powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端
一提起PowerShell,命令提示符等等,想到的就是丑、難用,非常丑!
各位可以先感受一下。
不過,現在我們可以對它做一個美化,美化后的效果如下,各位也可以感受下(本人不提供背景圖)
下面做簡單記錄
1、必備軟件
需要兩個軟件:
1.1 PowerShell7
雖然電腦自帶PowerShell,但是太舊了,微軟已經將PowerShell作為一個開源項目了,最新的PowerShell版本為7.0.1
下載地址:https://github.com/PowerShell/PowerShell/releases
1.2 Windows Terminal
相當于PowerShell的客戶端,或者說是衣服。可以將包括PowerShell在內的很多東西集成進來。
Windows Terminal 1.0大概5月20日左右發布的。
相關文檔可以訪問:
https://docs.microsoft.com/zh-cn/windows/terminal/get-started,
下載與安裝可以直接在Win10 Store中找到。
2、基本設置
這里首先要將Windows Terminal的默認PowerShell改為新的7.x.x
點擊設置
在打開的setting.json文件中,修改powershell對應的部分即可。(也可以新建一個,但要注意要唯一的GUID)
修改設置內容如下,供參考,可根據個人喜好進行其他設置。
{ // Make changes here to the powershell.exe profile "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", //要顯示的標簽名稱 "name": "PowerShell7", //安裝的PowerShell7.0.1的pwsh.exe文件位置 "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe -nologo", "hidden": false, //是否使用磨玻璃效果(用背景圖的話就注釋掉) //"useAcrylic" : true, //如果使用毛玻璃效果,透明多的設置 //"acrylicOpacity" : 0.70, //背景顏色(與毛玻璃效果、背景圖是相互矛盾的,只能用一種) //"background" : "#1C1C1C", //字體設置 "fontFace" : "Hasklug Nerd Font", //背景圖 "backgroundImage" : "C:\\Users\\raink\\AppData\\Local\\PImage\\03.png", //圖標 "icon" : "C:\\Program Files\\PowerShell\\7\\assets\\Powershell_av_colors.ico"}其次還可以設置一些其他的
//這個是setting.json的整體文件結構
{ //默認打開項,這里的GUID從profiles里任選一個,這里就用PowerShell7對應的 "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", //默認打開時的窗口大小,90列20行 "initialCols" : 90, "initialRows" : 20, "profiles": [ { "name": "cmd", ………… }, { //上文中PowerShell7的設置對應這個大括號 "name": "PowerShell7", ………… }, { "name": "PowerShell Core", ………… }], //一些快捷鍵的設置 "keybindings": [ { "command": "closePane", "keys": "ctrl+shift+w" }, { "command": "paste", "keys": "ctrl+v" }, { "command": "copy", "keys": "ctrl+c" }, { "command": "newTab", "keys": "ctrl+t" }]}這樣,我們打開Windows Terminal時就能默認以Powershell7啟動,但是也只是設置了背景圖等。
說明一點,我在..pwsh.exe的后面追加了“-nologo”,起什么作用呢,就是隱藏掉一些沒用的信息,如果不加,就是下面這個效果。
里面的字體我會在下文說明。
接下來是設置Powershell7的主題
3、Powershell主題設置
3.1 安裝插件
設置主題,這里需要安裝兩個包,在pwsh(powershell)中,執行下面兩個安裝:
Install-Module posh-git -Scope AllUsersInstall-Module oh-my-posh -Scope AllUsers說明一下,我的個人電腦,所以按照AllUser來安裝的,也可以使用CurrentUser 來安裝
相關說明可參考Install-Moduel指令說明:https://docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-7
接下來安裝PSReadLine
Install-Module -Name PSReadLine -AllowPrerelease -Scope AllUsers -Force -SkipPublisherCheck3.2 主題設置
安裝好后就是設置主題
在pwsh中,輸入
$profile能看到配置文件所在的地方,可以“按圖索驥”的去找到后打開,如果你安裝了 vs code(或者其他的文本編輯),也可以直接
輸入“code $proflie”,用vs code打開進行編輯。
在文件中寫入如下內容
Import-Module posh-gitImport-Module oh-my-poshSet-Theme Agnoster其中“Set-Theme”就是指定主題,有哪些主題可供選擇呢,參考oh-my-posh的github主頁
3.3 主題修改
3.3.1隱藏計算機名
所選擇的Agnoster主題有點不喜歡的地方,就是會顯示用戶名和電腦名,電腦名有點長,顯得難看
怎么修改,當然我不推薦修改源文件,我們可以以它為模板,自定義一個主題
參考3.1中的Install-Module相關說明,因為是針對AllUser安裝的,所以在
C:\Program Files\PowerShell\Modules\oh-my-posh\2.0.412\Themes 路徑下
(如果是CurrentUser,應該在C:\Users\用戶名\Documents\WindowsPowerShell\...路徑下)
應該能看到所有主題對應的psm1文件.
復制 Agnoster.psm1 ,建立副本,并重新起一個好聽的名字,比如“MyTheme.psm1”,然后修改文件操作權限(免得修改完不能保存)。
用vs code或者記事本打開。
找到
看代碼應該能懂吧,按自己喜好修改(我是刪除了“computer”,然后把“$user@$computer”改成了字符表情,親測Emoji也是可以的,但是如果使用Emoji,在vscode的終端中可能會出現對不齊的情況)
3.3.2 顯示路徑
通常默認路徑是以“~”代替。但是也許你想要完整的清晰的路徑顯示。
還是在這個主題文件中,修改
為下面的(ShortPath改為FullPath)
在打開“....\PowerShell\Modules\oh-my-posh\2.0.412\Helpers”路徑下的“Prompt.ps1”文件
找到 Get-FullPath 方法,把最后的返回值改掉(你一定能看懂下圖的)
最后保存,重啟W T ,就會看到:
4、亂碼問題解決
其實設置完最常見的問題就是亂碼,各種方框與問號。
我也在這個問題上糾纏了很久,看很多大佬的博客,都說要用“更紗黑體”這種字體,
通過下載應用這種字體,確實能解決方框和問號,但是還是差強人意,就像我上面的截圖里那個python的小圖標處,是空白的,我一直以為那就是個空白。。
直到我從WT的官網中無意中翻到了另一個網址:
https://www.hanselman.com/blog/HowToMakeAPrettyPromptInWindowsTerminalWithPowerlineNerdFontsCascadiaCodeWSLAndOhmyposh.aspx
于是找到了這個字體網站:https://www.nerdfonts.com/
里面有一些添加了大量額外的字形的流行字體。我找了CodeNewRoman Nerd Font字體,下載安裝,
并在WT的設置(setting.json)中進行設置(填了本文2節的坑),就好看多了。
總結
以上是生活随笔為你收集整理的powershell快捷键_借助Windows Terminal搞一个花里胡哨的PowerShell终端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么修改U盘模式为FAT32 修改U盘为
- 下一篇: 联想y700怎么启动bois 联想Y70