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