Windows Terminal終端安裝與美化
阿新 • • 發佈:2020-07-27
<!-- flowchart 箭頭圖示 勿刪 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>Windows Terminal終端是Win10新版終端,比原版cmd強大很多,具體表現在個性化介面的優化。<br>
Windows Terminal是Win10 Microsoft Store中的應用,目前商店中顯示的資訊還不是正式版【preview】
安裝
開啟windows自帶的應用商店
搜尋Windows Terminal
點選安裝
下載後可以在應用中找到,點選進入可以進入使用,預設開啟的首頁是powershell
windows terminal可以在同一視窗代開多個標籤頁
個性化配置
每個標籤頁都可以任意配置應用,剛安裝好後應該預設只有三個程式的terminal選擇,分別是powershell,cmd,和azure cloud shell。
可以根據需要加入如anaconda,Git bash,ssh,Ubuntu等terminal,並且已有的terminal也可以根據喜好配置。
點選上方下拉選單裡的setting,會出現配置檔案;
我的配置如下,每個選項都有對應配置的功能:
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
"$schema": "https://aka.ms/terminal-profiles-schema",
<span class="token string">"defaultProfile"</span><span class="token keyword">:</span> <span class="token string">"{61c54bbd-c2c6-5271-96e7-009a87ff44bf}"</span>,
<span class="token string">"profiles"</span><span class="token keyword">:</span>
<span class="token punctuation">{</span>
<span class="token string">"defaults"</span>:/*全域性配置*/
<span class="token punctuation">{</span>
// Put settings here that you want to apply to all profiles
// 預設開啟的 Profile GUID(下面會詳細介紹)
<span class="token string">"defaultProfile"</span><span class="token keyword">:</span> <span class="token string">"{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"</span>,
// 終端視窗預設大小
<span class="token string">"initialCols"</span><span class="token keyword">:</span> 120,
<span class="token string">"initialRows"</span><span class="token keyword">:</span> 30,
// 亮色或暗色主題,可選值 <span class="token string">"light"</span>, <span class="token string">"dark"</span>, <span class="token string">"system"</span>
<span class="token string">"requestedTheme"</span><span class="token keyword">:</span> <span class="token string">"system"</span>,
// 合併標題欄和標籤欄
<span class="token string">"showTabsInTitlebar"</span><span class="token keyword">:</span> true,
// 如果 showTabsInTitlebar 與本值同為 <span class="token boolean">false</span> 時,自動隱藏標籤欄
<span class="token string">"alwaysShowTabs"</span><span class="token keyword">:</span> true,
// 在標題欄上顯示當前活動標籤頁的標題
<span class="token string">"showTerminalTitleInTitlebar"</span><span class="token keyword">:</span> true,
// 雙擊選擇時用於分詞的字元
<span class="token string">"wordDelimiters"</span><span class="token keyword">:</span> <span class="token string">" /\\()\"'-.,:;<>~!@#$%^&*|+=[]{}~?\u2502"</span>,
// 選擇時複製到剪貼簿
<span class="token string">"copyOnSelect"</span><span class="token keyword">:</span> true,
// <span class="token punctuation">..</span>.
<span class="token punctuation">}</span>,
<span class="token string">"list"</span>:/*每種型別terminal的詳細配置*/
<span class="token punctuation">[</span>
<span class="token punctuation">{</span>
// Make changes here to the cmd.exe profile 關於cmd的配置
<span class="token string">"guid"</span><span class="token keyword">:</span> <span class="token string">"{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"</span>,
/*網頁搜尋guid生成可以獲得每個程式唯一的guid,visual studio內的工具也有生成guid的功能*/
<span class="token string">"name"</span><span class="token keyword">:</span> <span class="token string">"cmd"</span>,
<span class="token string">"commandline"</span><span class="token keyword">:</span> <span class="token string">"cmd.exe"</span>,
/*程式位置*/
<span class="token string">"hidden"</span><span class="token keyword">:</span> false,
<span class="token string">"tabTitle"</span> <span class="token keyword">:</span> <span class="token string">"cmd"</span>,/*名稱*/
<span class="token string">"foreground"</span> <span class="token keyword">:</span> <span class="token string">"#DCDCDC"</span>,/*字型顏色*/
<span class="token string">"icon"</span> <span class="token keyword">:</span> <span class="token string">"D:/KuroNekoNano_blog/themes/hexo-theme-matery/source/favicon.png"</span>,/*ICO圖示*/
<span class="token string">"backgroundImage"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/3440x1440 (41).jpg"</span>,/*終端背景圖*/
<span class="token string">"acrylicOpacity"</span> <span class="token keyword">:</span> 0.75,
/*亞克力透明效果*/
<span class="token string">"backgroundImageOpacity"</span> <span class="token keyword">:</span> 0.25,
/*背景透明度*/
<span class="token string">"backgroundImageStretchMode"</span> <span class="token keyword">:</span> <span class="token string">"fill"</span>,
<span class="token string">"closeOnExit"</span> <span class="token keyword">:</span> true,
<span class="token string">"colorScheme"</span> <span class="token keyword">:</span> <span class="token string">"Campbell"</span>,
<span class="token string">"cursorColor"</span> <span class="token keyword">:</span> <span class="token string">"#FFFFFF"</span>,
<span class="token string">"cursorShape"</span> <span class="token keyword">:</span> <span class="token string">"bar"</span>,
<span class="token string">"fontFace"</span> <span class="token keyword">:</span> <span class="token string">"Consolas"</span>,
<span class="token string">"fontSize"</span> <span class="token keyword">:</span> 11,
<span class="token string">"historySize"</span> <span class="token keyword">:</span> 9001,
<span class="token string">"padding"</span> <span class="token keyword">:</span> <span class="token string">"0, 0, 0, 0"</span>,
<span class="token string">"snapOnInput"</span> <span class="token keyword">:</span> true,
<span class="token string">"startingDirectory"</span> <span class="token keyword">:</span> <span class="token string">"%USERPROFILE%"</span>,
<span class="token string">"useAcrylic"</span> <span class="token keyword">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>,
<span class="token punctuation">{</span>
// Make changes here to the Anaconda Prompt profile 關於anaconda的配置
<span class="token string">"guid"</span><span class="token keyword">:</span> <span class="token string">"{FCAD2812-51E4-4E55-96AF-2F2B75628FE0}"</span>,
<span class="token string">"name"</span><span class="token keyword">:</span> <span class="token string">"anaconda prompt"</span>,
<span class="token string">"commandline"</span><span class="token keyword">:</span> <span class="token string">"%windir%\\System32\\cmd.exe /K D:\\Users\\KuroNeko\\Anaconda3\\Scripts\\activate.bat"</span>,
<span class="token string">"hidden"</span><span class="token keyword">:</span> false,
<span class="token string">"tabTitle"</span> <span class="token keyword">:</span> <span class="token string">"Anaconda Prompt"</span>,/*名稱*/
<span class="token string">"foreground"</span> <span class="token keyword">:</span> <span class="token string">"#DCDCDC"</span>,/*字型顏色*/
<span class="token string">"icon"</span> <span class="token keyword">:</span> <span class="token string">"D:/Users/KuroNeko/Anaconda3/Menu/anaconda-navigator.ico"</span>,/*ICO圖示*/
<span class="token string">"backgroundImage"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/3440x1440 (46).jpg"</span>,/*終端背景圖*/
<span class="token string">"acrylicOpacity"</span> <span class="token keyword">:</span> 0.75,
<span class="token string">"backgroundImageOpacity"</span> <span class="token keyword">:</span> 0.25,
<span class="token string">"backgroundImageStretchMode"</span> <span class="token keyword">:</span> <span class="token string">"fill"</span>,
<span class="token string">"closeOnExit"</span> <span class="token keyword">:</span> true,
<span class="token string">"colorScheme"</span> <span class="token keyword">:</span> <span class="token string">"Campbell"</span>,
<span class="token string">"cursorColor"</span> <span class="token keyword">:</span> <span class="token string">"#FFFFFF"</span>,
<span class="token string">"cursorShape"</span> <span class="token keyword">:</span> <span class="token string">"bar"</span>,
<span class="token string">"fontFace"</span> <span class="token keyword">:</span> <span class="token string">"Consolas"</span>,
<span class="token string">"fontSize"</span> <span class="token keyword">:</span> 11,
<span class="token string">"historySize"</span> <span class="token keyword">:</span> 9001,
<span class="token string">"padding"</span> <span class="token keyword">:</span> <span class="token string">"0, 0, 0, 0"</span>,
<span class="token string">"snapOnInput"</span> <span class="token keyword">:</span> true,
<span class="token string">"startingDirectory"</span> <span class="token keyword">:</span> <span class="token string">"%USERPROFILE%"</span>,
<span class="token string">"useAcrylic"</span> <span class="token keyword">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>,
<span class="token punctuation">{</span>
// Make changes here to the Git Bash profile 關於Git bash的配置
<span class="token string">"guid"</span><span class="token keyword">:</span> <span class="token string">"{4B25BFD9-4962-49AE-8512-BBD336462BAB}"</span>,
<span class="token string">"name"</span><span class="token keyword">:</span> <span class="token string">"Git Bash"</span>,
<span class="token string">"commandline"</span><span class="token keyword">:</span> <span class="token string">"D:\\Program Files (x86)\\Git\\bin\\bash.exe"</span>,
<span class="token string">"hidden"</span><span class="token keyword">:</span> false,
<span class="token string">"tabTitle"</span> <span class="token keyword">:</span> <span class="token string">"Git Bash"</span>,/*名稱*/
<span class="token string">"foreground"</span> <span class="token keyword">:</span> <span class="token string">"#DCDCDC"</span>,/*字型顏色*/
<span class="token string">"icon"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/2019-07-02-10-22-00.png"</span>,/*ICO圖示*/
<span class="token string">"backgroundImage"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/Screenshot_20180615-013342.png"</span>,/*終端背景圖*/
<span class="token string">"acrylicOpacity"</span> <span class="token keyword">:</span> 0.75,
<span class="token string">"backgroundImageOpacity"</span> <span class="token keyword">:</span> 0.25,
<span class="token string">"backgroundImageStretchMode"</span> <span class="token keyword">:</span> <span class="token string">"fill"</span>,
<span class="token string">"closeOnExit"</span> <span class="token keyword">:</span> true,
<span class="token string">"colorScheme"</span> <span class="token keyword">:</span> <span class="token string">"Campbell"</span>,
<span class="token string">"cursorColor"</span> <span class="token keyword">:</span> <span class="token string">"#FFFFFF"</span>,
<span class="token string">"cursorShape"</span> <span class="token keyword">:</span> <span class="token string">"bar"</span>,
<span class="token string">"fontFace"</span> <span class="token keyword">:</span> <span class="token string">"Consolas"</span>,
<span class="token string">"fontSize"</span> <span class="token keyword">:</span> 11,
<span class="token string">"historySize"</span> <span class="token keyword">:</span> 9001,
<span class="token string">"padding"</span> <span class="token keyword">:</span> <span class="token string">"0, 0, 0, 0"</span>,
<span class="token string">"snapOnInput"</span> <span class="token keyword">:</span> true,
<span class="token string">"startingDirectory"</span> <span class="token keyword">:</span> <span class="token string">"%USERPROFILE%"</span>,
<span class="token string">"useAcrylic"</span> <span class="token keyword">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>,
<span class="token punctuation">{</span>
// Make changes here to the powershell.exe profile
<span class="token string">"guid"</span><span class="token keyword">:</span> <span class="token string">"{61c54bbd-c2c6-5271-96e7-009a87ff44bf}"</span>,
<span class="token string">"name"</span><span class="token keyword">:</span> <span class="token string">"Windows PowerShell"</span>,
<span class="token string">"commandline"</span><span class="token keyword">:</span> <span class="token string">"powershell.exe"</span>,
<span class="token string">"hidden"</span><span class="token keyword">:</span> false,
<span class="token string">"tabTitle"</span> <span class="token keyword">:</span> <span class="token string">"PowerShell"</span>,
<span class="token string">"foreground"</span> <span class="token keyword">:</span> <span class="token string">"#DCDCDC"</span>,
<span class="token string">"icon"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/%23C[KC]AMNLO31Q~N{<span class="token variable">$UVS</span>.png"</span>,
<span class="token string">"backgroundImage"</span> <span class="token keyword">:</span> <span class="token string">"D:/圖片整理/3440x1440 (44).jpg"</span>,
<span class="token string">"acrylicOpacity"</span> <span class="token keyword">:</span> 0.4,
<span class="token string">"backgroundImageOpacity"</span> <span class="token keyword">:</span> 0.6,
<span class="token string">"backgroundImageStretchMode"</span> <span class="token keyword">:</span> <span class="token string">"fill"</span>,
<span class="token string">"colorScheme"</span> <span class="token keyword">:</span> <span class="token string">"Campbell"</span>,
<span class="token string">"cursorColor"</span> <span class="token keyword">:</span> <span class="token string">"#FFFFFF"</span>,
<span class="token string">"cursorShape"</span> <span class="token keyword">:</span> <span class="token string">"bar"</span>,
<span class="token string">"fontFace"</span> <span class="token keyword">:</span> <span class="token string">"Consolas"</span>,
<span class="token string">"fontSize"</span> <span class="token keyword">:</span> 11,
<span class="token string">"historySize"</span> <span class="token keyword">:</span> 9001,
<span class="token string">"padding"</span> <span class="token keyword">:</span> <span class="token string">"0, 0, 0, 0"</span>,
<span class="token string">"snapOnInput"</span> <span class="token keyword">:</span> true,
<span class="token string">"startingDirectory"</span> <span class="token keyword">:</span> <span class="token string">"%USERPROFILE%"</span>,
<span class="token string">"useAcrylic"</span> <span class="token keyword">:</span> <span class="token boolean">true</span>
<span class="token punctuation">}</span>,
<span class="token punctuation">{</span>
<span class="token string">"guid"</span><span class="token keyword">:</span> <span class="token string">"{b453ae62-4e3d-5e58-b989-0a998ec441b8}"</span>,
<span class="token string">"hidden"</span><span class="token keyword">:</span> false,
<span class="token string">"name"</span><span class="token keyword">:</span> <span class="token string">"Azure Cloud Shell"</span>,
<span class="token string">"source"</span><span class="token keyword">:</span> <span class="token string">"Windows.Terminal.Azure"</span>
<span class="token punctuation">}</span>
<span class="token punctuation">]</span>
<span class="token punctuation">}</span>,
// Add custom color schemes to this array
<span class="token string">"schemes"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span>,
// Add any keybinding overrides to this array.
// To unbind a default keybinding, <span class="token keyword">set</span> the <span class="token function">command</span> to <span class="token string">"unbound"</span>
<span class="token string">"keybindings"</span><span class="token keyword">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span>
}
配置項的功能說明:
"profiles":
[
{
// 每個 Profile 的唯一識別符號,生成方法見下
"guid": "{e1e1ac58-02c1-456a-a857-01149673a65d}",
// 設定為 true 即可在新建選單中隱藏
"hidden": false,
// 名字,會顯示在選單中
"name": "Ubuntu",
// 啟動命令列
"commandline": "wsl.exe",
// 啟動目錄
"startingDirectory": "%USERPROFILE%",
// 字型設定
<span class="token string">"fontFace"</span><span class="token keyword">:</span> <span class="token string">"Consolas"</span>,
<span class="token string">"fontSize"</span><span class="token keyword">:</span> 11,
// 背景亞克力透明效果(視窗失去焦點時無效)
<span class="token string">"useAcrylic"</span><span class="token keyword">:</span> true,
<span class="token string">"acrylicOpacity"</span><span class="token keyword">:</span> 0.5,
// 背景圖片
// <span class="token string">"backgroundImage"</span> <span class="token keyword">:</span> <span class="token string">"X:\\assets\\background.png"</span>,
// <span class="token string">"backgroundImageOpacity"</span> <span class="token keyword">:</span> 0.5,
// <span class="token string">"backgroundImageStretchMode"</span> <span class="token keyword">:</span> <span class="token string">"uniformToFill"</span>,
// 選單與標籤中顯示的圖示
<span class="token string">"icon"</span><span class="token keyword">:</span> <span class="token string">"X:\\assets\\UbuntuLogo.scale-100.png"</span>,
// 配色方案,見下
<span class="token string">"colorScheme"</span><span class="token keyword">:</span> <span class="token string">"Atom"</span>,
// 游標顏色
<span class="token string">"cursorColor"</span><span class="token keyword">:</span> <span class="token string">"#FFFFFF"</span>,
// 游標型別,可選值 <span class="token string">"vintage"</span> <span class="token punctuation">(</span> ▃ <span class="token punctuation">)</span>, <span class="token string">"bar"</span> <span class="token punctuation">(</span> ┃ <span class="token punctuation">)</span>, <span class="token string">"underscore"</span> <span class="token punctuation">(</span> ▁ <span class="token punctuation">)</span>, <span class="token string">"filledBox"</span> <span class="token punctuation">(</span> █ <span class="token punctuation">)</span>, <span class="token string">"emptyBox"</span> <span class="token punctuation">(</span> ▯ <span class="token punctuation">)</span>
<span class="token string">"cursorShape"</span><span class="token keyword">:</span> <span class="token string">"underscore"</span>
// <span class="token punctuation">..</span>. 其他配置請參見官方文件
<span class="token punctuation">}</span>
]
可選配色方案:
"schemes": [
{
"name": "Atom",
"black": "#000000",
"red": "#fd5ff1",
"green": "#87c38a",
"yellow": "#ffd7b1",
"blue": "#85befd",
"purple": "#b9b6fc",
"cyan": "#85befd",
"white": "#e0e0e0",
"brightBlack": "#000000",
"brightRed": "#fd5ff1",
"brightGreen": "#94fa36",
"brightYellow": "#f5ffa8",
"brightBlue": "#96cbfe",
"brightPurple": "#b9b6fc",
"brightCyan": "#85befd",
"brightWhite": "#e0e0e0",
"background": "#161719",
"foreground": "#c5c8c6"
}
],
配置環境變數
根據需要可以方便的通過win+R快捷鍵開啟windows terminal終端。
環境配置步驟
右鍵【此電腦】,點選【屬性】,開啟左邊的【高階系統配置】
點選【高階】選項卡,開啟【環境變數】
開啟【新建使用者變數】,內容如下所示
變數名為執行的命令值,自由配置
變數值為windows terminal的程式路徑
【注意變數值應依據每個人不同的使用者名稱或是程式路徑來配置,比如我的使用者名稱為KuroNeko】
使用方法為win+R後輸入wt回車啟動