用ubuntu的使用習慣使用windows (by quqi99)

作者:張華 發表於:2020-04-18
版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本版權聲明

問題

新入手了一臺筆記本電腦,默認安裝了win10,用了十幾年linux了,也一大堆linux的vps維護的太麻煩,還是就只使用單系統的win10吧。那樣,問題來了,如何像平時使用ubuntu的習慣一樣使用linux呢?

CLI工具的選擇

國內網絡太慢,所以從來不在國內的機器上跑程序,都是ssh到國外vps上來辦公的, 這樣主要是使用CLI命令,很少或幾乎沒有使用GUI工具的習慣。所以選擇一個好的CLI工具是決定能否繼續使用windows的關鍵。

  • 能用wsl嗎?wsl將linux系統調用翻譯成windows調用, 決定了它僅支持CLI, 當然也可以通過windows上安裝xming之類的x server來運行某一些GUI(wsl內運行:export DISPLAY=:0.0),但很多GUI是不支持的如chrome與firefox; 另外,wsl也不支持訪問底層硬件所以無法運行python pyaudio之類的程序。wsl的優點它可以通過運行’wsl’快速切換到ubuntu bash;也可以通過’wsl ls’之類的命令實現在windows上直接運行bash命令, 這對我這種只熟悉unix命令不熟悉windows命令的人來說吸引力是很大的。所以wsl要結合着用,但主要就是用它的’wsl ls’之類的方便(後面會講如何通過alias來使用它)。
  • 能用powershell嗎?要運行訪問硬件之類的python pyaudio程序只能通過powershell, 不能使用ubuntu wsl shell或者cgwin shell. 使用powershell不支持自定義快捷鍵讓我像使用bash的快捷鍵習慣一樣使用它,這個缺點是對我來說是致命的,所以我不能用它。
  • 能用mabaxterm嗎?mabaxterm同時集成了wsl shell, cgwin shell, powershell, 但這些全如上面說的不合我的需求。所以只能將它作爲備用,偶爾用用它好用的x server, scp等功能。我很少用GUI,所以這對我來說也屬於低概率事件,備用着吧。
  • cmder是我最終選用的工具,它的cmder shell支持使用python pyaudio程序,和bash一樣的快捷鍵使用習慣。也集成了git, ssh這些常用的功能,也能通過定義alias別名方便使用wsl bash命令, 也支持tabs。很好,就是它了,現在需要設置它讓它更符合我平時使用linux的習慣。

設置cmder的home dir

D:\>wsl
root@DESKTOP-ENUSKP0:/mnt/d# grep -r 'home pat' /mnt/d/soft/cmder/vendor/init.bat -A 3
:: Set home path
if not defined HOME set "HOME=%USERPROFILE%"
%lib_console% debug_output init.bat "Env Var - HOME=%HOME%"
@cd /d "D:/"

定義/bak軟鏈與ubuntu的路徑使用習慣相同

root@DESKTOP-ENUSKP0:/mnt/d# ln -s /mnt/d /bak
root@DESKTOP-ENUSKP0:/mnt/d# ls /bak/soft/cmder/vendor/init.bat
/bak/soft/cmder/vendor/init.bat

定義alias別名在cmder shell更方便直接使用wsl bash命令

D:\>cat soft/cmder/config/user_aliases.cmd |tail -n 20
sshxxx=ssh ubuntu@xxx -b 192.168.8.101
ifconfig=wsl ifconfig
awk=wsl awk
head=wsl head
less=wsl less
ls=wsl ls
man=wsl man
sed=wsl sed
tail=wsl tail
route=wsl route
ping=wsl ping
nslookup=wsl nslookup
dig=wsl dig
tar=wsl tar
cat=wsl cat
tee=wsl tee

設置默認使用cmder shell

注: win+shift+s可以快速截屏
在這裏插入圖片描述

標題在General -> Confirm中去掉警告

設置tab相關的快捷鍵與chrome vimum

在這裏插入圖片描述

其他 - 讓windows支持內錄

thinkpad x1 yoga只有一個音頻口,喇叭在放音的時候就單工了麥克風不能錄音了,能讓聲音內部從喇叭路由到pyaudio程序處理了再內部路由到麥克風嗎?答案是需要安裝虛擬路由,同時得支持路由在虛擬設備和物理設備間路由。有款叫voicemeeter的軟件就是做這件事的。路由設置如下圖:

  • 在1處選內裝麥克風,同時將A去掉,A代表可以從麥克風處輸入聲音
  • 2處不選 ,因爲只有一個音頻物理設備
  • 3處是選虛擬設備的,A,B兩處默認都選
    最右側輸出到揚聲器
    在這裏插入圖片描述
    需要將聲音的輸入和輸出默認都走虛擬設備
    在這裏插入圖片描述
    注意:這樣,聲音就被內部路由到python pyaudio了, 如果外部也能從物理設備錄音的話,必須一直開着voicemeeter, 所以按win+r鍵輸入 shell:startup 進入 C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 目錄, 將voicemeeter的鏈接加到這個目錄開機就自動啓動了. 不過, 我不是這樣做的,voicemeeter菜單中有如下的兩項開機自動啓動並放入拖盤的設置,如下圖。
    在這裏插入圖片描述

粘貼到vim全變成一行的問題

如從記事本複製多行內容,然後粘貼到vim卻變成了多行,將下圖中Ctrl+Shift+V的快捷鍵設置成Multi lines模式即可。
在這裏插入圖片描述

另一個開機自啓的方法

上面介紹了一種開機自啓的方法,但對於cmd命令的自啓還要寫腳本打開shell,再後臺運行程序,再關shell。但我的windows shell不熟悉啊。有一種簡單的將自己的應用放入服務的方法, 以開機自啓frpc爲例:

  • 將nssm.exe下載放到和frpc同一級目錄
  • 運行:nssm install frpc 會彈出配置服務界面,照着配置就行了
  • 到服務目錄設置自動啓動它。

安裝clink增強cmder的像bash completion一樣的命令提示

安裝類似於proxychain的proxycap

安裝winaera tweaker設置系統代替設置註冊表

使用qnap nas

qnap nas設置了nfs server, wsl中由於沒nfs內核模塊,無法通過autofs設置nfs.
所以直接在瀏覽器上通過\就可以訪問nas了, 或者安裝qfinder pro

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章