在 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 之后从命令行重命名控制台会话的主要内容,如果未能解决你的问题,请参考以下文章

从命令行重命名多个文件[重复]

从命令行重命名文件

sh 按照命令行重定向

dos 文件重命名

用shell命令对文件重命名

使用BATCH文件使用文件中的部分行重命名多个文件