告別 XShell 打造強(qiáng)大的Windows 終端

不同于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è)置界面很清晰,我就不在這里一一列舉了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容