Как можно поместить вывод команды в строку заголовка консоли?

Благодаря умелому использованию некоторых escape-символов я использовал вывод произвольных команд (например, "dirs") в строку заголовка xterm. Могу ли я сделать то же самое в konsole? Если так, то как?

2 ответа

Решение

Это немного сложно сделать, что вы хотите, но вы можете изменить строку заголовка Konsole. Идти к:

Settings > Edit current profile > Tabs > Tab title format

и изменить его на %w что означает заголовок окна, установленный оболочкой. Я думаю, вам нужно закрыть Konsole и снова открыть его, чтобы изменения вступили в силу.

В любом случае, перейдите к приглашению и выполните:

OUTPUT=`whoami`; echo -ne "\033]2;$OUTPUT\007"

и вот!

В этом примере заголовок окна временно устанавливается на то, что выводится whoami.

Вы также можете сделать это с помощью dbus:

qdbus $KONSOLE_DBUS_SERVICE $KONSOLE_DBUS_SESSION setTitle 1 $(dirs)

для KDE 3, используя dcop:

dcop $KONSOLE_DCOP_SESSION renameSession $(dirs)
Другие вопросы по тегам