SSH 自動補完指令 豐富圖示 Oh My Zsh 安裝

需要 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 字型

從以下連結下載所有四個字型檔:

或自行到 oh-my-zsh gitHub頁面下載

安裝字型到本地系統

是安裝在你用來連線 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 連線。"

 

在這裡,所有的學習內容都是免費的。
如果這讓你感到滿意,一杯咖啡能讓我們走得更遠。

請 Perry 喝杯咖啡
上一篇hosting.com 取消自動續約、網域?(原A2)