使用 TTY 时如何设置不同的 ZSH 主题?

使用 TTY 时如何设置不同的 ZSH 主题?

我在终端上使用 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 主题,几周前还尝试了其他一些东西,但不记得代码片段。

答案1

好吧,我花了 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

相关内容