一、安裝 Windows Terminal
安裝 Windows Terminal 預覽版(Preview)需要系統版本在 1903 以上,查看系統版本,如果低於 1903 版本,需要先升級系統。
目前 Windows 10 正式版本是 1909 版本,20H1 (2004)版還是預覽版本,可能會在 6 月份左右發布 2004 正式版本。
從開始屏幕打開 Microsoft Store,搜索找到 Windows Terminal 並安裝。
安裝完成後,會在開始菜單生成快捷方式,打開 Terminal ,會看到包括了本機系統中所有的 Shell ,如圖:
二、安裝 PowerShell
Windows 10 默認是 Windows PowerShell 是 5.X 版本,在 Win10 V1903 以上版本後,打開 PowerShell 時,會提示 「嘗試新的跨平臺 PowerShell https://aka.ms/pscore6」 ,打開提示網址,按微軟官方文檔的說明,在 https://github.com/PowerShell/PowerShell/releases
打開最新版本,查看 Assets 項,按系統下載相應的版本,系統是 Win10 X64 ,當前可以下載的最新版本是:PowerShell-7.1.0-preview.2-win-x64.msi 。如果以前安裝過 PowerShell Core 6.X ,要先將其卸載。安裝成功後會在開始菜單添加快捷方式,打開之後會提示版本。
如果已經安裝過 PowerShell Core 6.X ,在打開 Terminal 之後,默認啟動可能會出現錯誤。點擊 Terminal 下拉菜單,打開配置,將原 PowerShell 6.X 配置的 commandline 項,修改為當前已經安裝的 PowerShell Core 7 版本路徑:
三、 Windows Terminal 和 PowerShell 的關係。
PowerShell 是 Shell 也是 終端(Terminal),PowerShell Core 是用 .Net Core 構建的多平臺的 PowerShell,而 Windows Terminal 只是終端。在 Linux 子系統 Windows Subsystem for Linux 2(WSL2)正式發布之後,使用 Windows Terminal 可以更加方便的配合 Linux 的命令行。
如果還安裝過 Cmder,既然有了 Windows Terminal ,Cmder 就沒有必要了存在了,因為它們屬於 Terminal ,並且 Cmder 每次啟動太慢。卸載之前,截圖留念。
四、 Windows Terminal 的美化
目前 Windows Terminal 配置沒有可視界面,只能通過配置文件修改配置。
官方配置項說明:
https://github.com/microsoft/terminal/blob/master/doc/cascadia/SettingsSchema.md
配置項說明:
"acrylicOpacity" : //亞克力背景透明度(需啟用useAcrylic)
"background" : //背景顏色,PS5.X 默認為藍色
"closeOnExit" : //關閉窗口的時候退出所有掛載的程序
"colorScheme" : //配色方案名稱( Scheme 項中的 name)
"commandline" : //要打開的 shell 路徑與命令( 如果設置為 powershell.exe 就會打開 powershell 5.x 版本)
"cursorColor" : //光標顏色
"cursorShape" : //光標形狀(默認為bar,即條狀)
"fontFace" : //所用字體
"fontSize" : //字體大小
"guid" : //唯一標識符,隨機生成,如果自定義可在網上找在線生成 guid 的工具生成
"historySize" : //緩存大小
"icon" : //圖標
"name" : //在下拉菜單裡顯示的名稱
"tabTitle" : //在選項卡上顯示的名稱
"padding" : //內容的邊框距,默認填充全部空間
"snapOnInput" : //輸入的時候自動滾動到輸入位置
"startingDirectory" : //初始工作目錄,默認為用戶目錄
"useAcrylic" : //是否使用亞克力效果
配色方案:
https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/windowsterminal
在配置文件 schemes 項中自定義自己的配色方案,在 Profiles 項中將 colorScheme 修改為自定義本色方案的 name 即可。
--end--