Terminal 带Zsh的Urxvt中的动态窗口标题?

Terminal 带Zsh的Urxvt中的动态窗口标题?,terminal,x11,zsh,Terminal,X11,Zsh,如何将Urxvt的窗口标题设置为Zsh shell中当前正在运行的(交互式)命令 例如,如果我正在运行journalctl,我希望journalctl显示为窗口标题。当前,窗口标题仅显示urxvt,如果我没有运行任何命令,这很好。可能是一个过度使用的解决方案,但安装并使用其默认配置会给我一个动态窗口标题。请参见以下屏幕截图作为示例: 这可以通过precmd和preexec挂钩实现。我把它用于我的xterm。它可以不加修改地工作。如果不是,则要调整的位置是设置端子标题的转义序列,此处为ESC,],

如何将Urxvt的窗口标题设置为Zsh shell中当前正在运行的(交互式)命令


例如,如果我正在运行
journalctl
,我希望
journalctl
显示为窗口标题。当前,窗口标题仅显示
urxvt
,如果我没有运行任何命令,这很好。

可能是一个过度使用的解决方案,但安装并使用其默认配置会给我一个动态窗口标题。请参见以下屏幕截图作为示例:


这可以通过precmd和preexec挂钩实现。我把它用于我的xterm。它可以不加修改地工作。如果不是,则要调整的位置是设置端子标题的转义序列,此处为ESC,],0

案例中的$TERM
(*xterm*| rxvt)
#写一些信息到终端标题。
#当shell提示输入时可以看到这一点。
函数precmd{
打印-Pn“\e]0;zsh%L%(1j,%j作业%(2j | s |);,)%~\a”
}
#将命令和参数写入终端标题。
#这是在shell等待命令完成时看到的。
函数preexec{
printf“\033]0;%s\a”“$1”
}
;;
以撒

这肯定是过火了。顺便说一句,它完全按照另一个答案所说的去做;它可以在
lib/termsupport.zsh
中看到。