不同于mac OS及Linux的終端,window的cmd想來很難用,為了連接服務(wù)器,很多人首先都會(huì)用xshell,但是第一界面就很難看,而且試用期過了后很麻煩,這里我找到一款很不錯(cuò)的工具。
Console、Terminal 和 Shell 的區(qū)別
由于我們接下來要分別從「終端」和「命令行解釋器」的角度去改造 Windows 終端環(huán)境,所以在動(dòng)手魔改 Windows 終端之前,先聽我絮叨一些專有名詞:控制臺(tái)(Console)、終端(Terminal)和命令行解釋器(Shell)。
對(duì)于現(xiàn)在來講:
我們打開 Windows 的那個(gè)「小黑框」(Command Prompt),實(shí)際上就是打開了一個(gè)終端(Terminal)
在終端里面「輸入命令,得到結(jié)果」的交互程序,就是命令行解釋器(Shell)也就是CMD
也正因如此,Windows 最新的 Shell 叫 PowerShell。(控制臺(tái) Console 則是相對(duì)古老的概念,是大型機(jī)物理意義上面的獨(dú)立終端,我們在這里先不探討這個(gè)話題。)使用 macOS 和 Linux 的同學(xué)如果聽說過bash和zsh的話,它們同樣也是 Shell。
打個(gè)比方,Terminal 就像是一個(gè)人的衣服,可以有各種顏色、形狀甚至功能;那么 Shell 則是這個(gè)人,你和他溝通來獲得信息,并且他可以在與你溝通的過程中事先告訴你許多信息、提醒,甚至自動(dòng)幫你補(bǔ)充你想說的話。
Terminal 和 Shell 的區(qū)別和聯(lián)系
就像我前面提到的:PowerShell 是 Windows 新一代 Shell。而大家可能更為了解的「小黑框 Command Prompt」則是 Windows 向前兼容的古老作品,bug 多不說,還有諸多不方便。所以我們不用猶豫,直接使用 PowerShell 吧!
接下來,我們來先改造 Windows PowerShell 的外在「默認(rèn)終端」。
默認(rèn)的 PowerShell 終端
Windows 為我們提供了一個(gè)默認(rèn)的 PowerShell 終端,可以在 Windows 開始菜單上右鍵,點(diǎn)擊「Windows PowerShell」打開。雖然默認(rèn)終端有很多限制,但是其技術(shù)相對(duì)底層,響應(yīng)就高效迅速,碾壓其他所有第三方終端模擬器。我們從默認(rèn)終端開始魔改。??
改進(jìn) PowerShell 的字體
不得不承認(rèn)的是,在中文環(huán)境下,默認(rèn) PowerShell 的「新宋體」確實(shí)很(zhen)不(ta)耐(ma)看(chou)。然而由于默認(rèn) PowerShell 終端是一個(gè)非常底層的應(yīng)用,其界面甚至沒有利用 WinForm、WPF 等通用 UI 渲染框架來實(shí)現(xiàn),而是直接調(diào)用底層 Windows API 來實(shí)現(xiàn),因此其字體要求非常嚴(yán)格。(這也是我們不能隨隨便便下載一個(gè)我們喜歡的等寬字體給 PowerShell 默認(rèn)終端使用的緣故。)
目前據(jù)我所知,唯一支持這一嚴(yán)格要求的字體(中文環(huán)境下)只有「Sarasa Gothic / 更紗黑體 / 更紗黑體 / 更紗ゴシック」(后面簡稱更紗黑體),可以從更紗黑體的 GitHub 頁面下載。
更紗黑體的 PowerShell
下載解壓安裝更紗黑體之后,我們重新啟動(dòng)一個(gè) PowerShell 終端,就可以在菜單欄右鍵,選擇「屬性-字體」,并在字體中選擇更紗黑體。適合終端使用的等寬字體是「等距更紗黑體 T SC」或「Sarasa Mono T SC」。
配置默認(rèn)終端的字體
這樣一來,我們就不必面對(duì)新宋體發(fā)愁了。
更換 PowerShell 的配色
微軟官方提供了一個(gè)更換 PowerShell 配色的小工具:ColorTool.exe,我們可以利用它來更換 PowerShell 的主題顏色。ColorTool 支持 iTerm 主題(以.itermcolors結(jié)尾的主題文件)。
我們可以從ColorTool 的 GitHub 頁面下載這個(gè)小工具。當(dāng)然,如果你使用Scoop,也可以這樣安裝:
scoop install colortool
值得注意的是,如果你是直接從 GitHub 上面下載了colortool.zip并解壓,colortool.exe的路徑就并沒有自動(dòng)加入環(huán)境變量,所以你沒有辦法全局調(diào)用這個(gè)工具。因此我更加推薦利用 Scoop 這個(gè)優(yōu)質(zhì)的包管理來安裝 ColorTool。
推薦閱讀:「一行代碼」搞定軟件安裝卸載,用 Scoop 管理你的 Windows 軟件
ColorTool 使用非常簡單。工具自帶了幾種主題,我們可以利用下面這個(gè)命令進(jìn)行查看:
# 注:-s 代表 schemes
colortool -s
幾個(gè)自帶配色主題
其中前面列出的幾個(gè).ini和.itermcolors就是主題配置文件,我們可以直接通過下面這個(gè)命令設(shè)置主題:
# 臨時(shí)查看
colortool <主題名稱>
# 定義默認(rèn)值
colortool -d <主題名稱>
比如我們希望將主題配色更換為OneHalfDark.itermcolors,只需要輸入下面這個(gè)命令就可以更換并預(yù)覽更新:
colortool OneHalfDark
更換主題
由于 ColorTool 直接支持 iTerm 主題配置文件,因此我們可以在iterm2colorschemes這個(gè)網(wǎng)站找到我們想要的主題背景進(jìn)行配置,方法和上面介紹的一樣:在 PowerShell 中定位至你希望更換的主題文件,使用命令colortool <主題名稱>.itermcolors進(jìn)行配置即可。同時(shí),如果你對(duì)上面的主題都不滿意,你也可以直接在這個(gè)網(wǎng)站:?terminal.sexy自行配置自己想要的主題,并通過同樣的方式進(jìn)行應(yīng)用。
第三方終端
默認(rèn)終端雖然響應(yīng)迅速,但是其限制諸多,如果你對(duì)上面介紹的默認(rèn)終端有所不滿,也可以試一試下面這三個(gè)配置更方便,顏值更高的第三方終端模擬器。
但是習(xí)慣了Mac的終端操作ITerm結(jié)合oh-my-zsh神器,很難接受win10的這個(gè)環(huán)境,偶然間發(fā)現(xiàn)了一個(gè)很好用的工具,也就是本文主要要介紹的Fluent Terminal,Xshell由于版本更新,試用期等問題在使用的時(shí)候?qū)е鲁霈F(xiàn)一些很尷尬的問題。
Fluent Terminal
Fluent Terminal 是現(xiàn)代的、也是我最推薦的終端。它是專屬于 Windows 平臺(tái),利用 UWP 技術(shù)打造的顏值超高的終端模擬器。
Fluent Terminal
Fluent Terminal 在 GitHub 上面開源,項(xiàng)目地址在:felixse/FluentTerminal。由于一些原因,作者并沒有成功地將軟件直接提交給微軟商店上架,因此我們需要從其 GitHub Release 頁面下載安裝它。通常情況下,如果你的 Windows 版本較新,可以直接使用No Dependencies的那個(gè)版本,不過如果接下來你安裝過程出現(xiàn)問題,那么就使用第一個(gè)安裝包。
下載 Fluent Terminal
解壓之后,我們得到如下的文件目錄:
安裝 Fluent Terminal
右鍵點(diǎn)擊Install.ps1,選擇使用 PowerShell 運(yùn)行,之后按照提示操作即可安裝成功。
Fluent Terminal 設(shè)置字體和主題顏色則簡單得多:
設(shè)置界面里,我們可以方便地選擇合適的字體。
配置 Fluent Terminal 的字體
同時(shí),我們也可以在 Profiles 里面將 PowerShell 設(shè)置為默認(rèn)的 Shell。
配置默認(rèn)的 Shell 為 PowerShell
值得注意的是,F(xiàn)luent Terminal 也支持 iTerm 主題配置文件,因此我們剛剛下載的主題同樣可以在這里使用。
導(dǎo)入并使用相應(yīng)的主題
Fluent Terminal 是利用原生 Windows 10 最新的 UWP 技術(shù)打造而成,其響應(yīng)速度僅稍遜于自帶的默認(rèn) PowerShell 終端。值得推薦。??
安裝全部完成后,同樣的ssh連接遠(yuǎn)程服務(wù)器即可
注意有的同學(xué)第一次使用可能不熟悉,不同于xshell命令ssh ip然后提示你輸入username passwd
這里需要ssh username@遠(yuǎn)程IP
然后提示輸入passwd,輸入即可,這里記得切換為英文輸入法,否則會(huì)提示密碼錯(cuò)誤
Hyper
接下來介紹的 Hyper 以及下面的 Terminus,都是基于 Electron 的跨平臺(tái)應(yīng)用,配置方便、插件豐富、界面美麗。當(dāng)然,避免不了的是 Electron 資源消耗大,打開和響應(yīng)都沒有前面介紹的快,但是它們的拓展性都非常強(qiáng)大,可以試一試。
Hyper 也在 GitHub 上面開源,項(xiàng)目地址在:zeit/hyper,我們可以在Hyper 的 GitHub Release 頁面下載安裝,也可以利用scoop install hyper來安裝。
Hyper
Hyper 的配置相對(duì)復(fù)雜,需要直接修改其設(shè)置文件.hyper.js。這里我僅僅介紹如何配置 Hyper 的默認(rèn) Shell 和字體,以及如何安裝主題、插件的內(nèi)容。
Hyper 配置的一切都發(fā)生在配置文件中,你可以通過快捷鍵Ctrl + ,或者直接定位至C:\Users\<你的用戶名>\.hyper.js來打開配置文件??梢钥吹揭呀?jīng)有很多配置項(xiàng)留給我們修改,其中:
修改字體:
// 以更紗黑體為例子
fontFamily: '"Sarasa Mono T SC", monospace'
修改默認(rèn) Shell 為 PowerShell:
shell: 'C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe',
shellArgs: [],
env: {}
安裝主題或其他插件:
// 比如安裝這個(gè)叫做 hyperterm-cobalt2-theme 的主題
plugins: ["hyperterm-cobalt2-theme"]
很簡單,之后我們保存配置文件,Hyper 會(huì)自動(dòng)重新加載,并下載相應(yīng)的主題或插件并實(shí)時(shí)更新,只需要等待片刻即可看到我們的配置生效。Hyper 的社區(qū)很完善,有大量精美的主題和插件,我們可以在Hyper 插件尋找有趣的插件,在Hyper 主題挑選配色方案,同時(shí)這個(gè)bnb/awesome-hyper整合倉庫也可以參考很多。
Terminus
Terminus 同樣也在 GitHub 上面開源,項(xiàng)目地址在:Eugeny/terminus。其實(shí)我更推薦 Terminus,因?yàn)樗С至?Windows Fluent 背景,同時(shí)它的設(shè)置是 GUI 方式的,更用戶友好。
Terminus
安裝 Terminus 很方便,我們一樣可以從Terminus 的 GitHub Release 頁面下載安裝它,也可以利用scoop install terminus來安裝。
Terminus 也是為數(shù)不多的幾個(gè)有 Fluent Design 背景的 Electron 應(yīng)用,我們可以在下面這里開啟 Fluent 背景渲染,并把 Background type 改為 Fluent:
使用 Fluent 設(shè)計(jì)的背景
配置 Terminus 的字體、配色和默認(rèn) Shell 都很簡單:
在這里我們可以修改字體(Font)和配色主題(Color Scheme):
配置字體和主題
在這里我們可以選擇使用 PowerShell 作為默認(rèn)的 Shell:
設(shè)置默認(rèn)的 Shell
Terminus 的可玩性也很足,同樣有很多插件可以安裝,由于設(shè)置界面很清晰,我就不在這里一一列舉了。