Можете ли вы переименовать сеанс оболочки по команде в Linux?

Мне нравится, когда мои сеансы оболочки называются с полезными заголовками во время работы, это помогает мне отслеживать, для чего я использую каждую из множества вкладок.

В настоящее время, чтобы переименовать сеанс, я дважды щелкаю по его имени на вкладке в части консоли - есть ли какая-нибудь команда, которую я могу использовать для этого из оболочки? Это сэкономило бы мне немного времени.

заранее спасибо

редактировать:- Я использую KDE оболочку Konsole.

6 ответов

Решение

В настоящее время, чтобы переименовать сессию, я дважды щелкаю по ее имени на вкладке в части консоли.

Похоже, вы используете Konsole KDE. Это правда?

Если так, в KDE 3:

dcop $KONSOLE_DCOP_SESSION renameSession "I am renamed!"

В KDE 4 старые интерфейсы DCOP еще не были перенесены на новый IPC D-BUS, но вы можете изменить настройки для имен вкладок, чтобы они соответствовали имени окна, заданному на каждом экране, и установите имя окна, как описано в другие ответы.

Статья Как изменить название xterm должна помочь.

Согласно этой странице, вы должны иметь возможность использовать что-то вроде этого:

echo -n "\033]0;New Window Title\007"

Я не в Linux на данный момент, так что это не проверено. Я знаю, что можно изменить заголовок окна под управлением программы, так что, похоже, это сработает.

Для /usr/bin/konsole вы можете изменить заголовок терминала konsole из меню: Настройки-> Редактировать текущий профиль-> Вкладки

отредактируйте "Формат заголовка вкладки", чтобы быть тем, что вы хотите. После взаимодействия с оболочкой заголовок будет сброшен на то, что вы положили.

для /usr/bin/xterm, запущенного в xorg-server 2: 1.10.1-1ubuntu1

echo -ne "\ 033] 0; My Fun X-Terminal \ 007"

Для терминала по умолчанию на Ubuntu (я все еще на 10.04) попробуйте xtitle.

$> sudo apt-get install xtitle
   ...
$> xtitle --title wow it worked!
   or simply
$> xtitle this is great

Ответ на этот вопрос действительно зависит от программы терминала, которую вы используете.

Тем не менее, я просто предполагаю, что это разумно и достаточно эмулирует xterm, чтобы он соблюдал управляющие коды xterm - в этом случае вы, вероятно, захотите посмотреть здесь: http://www.faqs.org/docs/Linux-mini/Xterm-Title.html

Примечание: приведенный ниже пример unwind требует, чтобы echo вызывался как "echo -ne", в противном случае символы "\" выводятся буквально.

Другие вопросы по тегам