1. 程式人生 > 實用技巧 >新一代命令列--Windows Terminal配置與使用

新一代命令列--Windows Terminal配置與使用

在個人部落格內檢視

  • 還在視窗系統上用傻傻的cmd或醜醜的Power shell?
  • 希望命令列可以分塊分標籤顯示?
  • 想要想Linux下終端一樣好看>?

現在介紹---

Windows Terminal

官方中文文件寫的非常詳細

Windows Terminal(Windows終端)是微軟公司於西雅圖開幕的Build 2019大會上所公佈的面向Windows10的新命令列程式。使用者可以通過Microsoft應用商店安裝,或從Github下載原始碼自行編譯安裝。這一程式把目前Windows上的PowerShell、CMD以及Windows Linux子系統(WSL)三大環境實現了統一。 --Wikipedia

獲取與安裝

我們可以非常容易的在win10應用商店中下載,或在Github上下載
比較簡單

功能配置

Ctrl+ ,或在

中開啟進行設定的json檔案(建議選用帶有高亮的編輯器開啟)
還是建議看官方文件
說的對比較詳細

全域性設定

下面是一些有用全域性設定太長不看版

    "theme": "dark",                        //標籤欄顏色 可選"system"、"dark"、"light"
    "copyOnSelect": false,                  //選定即複製 關閉
    "copyFormatting": false,                //複製格式 關閉
    "confirmCloseAllTabs": false,           //有多個標籤頁開啟是退出確認 關閉(預設開啟)
    "tabWidthMode": "titleLength",          //選項卡寬度模式 ""titleLength"為固定寬度
    "startOnUserLogin": true,               //開機啟動
    "launchMode": "default",                //啟動是視窗大小 "default"、"maximized"
    "showTabsInTitlebar": true,            //隱藏標題欄 

主題配置

setting.json檔案中schemes陣列中配置顏色

預設的有

  • Campbell
  • Campbell Powershell
  • Vintage
  • One Half Dark
  • One Half Light
  • Solarized Dark
  • Solarized Light
  • Tango Dark
  • Tango Light

個人用的是自己配置的Atom One Dark主題

        {
            "name": "Atom One Dark",
            "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"
        }

其他的主題可在Github
挑選並下載顏色配置程式碼

最後在"profiles" - "defaults" - "colorScheme" 中新增主題的名稱

美化

"defaults" 中,可以修改

        {       
          "acrylicOpacity": 0.8,                      //背景透明度
          "useAcrylic": true,                         //啟用毛玻璃
          "backgroundImage": "xxx.jpg",               //背景圖片
          "backgroundImageOpacity": 0.4,              //圖片透明度
          "backgroundImageStretchMode": "fill",       //填充模式
          "fontFace": "Courier New",                  //字型
          "fontSize": 16,                             //字號
          "colorScheme": "Atom One Dark",             //主題
          "cursorColor": "#FFFFFF",                   //游標顏色
          "cursorShape": "bar",                       //游標形狀
        },

功能配置

"list" 中新增功能

例如

{
    // Make changes here to the powershell.exe profile.
    "guid": "",                        //
    "name": "",                        //顯示的名稱
    "commandline": "",                 //這是載入shell檔案地址
    "hidden": false                    //是否隱藏
    "inon": ""                        //圖示
},

guid 是全域性唯一識別符號(GUID,Globally Unique Identifier)是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID主要用於在擁有多個節點、多臺計算機的網路或系統中。
在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。隨機生成兩個相同GUID的可能性是非常小的,但並不為0。所以,用於生成GUID的演算法通常都加入了非隨機的引數(如時間),以保證這種重複的情況不會發生。

可以在這裡生產一個guid

當然,不同種類的選項卡可以分別配置
例如,選項與上文一樣

            {
                "guid": "",
                "hidden": false,
                "name": "",
                "backgroundImage": "",
                "acrylicOpacity": 0.8, 
                "useAcrylic": true, 
                "backgroundImage": "", 
                "backgroundImageOpacity": 0.4, 
                "fontFace": "",            
                "commandline": ""
            },

最後就花裡胡哨

使用

基本功能與cmd一樣
視窗功能
想要進階可在官方文件中檢視

關於指令碼無法執行的問題

首次在計算機上啟動 Windows PowerShell 時,現用執行策略很可能是 Restricted(預設設定)
Restricted 策略不允許任何指令碼執行

若要了解計算機上的現用執行策略,請鍵入:

get-executionpolicy

若要在本地計算機上執行未簽名指令碼和來自其他使用者的簽名指令碼,可以使用以下命令將計算機上的,執行策略更改為 RemoteSigned:

set-executionpolicy remotesigned