更多内容可以關注公衆号“程式設計學習雜談(codingLearning)”或者通路我的部落格
微軟昨天剛剛釋出了最新的Terminal圖示,對是圖示不是軟體。
對這個最新版的終端個人期待值還是很高的,不僅顔值高而且更好用,不過正式在穩定Windows版本中使用還需要一段時間,是以我們今天就先對已有的進行改造。
Power Shell是什麼
Power Shell (包括 Windows Power Shell and Power Shell Core)是微軟公司開發的任務自動化和配置管理架構,由.NET Framework和.NET Core是建構的指令行界面殼層相關腳本語言組成,最初僅Windows元件,後于2016年8月18日開源支援。
随着Power Shell的開源和多平台化,微軟正利用這個工程嘗試和Linux Bash進行某種層面上的競争。雖然Power Shell出現的時間已經很長,但是最近它才開始出現取代Windows下cmd的趨勢。其功能之強大是無可否認的,是以越來越多的技術人員開始使用Power Shell。
Power Shell美化
Power Shell預設的界面十分一言難盡,深藍色的背景加上紅色的錯誤提示,再加上字型的原因,有些資訊完全看不清楚,不過如果稍加修改,也可以讓界面變好看很多,隻要在标題欄右鍵選擇屬性即可修改,不過可以改變的有限,我們可以通過Power Shell自帶的子產品來下載下傳主題子產品來美化。
這裡用到的是在Linux bash上比較有名的oh-my-bash,下面是具體過程:
- 以管理者權限打開Power Shell;
- 首先運作
,這個指令可以允許加載并運作任意腳本,會有安全警告不過不用擔心,如果已經設定過類似的指令可以跳過;Set-ExecutionPolicyBypass
- 然後安裝posh-git和oh-my-posh,運作指令
和Install-Moduleposh-git
,如果失敗的話就先運作Install-Moduleoh-my-posh
,在安裝時可能會有安全警告,如果嫌煩的話可以運作Install-Module-NamePSReadLine
就可以了;Set-PSRepository-NamePSGallery-InstallationPolicyTrusted
- 接下來我們就可以用
指令來修改主題了,可供修改的主題有Agnoster、Paradox、Sorin、Darkblood、Avit、Honukai,Fish(樣式在上面“oh-my-posh的連結中有”),直接用Set-Theme
即可;Set-Theme主題名
- 接下來設定配置檔案,輸入指令
,如果提示沒有此檔案的話用Test-path $profile
指令建立後再New-item–type file–force $profile
打開,在檔案中輸入“Set-Theme 主題名”後儲存關閉,這樣就不用每次打開Power Shell都要設定了Notepad$profile
到此基本設定完成
關于主題的使用
以下是關于主題的指令及說明:
$ThemeSettings //列出目前主題的配置資訊
$Show-Colors //顯示目前所有的顔色
$Show-ThemeColors //顯示目前主題顔色
$Set-Theme paradix/fish/... //設定主題
一般來說,主題檔案一般在C:/Program Files/WindowsPowerShell/Modules/oh-my-posh/2.0.245/目錄下,可以通過
$ThemeSettings
指令檢視”CurrentThemeLocation“得知,是以我們可以通過修改其中的檔案來完成自定義。預設的一些配置在“defaults.ps1”檔案中,如顔色或者符号;可以搭配“oh-my-posh.psd1”和“oh-my-posh.psm1”檔案來了解oh-my-posh的指令和配置;目前使用的主題檔案的配置在Themes檔案夾下。
Power Shell其他問題
解除安裝子產品Uninstall-Module-Name"子產品名"
;
切換到名字中帶有空格的路徑Power Shell不像cmd,指令參數之間的間隔嚴格按照空格劃分,如果檔案夾名中有空格,則要将路徑兩邊添加分号;
字型的修改在屬性中修改字型可以發現有很多電腦安裝的字型都無法使用,一個原因是Power Shell或cmd對字型的要求比較高,涉及到編碼以及字元數量的問題,之前看到過一款Microsoft YaHei Mono,是微軟雅黑與Consolas拼合而成,中文用微軟雅黑,英文用Consolas,下載下傳連結可以在微信公衆号背景發送“20190619”獲得;
參考連結:
https://segmentfault.com/a/1190000008607196
https://coolcode.org/2018/03/16/how-to-make-your-powershell-beautiful/