![Mac OS X 设置终端名称,在其他地方通过 SSH 连接后保持不变](https://linux22.com/image/1410738/Mac%20OS%20X%20%E8%AE%BE%E7%BD%AE%E7%BB%88%E7%AB%AF%E5%90%8D%E7%A7%B0%EF%BC%8C%E5%9C%A8%E5%85%B6%E4%BB%96%E5%9C%B0%E6%96%B9%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%90%8E%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98.png)
我尝试建议像这样建议将以下内容添加到您的 .profile 中:
function tabname {
printf "\e]1;$1\a"
}
因此,您可以键入名称tabname brokenbox
来命名您的选项卡。问题是,只要我也键入并登录,它就会清除选项卡名称。我想要一个与选项卡一样持久的选项卡名称,而不是我碰巧处于的会话级别。这可能吗?我甚至不知道数据位于哪一层。ssh [email protected]
答案1
新的标题可能正在您正在 ssh 连接的机器上的启动脚本的一部分中设置。
您可能需要编辑远程服务器上的启动文件,并让其检查您是否来自 ssh。您可以检查您的 bash shell 是否源自 sshd 进程。或者who am i
可能会对您有所帮助。
更简单的解决方法是登录后重置标题,但这仅在远程 shell 仅更改一次标题时才有效。如果在每张 CD 上都更改标题(非常常见),则需要编辑启动文件。