radius Asked: 2009-07-18 05:38:04 +0800 CST2009-07-18 05:38:04 +0800 CST 2009-07-18 05:38:04 +0800 CST 获取屏幕窗口标题 772 我正在寻找一种在 GNU screen 中获取当前窗口标题的方法。 我有一个脚本,用于screen -X title something在运行时更改窗口标题,我想在脚本结束时将其设置回之前的值。 linux command-line-interface gnu-screen 2 个回答 Voted wazoox 2009-07-18T06:29:28+08:002009-07-18T06:29:28+08:00 "screen -X" 将命令附加到指定的屏幕会话,它对窗口标题没有影响。您的脚本使用转义序列来设置屏幕窗口标题,或者您的 screenrc 使用。请注意,屏幕窗口与终端(xterm 等)窗口无关。 richo 2011-04-04T18:16:19+08:002011-04-04T18:16:19+08:00 您可以查看我的两篇关于使用 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一些有意义的东西,以避免你的标题在退出时被破坏。
"screen -X" 将命令附加到指定的屏幕会话,它对窗口标题没有影响。您的脚本使用转义序列来设置屏幕窗口标题,或者您的 screenrc 使用。请注意,屏幕窗口与终端(xterm 等)窗口无关。
您可以查看我的两篇关于使用 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
一些有意义的东西,以避免你的标题在退出时被破坏。