Переименование сеанса Konsole из командной строки после ssh - PullRequest
4 голосов
/ 09 января 2012

Я использую dcop для переименования сеанса Konsole, например

dcop $KONSOLE_DCOP_SESSION renameSession "whatever"

Однако, когда я ssh на сервер и оттуда, я запускаю эту команду, она не работает и даетошибка:

ERROR: Couldn't attach to DCOP server!

Есть ли способ с помощью dcop или другим способом переименовать сеанс Konsole, даже если я ssh 'редактировал на другом компьютере.

1 Ответ

7 голосов
/ 09 января 2012

Удаленный сервер, по-видимому, не работает с dcop, и даже если это так, это не тот экземпляр, с которым вы хотите обмениваться данными (dcopserver на удаленном хосте против dcop на локальном хосте).

Вы можете использовать escape-последовательности 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 $ 
...