Contents

zsh前面「使用者@電腦」拿掉

使用 Oh My Zsh 之後,終端機提示符(prompt)預設會顯示 使用者名稱@電腦名稱,例如 john@ubuntu,在自己的機器上其實不需要這些資訊,反而讓提示符顯得雜亂。以下說明如何隱藏它。

隱藏使用者名稱和主機名稱

在使用支援此功能的主題(例如 agnosterpowerlevel10k)時,只要在 ~/.zshrc 加入以下設定:

1
export DEFAULT_USER=`whoami`

這行的意思是:將 DEFAULT_USER 設為目前登入的使用者名稱。當 zsh 偵測到目前使用者與 DEFAULT_USER 相同時,就不會顯示 使用者@主機 的部分,讓 prompt 更簡潔。

設定完成後,執行以下指令讓設定生效:

1
source ~/.zshrc

主題設定

確認 ~/.zshrc 中使用的主題有支援 DEFAULT_USER,例如:

1
2
ZSH_THEME="agnoster"
export DEFAULT_USER=`whoami`

Ubuntu 安裝 Powerline 字型

agnoster 等主題需要 Powerline 字型才能正確顯示箭頭符號,在 Ubuntu 上安裝方式:

1
sudo apt-get install fonts-powerline

安裝完成後,需要在終端機模擬器的字型設定中,選擇包含 Powerline 的字型(例如 DejaVu Sans Mono for Powerline),才能讓特殊符號正常顯示。

常見問題

  • 設定後仍然顯示使用者名稱:確認主題是否支援 DEFAULT_USER,部分主題不支援此變數。
  • 符號顯示為亂碼方塊:表示尚未安裝或選擇 Powerline 字型。
  • 在 SSH 連線時,因為使用者可能不同,DEFAULT_USER 不符合時仍會顯示使用者@主機,這是正常行為。