Try   HackMD
tags: Terminal Tool

Oh My Zsh安裝 (Linux)

在Linux環境開發下都純為Terminal模式,但大多Terminal風格較為單調,所以這邊特別找一套看起來較明亮且指令較分隔顯卓的Terminal 介面Tool較Oh My Zsh,安裝過程稍微小繁瑣,這邊特別做個紀錄.

Step1: Install Oh My Zsh

sudo apt update sudo apt install zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Step2: Install 字形 (下載後直接點兩下即可)

https://github.com/romkatv/dotfiles-public/raw/master/.local/share/fonts/NerdFonts/MesloLGS NF Regular.ttf

Step3: 設定字形

  • 透過更改字體來設定 MesloLGS NF
    • ⚠️ 位於 左側 Powershell 點下去後 (WSL也可直接點視窗右鍵→內容,從中設定字形)

Step4: Install powerlevel10k (Them)

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k vim ~/.zshrc ZSH_THEME="powerlevel10k/powerlevel10k" ###生效參數 source ~/.zshrc

Step5: 重開 Windows Terminal 後再 ssh 進入系統做p10k 設定

p10k configure
  • ⚠️ 此處選項可依個人喜好修改,這裡提供建議預設值
  • 這裡是字型設定檢測,預期要顯示出 菱形 ,如果空白則表示Windows Terminal 設定字型錯誤

📒 設定個人色彩風格,此處建議 (3)Rainbow

📒 設定字體編碼,此處建議 (1) Unicode

📒 設定時間顯示,此處建議 (2) 24-hour format

📒 設定中間箭頭形狀,此處建議 (1) Angled.

📒 設定後面箭頭形狀,此處建議 (1) Sharp

📒 設定後面尾巴形狀,此處建議 (1) Flat

📒 設定指令顯示一行或兩行,此處建議 (1) One Line

📒 設定上下行間距,此處建議 (1) Compact

📒 設定git 顯示方式,此處建議 (y) Yes

📒 最後設定即時提示模式,此處建議 (1) Verbose

📒 立即套用,(y)

🏁 最終CLI畫面會長這樣

Oh My Zsh安裝 (Power Shell)

Step 1 : 至Microsoft Store安裝

Step 2: 安裝完後重啟****Windows Terminal ,輸入oh-my-posh看是否安裝成功**

開啟 PowerShell,輸入下列指令就可以在當前指令視窗使用 Oh My Posh

oh-my-posh init pwsh | Invoke-Expression

如果出現亂碼,需要去下載有特殊符號的字體 (字形網站請點我) ,字體安裝部分拉下來點擊兩下就可以看到安裝字眼,點下去就安裝完成了,也無須重新開機

Step 3: 設定字形

選擇所要字體

Step 4: 設定執行策略

使用**Set-ExecutionPolicy RemoteSigned**命令將執行策略設置為 RemoteSigned,即允許運行本地計算機上已簽名的腳本,同時要求從 Internet 下載的腳本必須由可信發布者簽名。這樣可以保證在執行腳本時不會出現潛在的安全風險。

Set-ExecutionPolicy RemoteSigned

策略選項

  • AllSigned: 所有腳本都可以執行,指令碼與設定檔則是需由信任的發行者簽署
  • Bypass: 不會封鎖任何項目,且不會顯示警告或提示
  • Default: 預設
  • RemoteSigned: 腳本和組態檔需要數位簽章,除非在本機電腦上撰寫
  • Undefined: 未設定
  • Unrestricted: 非 Windows 電腦使用的原則

Step 5: 設定啟動自動載入oh-my-posh設定

執行 notepad $Profile

notepad $Profile

將下述設定貼到記事本,xxxx.opm.json,可根據官網風格選項抽換xxxx即可選擇自己所要風格

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\night-owl.omp.json" | Invoke-Expression

如果輸入notepad $Profile找不到檔案,可以輸入下述指令新增profile檔案

New-Item -Path $profile -ItemType "file" -Force

設定好後重啟即可看到Console已套用oh-my-posh風格