學妹問我的終端為什么這么好看———windows命令列美化指南(從cmd到oh-my-posh)
前言
一個美觀的開發界面,對于除錯程式、管理代碼版本、提升編程體驗等有著至關重要的作用,本文介紹了windows平臺下命令列界面的美化方法,以期讓讀者擁有更好的編程體驗,
在圖形化用戶界面(GUI)大規模普及之前,命令列界面(CLI)一直是電腦界的主流,CLI開銷小、運行快速,但是非專業用戶使用不方便,如今,不從事開發的電腦用戶接觸到命令列的機會已經很少了(非計算機系學習C,可能只會在“命令列引數”一節接觸到命令列),但如果從事軟體開發,使用git、gcc等工具,熟練掌握命令列的使用還是有必要的,
了解更多資訊,關注公眾號:SEOFSC,
cmd
點擊win+R,輸入cmd,就會彈出windows下最基本的命令列終端——cmd,它的初始界面長這樣:

且不說白+黑的配色毫無生機,字體看上去也十分違和,這種不美觀的界面可能的確勸退了不少人學習它的欲望,
科普:什么樣的字體才能稱之為好看?
serif:襯線字體,字體邊緣具有明顯的藝術修飾效果,如 宋體(simsun)、Times new roman,
這種字體適合做藝術字,但若用作代碼字體,則會顯得節外生枝,影響呈現效果,
sans-serif:非襯線字體,字體比劃一般粗細均勻、清晰,如 微軟雅黑(Arial),
這種字體一般用于正文寫作,
monospace:等寬字體,指每個英文字符(字母、數字、標點)寬度一致的字體,如 Consolas、Courier New,
這種字體由于呈現效果較好,被廣泛地用于編程,
絕大多數開發工具都會有使用等寬字體的建議(如VS 2019):
我們試圖給cmd換一個monospace的字體(右鍵邊框,點擊“屬性”),遺憾的是,cmd字體的選擇十分匱乏,找不到合適的monospace字體,
powershell
我們看看windows上另一款更加強大的命令列界面:powershell,在windows搜索框中鍵入powershell,打開,

遺憾的是,除了黑色界面變成藍色界面,字體的呈現效果并沒有什么改觀,而且,powershell也沒有提供一種較為美觀的monospace字體,

windows terminal
長期以來,windows都沒有像mac、Linux那樣,為開發者提供一個較為美觀的命令列界面,這種情況一直到2019年windows terminal的推出才有所改觀,你可以在Microsoft Store中直接安裝它,
安裝完畢后,啟動效果如下:

打開“設定-power shell圖示-外觀”,可以看到現在終端的字體是Cascadia Mono,可以查證這是一種等寬字體,windows powershell的字體的選擇十分豐富,你可以根據自己的喜好任意挑選,

oh-my-posh
還可以實作更加美觀的效果嗎?當然可以!我們需要借助oh-my-posh插件,先看下最終效果吧:

可以看到,該插件不僅加入了彩色的圖示、操作時間等元素,而且對檔案夾的git倉庫狀態等也有較好的顯示,
預安裝要求:Windows terminal、git(關注公眾號:SEOFSC,后臺回復:git,領取git安裝程式,安裝時只需一路點OK),
-
下載oh-my-posh和posh-git插件
由于一些眾所周知的原因,網路上所展示的傳統的下載途徑可能需要一些特殊的手段,對此,小編準備了插件資源(后臺回復:terminal,提取插件),資源中有一個
Modules檔案夾和一個Microsoft.PowerShell_profile.ps1檔案,下載完畢后,在你的電腦中找到
C:\Users\用戶名\Documents(或檔案)\WindowsPowerShell檔案夾(也有可能是其它的D盤或E盤,因人而異),此時的檔案夾中應該有一個Scripts檔案夾,將Modules檔案夾和一個Microsoft.PowerShell_profile.ps1檔案按照如下方式放置:

啟動windows terminal,會看到以下場景:

這些方塊是什么?是亂碼,這是因為系統自帶的字體不能渲染oh-my-posh的一些特定符號,我們需要下載對應的字體,
-
終端后續配置
為渲染這些符號,我們需要下載名為
Nerd系列的字體,網址如下:https://www.nerdfonts.com/.(若網址打不開,也可后臺回復:fonts,領取Nerd字體),解壓檔案夾后,打開其中的.ttf檔案,點擊安裝,即可使用字體,

重啟windows terminal,選擇剛才安裝的字體,即可呈現出正確的效果,

還可以設定終端背景、終端透明度等,讓你的命令列界面更加出彩,

終端鍵入Get-PoshThemes,可以查看所有顏色主題,

鍵入Set-PoshPrompt -Theme 主題名稱,切換主題,

至此,命令列界面美化完成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294921.html
標籤:其他

