我不是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命令的第一个参数并将标签标题设置为...这就足够了,但不是首选。
你们有什么想法吗?
答案 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的末尾,就可以了。
希望这有助于其他人:)