我在终端上使用 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