我使用一台 Mac 电脑在其他几台电脑上工作。
我想要做的是找到一种方法,以编程方式将 Terminal.app 选项卡的标题设置为我通过 ssh 进入的服务器的名称,这样我就可以一目了然地确定要跳转到哪个选项卡来检查特定的服务器。
有人知道怎么做吗?
谢谢。
答案1
当然,这是一个简单的方法:
echo -n -e "\033]0;Superuser.com rules\007"
只需将“SuperUser.com 规则”更改为您想要的会话标题即可。
要捕获主机名并将其发布到标题,您可以运行如下命令
name=`hostname`;echo -n -e "\033]0;$name\007"
答案2
前几天我就想这么做,并得到了以下结果:
将其放入您的 .bash_profile / .bashrc 文件中:
function tabname { printf "\e]1;$1\a"; }
function winname { printf "\e]2;$1\a"; }
function ssh() { echo "$@" | tabname `sed -E 's/(.*@)?([-a-zA-Z0-9\.]*)(.*)/\2/'`; /usr/bin/ssh "$@"; tabname; }
使用 SSH 时自动更改 Terminal.app 选项卡名称
希望这可以帮助。