【问题标题】:Renaming a Konsole session from commandline after ssh在 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 到另一台计算机。

【问题讨论】:

    标签: ssh kde konsole dcop


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2017-11-16
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-08-08
    相关资源
    最近更新 更多