我很重控制台用户,并且最近发现自动SSH,我很高兴使用添加新标签
konsole --new-tab -e autossh user@hostname
不幸的是,Konsole 的标签文本并不像我使用常规标签时那样遵循远程目录和主机名远程控制。
我想纠正这个问题,因为它没有告诉我所连接的主机名。
答案1
konsole 可以配置为以不同的方式设置标题,您可以通过调整当前使用的配置文件来控制它。在您希望 shell 的转义序列出现的位置放置一个“%w”(阅读“后台答案”以了解如何执行此操作)。“autossh”的问题似乎在于,它没有向 konsole 表明您现在在“远程”主机上......
背景答案:
konsole 选项卡(或 xterm)的标题由来自 shell 的“转义序列”控制。阅读'如何更改 xterm 的标题并将这些序列放入您 ssh 连接的每台机器的 shell 配置中。
答案2
konsole 不知道我们处于远程 shell 中,是因为它只将“ssh”命令视为初始化远程 shell。如果我使用该格式,ssh user@host
它会正确显示标题。
但我正在使用一个名为sshr
. 的包装脚本(格式sshr host
:)。
autossh
也是一个包装器。因此,konsole 仅在看到 ssh 时才使用远程命令标题。
我已经发布了漏洞在我找不到任何可以自行修复的信息后,向 konsole 报告。