Linux

使用 TTY 時如何設置不同的 ZSH 主題?

  • July 15, 2020

我在我的終端上使用 agnoster 主題,當我需要使用 tty 時它看起來很糟糕。

已經嘗試過這個https://unix.stackexchange.com/a/581171沒有成功,

case $TERM in
 urxvt*)
   ZSH_THEME="agnoster";;
 *)
   ZSH_THEME="robbyrussell";;
esac

和這個:

if [ "$TERM" = "urxvt" ]; then
   ZSH_THEME="agnoster"
else
   ZSH_THEME="robbyrussell"
fi

在這兩種方法中,我只在 urxvt 和 tty 中獲得了 robbyrussell 主題,幾週前還嘗試了其他一些東西,但不記得程式碼片段了。

好吧,我花了 4 天時間才意識到在終端中執行 $TERM 會給我答案。

if [ "$TERM" = "rxvt-unicode-256color" ]; then
   ZSH_THEME="agnoster"
else
   ZSH_THEME="robbyrussell"
fi

但是我認為如果你最終改變你的預設終端模擬器或者喜歡做“終端跳躍”,那麼這種方式會更好

if [ "$TERM" = "linux" ]; then
   ZSH_THEME="robbyrussell"
else
   ZSH_THEME="agnoster"
fi

引用自:https://unix.stackexchange.com/questions/597773