MRXVT bash脚本更改标签标题

时间:2011-12-14 18:03:48

标签: bash ssh cygwin rxvt

我不是BASH Scripting的专业人士,但我可以完成基础知识。我在我的windows box上使用MRXVT和Cygwin(MRXVT是一个带标签的RXVT终端.RXVT是标准Cygwin终端,但具有增强功能)。我找到了一个命令来更改MRXVT的选项卡名称:

echo -ne "\e]62;New tab title\a"

它就像一个魅力。但是,我并不感兴趣A)手动更改它或B)将其更改为静态字符串

我使用了很多SSH。我想在任何给定时间将标题标题设置为username @ host [当前目录]。

我不确定我是否应该为此使用陷阱。坦率地说,我不明白陷阱是如何工作的。我想我可以创建一个ssh别名来拉取ssh命令的第一个参数并将标签标题设置为...这就足够了,但不是首选。

你们有什么想法吗?

1 个答案:

答案 0 :(得分:1)

找到答案。加入

trap 'echo -ne "\e]62;mrxvt: $USER@${HOSTNAME}\007"' DEBUG

到我的.bashrc的最后。我决定不喜欢在我的标签中使用该路径(或标题栏)。另外,由于我编写的AHK脚本,我不得不在字符串的开头添加“mrxvt:”;否则它将无法正常工作。对此的完整答案是:

trap 'echo -ne "\e]62;$USER@${HOSTNAME}[${pwd}]\007"' DEBUG

再次,只需将该行添加到.bashrc的末尾,就可以了。

希望这有助于其他人:)