Можете ли вы переименовать сеанс оболочки по команде в Linux? - PullRequest
2 голосов
/ 21 октября 2008

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

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

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

изменить: - Я использую оболочку KDE Konsole.

Ответы [ 6 ]

5 голосов
/ 21 октября 2008

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

4 голосов
/ 21 октября 2008

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

Звучит так, как будто вы используете KDE Konsole. Это правда?

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

dcop $KONSOLE_DCOP_SESSION renameSession "I am renamed!"

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

3 голосов
/ 21 октября 2008

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

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

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

2 голосов
/ 27 мая 2011

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

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

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

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

1 голос
/ 01 мая 2012

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

$> sudo apt-get install xtitle
   ...
$> xtitle --title wow it worked!
   or simply
$> xtitle this is great
1 голос
/ 21 октября 2008

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

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

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

...