Можете ли вы переименовать сеанс оболочки по команде в Linux?
Мне нравится, когда мои сеансы оболочки называются с полезными заголовками во время работы, это помогает мне отслеживать, для чего я использую каждую из множества вкладок.
В настоящее время, чтобы переименовать сеанс, я дважды щелкаю по его имени на вкладке в части консоли - есть ли какая-нибудь команда, которую я могу использовать для этого из оболочки? Это сэкономило бы мне немного времени.
заранее спасибо
редактировать:- Я использую KDE оболочку Konsole.
6 ответов
В настоящее время, чтобы переименовать сессию, я дважды щелкаю по ее имени на вкладке в части консоли.
Похоже, вы используете Konsole KDE. Это правда?
Если так, в KDE 3:
dcop $KONSOLE_DCOP_SESSION renameSession "I am renamed!"
В KDE 4 старые интерфейсы DCOP еще не были перенесены на новый IPC D-BUS, но вы можете изменить настройки для имен вкладок, чтобы они соответствовали имени окна, заданному на каждом экране, и установите имя окна, как описано в другие ответы.
Согласно этой странице, вы должны иметь возможность использовать что-то вроде этого:
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", в противном случае символы "\" выводятся буквально.