【Windows 筆記】 Fluent Terminal
2020/03/23 Windows Terminal

Windows 用的 shell 很多種,有 cmd、Cmder、Git bash、PowerShell 等等,這篇介紹 FluentTerminal,是一個可以高度客製化的 shell,最終效果如下

Image

FluentTerminal 設定步驟

Chocolatey 套件安裝

首先,在 windows 搜尋 powershell 並以系統管理員打開

powerline

接著輸入指令安裝 Chocolatey

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')); choco feature enable -n allowGlobalConfirmation

驗證版本已確認是否安裝完成

choco -v

Image

利用 Chocolatey 安裝 FluentTerminal

choco install fluent-terminal

如果出現如下圖中錯誤

img

輸入以下指令,並輸入 A 執行

set-ExecutionPolicy RemoteSigned

如果沒問題,出現成功字樣,會如下圖

Image

安裝 oh-my-posh

上面我們安裝完 FluentTerminal,先將其打開之後操作都使用它完成,首先我們要安裝 oh-my-posh,不要懷疑,有 oh-my-zsh 當然有 oh-my-posh,他是一個強大的 powerline 主題,類似 Linux 下的 oh-my-zsh

相應的操作都在 oh-my-posh 的 GitHub 官方文件,我直接貼出來,將其依序輸入進行安裝即可

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

安裝完畢後要進行相關配置,請依序輸入

if (!(Test-Path -Path $PROFILE)) {New-Item -Type File -Path $PROFILE -Force}
code $PROFILE # 如果不是用 VSCode 請用自己的編輯器開(如 notepad)

打開後加入這四行

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox # 要用的 Theme
$DefaultUser = 'username' # your pc username,用來隱藏本機名

不知道 username 的朋友請按 Win+R ,輸入 netplwiz 即可查看自己的 username

Image

貼上後如下圖

Image

設定字體與主題

字體安裝

跟 oh-my-zsh 一樣 oh-my-posh 也是利用依些特殊自行來美化這些 icon,所以我們要下載一些字體,這邊使用 Consolas NF,另外也有 字體庫 有興趣可以找找自己喜歡的

這邊我們直接到 Consolas NF 點選 Download ZIP 下載 zip 檔案到桌面

Image

下載後,會是 my-nerd-fonts-master 資料夾,打開後接著點開 Consolas NF,會看到四個字形檔案

Image

接著到 控制台-外觀及個人化、字型 將這四個字形檔案丟進去

fonts move demo

主題安裝

首先到 Argonaut 下載,一樣我們直接下載 zip 檔案到桌面

Image

解壓縮後,會看到 iTerm-argonaut-master 資料夾,先將它留在桌面等等用上

FluentTerminal 優化

關閉 PowerShell,打開 Fluent Terminal ,將剛剛下載的 Consolas NF 字形和 Argonaut 主題做配置,在最近新增的應用程式就可以看到 FluentTerminal

Image

打開點選左上角的選單,打開 Settings,選 Terminal,第一個選項 Font family 找到我們的 Consolas NF

Image

接著是主題配置,一樣 Settings 然後選擇 Themes,點選 import,到剛剛的路徑(桌面)將其導入

Image

然後記得勾選 argonaut 主題並按 SetActive

Image

順便將光標設定為下底線,才不會擋住自己打出來的命令,我們到 Settings 的 Terminal,將 Cursor style 選擇 Underline

Image

再重新啟動後就生效了!

關閉 powershell logo info

會發現打開的時候會跳出加載的時間和一些系統提示,這會拖慢開啟速度,也不美觀,我們做一些設定將其關閉,打開 FluentTerminal,到 Settings 點選 Profiles ,選擇 Powershell 並開啟右上角了 Edit ,在 Arguments 輸入 -nologo

Image

關閉 terminal 重新啟動 FluentTerminal,漂亮的 shell 搞定了!

Image

整合 VSCode

打開 setting.json 貼上以下程式碼

"terminal.integrated.fontFamily": "Consolas NF",

接著再 VSCode 案 ctrl+p 打開命令列輸入 >select Default shell ,選擇 powershell

Image

後記

因為後來改用微軟自身的 Windows Terminal,所以有刪除的需求,如果只是刪除應用程式,會殘留一些暫存,導致右鍵選單遺留,輸入下面三行可解決,輸出的訊息不用在意

reg delete "HKCU\Software\Classes\Directory\shell\Open Fluent Terminal here" /f

reg delete "HKCU\Software\Classes\Directory\Background\shell\Open Fluent Terminal here" /f

reg delete "HKCU\Software\Classes\LibraryFolder\Background\shell\Open Fluent Terminal here" /f