在 ssh 之后从命令行重命名控制台会话
Posted
技术标签:
【中文标题】在 ssh 之后从命令行重命名控制台会话【英文标题】:Renaming a Konsole session from commandline after ssh 【发布时间】:2012-02-05 14:50:19 【问题描述】:我使用dcop
重命名 Konsole 会话,例如
dcop $KONSOLE_DCOP_SESSION renameSession "whatever"
但是,当我 ssh
到服务器并从那里发出此命令时,它不起作用并给出错误:
ERROR: Couldn't attach to DCOP server!
有没有办法使用 dcop
或其他方式重命名 Konsole 会话,即使我已将 ssh
'ed 到另一台计算机。
【问题讨论】:
【参考方案1】:远程服务器似乎没有运行 dcop,即使它运行了,这也不是您要与之通信的实例(远程主机上的 dcopserver 与本地主机上的 dcop)。
您可以使用 XTerm 转义序列通过以下方式更改标题:
remotehost $ echo -ne "\033]0;Custom Window Title\007"
您还可以通过以下方式更改单个标签标题:
remotehost $ echo -ne "\033]30;Custom Tab Title\007"
另一种方法是暂停您当前的 ssh 会话,以便您回到您开始的登录状态。
例如
host1 $ ssh host2
host2 $ ~^Z [suspend ssh]
[1]+ Stopped ssh host2
host1 $ dcop $KONSOLE_DCOP_SESSION renameSession "whatever"
host1 $ fg
ssh host2
host2 $
【讨论】:
如果您想同时更改窗口的标题和 Konsole 会话中的选项卡,请尝试使用echo -en "\e]30;Title Here\a"
。结果如下:i.stack.imgur.com/cN8mY.png以上是关于在 ssh 之后从命令行重命名控制台会话的主要内容,如果未能解决你的问题,请参考以下文章