我正在寻找一种方法来获取 GNU screen 中的当前窗口标题。
我有一个脚本,用于screen -X title something
在运行时更改窗口标题,我想在脚本结束时将其设置回以前的值。
答案1
“screen -X” 将命令附加到指定的屏幕会话,它对窗口标题没有影响。要么您的脚本使用转义序列来设置屏幕窗口标题,要么您的 screenrc 使用转义序列来设置屏幕窗口标题。请注意,屏幕窗口与终端(xterm 等)窗口无关。
答案2
你可以看看我的两篇博客文章,了解如何使用 zsh kludges 来实现这一点,
我使用了多种因素来实现这一点,主要是我的 shell 中的一个 preexec() 钩子,它可以轻松地与另一个 shell 一起工作。
http://blog.psych0tik.net/?p=841
我认为帖子中的代码可能已经过时,但这里的相关文件始终是最新的:
http://natalya.psych0tik.net/~richo/screenrc
http://natalya.psych0tik.net/~richo/zshrc
http://natalya.psych0tik.net/~richo/profile
如果您是 vim 用户,您几乎肯定也希望set titleold
做一些有意义的事情以避免您的标题在退出时受到破坏。