需要 ssh 連線管理遠端主機嗎? 覺得管理主機的小黑框太單調,不夠聰明?那就安裝 Oh My Zsh 吧!
- 自動依據歷史輸入補完指令
- 更豐富的資訊呈現方式
- 引入 fontawesome icon 豐富畫面
步驟 1:安裝 Zsh
# 更新套件庫並安裝 zsh
sudo apt update
sudo apt install zsh
# 將 zsh 設為預設 shell
chsh -s $(which zsh)
# 登出後重新 SSH 連線
步驟 2:安裝 Oh My Zsh
# 使用 curl 安裝 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
步驟 3:安裝自動補完插件
# 安裝 zsh-autosuggestions(命令自動建議)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 安裝 zsh-syntax-highlighting(語法高亮)- 選用
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 編輯 ~/.zshrc
nano ~/.zshrc
# 找到 plugins= 那行,修改為:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
# 重新載入設定
source ~/.zshrc
步驟 4:安裝 Powerlevel10k 主題
# 克隆 Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 編輯 ~/.zshrc
nano ~/.zshrc
# 找到 ZSH_THEME= 那行,修改為:
ZSH_THEME="powerlevel10k/powerlevel10k"
# 重新載入(會自動啟動設定精靈)
source ~/.zshrc
步驟 5:字型設定(在本地電腦)
下載 MesloLGS NF 字型
從以下連結下載所有四個字型檔:
安裝字型到本地系統
是安裝在你用來連線 ssh 的系統本身要支援字體,才看得到
Windows: 雙擊 .ttf 檔案 → 安裝
macOS: 雙擊 .ttf 檔案 → 安裝字體
Linux: 複製到 ~/.local/share/fonts/ 然後執行 fc-cache -f -v
設定終端機使用字型
Windows 的話就是在 powerShell 中設定:
Windows Terminal: 設定 → 設定檔 → 外觀 → 字型 → MesloLGS NF
PuTTY: Window → Appearance → Font settings → Change → MesloLGS NF
iTerm2: Preferences → Profiles → Text → Font → MesloLGS NF
Terminal.app: 偏好設定 → 描述檔 → 文字 → 字體 → MesloLGS NF
使用說明
自動補完功能
輸入指令時會出現灰色建議文字
按右方向鍵或End鍵接受建議
建議基於你的命令歷史記錄
Powerlevel10k 設定
首次設定:跟隨設定精靈選擇喜好的樣式
重新設定:執行 p10k configure
如果看不到特殊符號,選擇 (n) No,系統會使用基本符號
常見問題
Q: 安裝 Oh My Zsh 需要先安裝 zsh 嗎?
A: 是的,Oh My Zsh 是 zsh 的框架,必須先安裝 zsh。
Q: 為什麼看不到 Powerlevel10k 的圖示?
A: 需要在本地終端機安裝並設定 MesloLGS NF 字型。
Q: 如何回到 bash?
A: 執行 chsh -s $(which bash) 然後重新登入。
快速安裝腳本
將以上步驟整合成一個腳本(不含字型安裝):
#!/bin/bash
# 安裝 zsh
sudo apt update && sudo apt install -y zsh fontconfig
# 設定 zsh 為預設 shell
chsh -s $(which zsh)
# 安裝 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
# 安裝插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 安裝 Powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
# 設定 plugins 和主題
sed -i 's/plugins=(git)/plugins=(git zsh-autosuggestions zsh-syntax-highlighting)/' ~/.zshrc
sed -i 's/ZSH_THEME=".*"/ZSH_THEME="powerlevel10k\/powerlevel10k"/' ~/.zshrc
echo "設定完成!請登出並重新 SSH 連線。"
在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。