从bash脚本更改xterm的标题

时间:2011-06-29 20:22:48

标签: bash scripting title xterm

我有一个执行长版本的脚本。这个脚本需要几个小时才能完成,而在构建过程中,我无法知道脚本运行了多少。 为此,我想到从脚本中更改xterm的名称以反映下标。

所以,问题是如何从脚本中更改xterm标题?

我尝试添加以下行:echo -e'\ 033k'$ mytitle'\ 033 \',这是我从其他帖子中获得的,但它不起作用。

感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

有一个名为xtermcontrol的程序,它可以让你完全控制像这样的xterm。

如果您无法设置标题,可能会被锁定:

xterm*allowTitleOps: false

您通常可以拉出字体菜单(右侧控制)并选中或取消选中“允许标题操作”按钮以在运行时配置它。 Checked允许您更改标题。

此程序也适用于我:

#!/bin/bash
#
#

echo -ne "\033]0;$@\007"

小心打字!

答案 1 :(得分:1)

设置xterm标题的正确转义似乎是\033]0;\007,有关提示,请参阅http://tldp.org/HOWTO/Xterm-Title-4.html,转义序列定义请参阅http://www.faqs.org/docs/Linux-mini/Xterm-Title.html#ss3.1

答案 2 :(得分:0)

看一下这篇文章

Set screen-title from shellscript

根据帖子,你错过了\,它应该是

echo -e '\033k'$mytitle'\033\\'