运行命令时如何在标题上保留主机名

运行命令时如何在标题上保留主机名

我正在 Ubuntu 20.04 上从 Putty 尝试 zsh。我喜欢的一个好功能是 zsh 会自动在窗口标题上显示正在运行的命令,这对于忘记正在运行的内容的健忘的我来说很有用。

在此输入图像描述

尽管如此,我想将用户名和主机名附加到正在运行的命令中。

正如屏幕截图所示,我正在运行的是 htop。 zsh 可以将标题设置为,例如gqqnbig@tatooine:~ htop,当我没有运行任何东西时,就像标题所说的那样吗?

在此输入图像描述

我也在使用 oh-my-zsh。

对马龙·里彻特的回应

是的,我正在使用腻子。如果我使用 Bash,如屏幕截图所示,Putty 无法设置窗口标题。请指教。

在此输入图像描述

在此输入图像描述

答案1

我喜欢的一个好功能是 zsh 自动在窗口标题上显示正在运行的命令

实际上是 Oh-My-Zsh 做到了这一点,而不是 Zsh 本身。

要获得您想要的行为:

  1. 来自 Oh-My-Zsh 文件lib/termsupport.zsh,将函数复制omz_termsupport_preexec到您的.zshrc文件中
  2. 将最后一行 ( title '$CMD' '%100>...>$LINE%<<') 更改为
    title "$ZSH_THEME_TERM_TITLE_IDLE $CMD" \
          "%100>...>$ZSH_THEME_TERM_TAB_TITLE_IDLE $LINE%<<"
    

相关内容