CITForum Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети ОС Hardware
Как сменить заголовок xterm
Пред.След.

Динамические заголовки

Для большинства людей более полезны заголовки, отражающие динамическую информацию, такую как имя пользователя или текущий каталог.

escape-последовательности XTerm

Заголовок окна или имя иконки могут быть изменены при помощи escape-последовательностей:

  • ESC]0;строкаBEL -- Устанавливает строку в качестве имени иконки и заголовка окна

  • ESC]1;строкаBEL -- Устанавливает имя иконки

  • ESC]2;строкаBEL -- Устанавливает текст заголовка окна

где ESC - это символ escape (\033), а BEL - это символ bell (\007).

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

Примечание: эти последовательности относятся к терминалу xterm и его производным, таким как nxterm, color-xterm и rxvt. Другие типы терминалов часто используют другие последовательности; см. приложение. Полный список escape-последовательностей для xterm см. в файле ctlseq2.txt, поставляемом вместе с дистрибутивом xterm; или в xterm.seq, поставляемом с дистрибутивом rxvt.

Вывод escape-последовательностей

Для вывода информации, не меняющейся в течении всего сеанса работы - такой, как имя машины или имя пользователя, достаточно поместить в rc-файл следующую строчку:

echo -n "\033]0;${USER}@${HOST}\007"
которая установит заголовок окна в имя_пользователя@имя_машины, если переменные $USER и $HOST установлены правильно. Требуемые опции команды echo зависят от оболочки (см. примеры ниже).

Если в течении сеанса заголовок окна должен меняться (напр. текущий каталог), escape-последовательности должны выводиться каждый раз, когда изменяется приглашение оболочки. Некоторые оболочки позволяют вставлять такие последовательности прямо в строку приглашения. Это иллюстрируется в следующем разделе.


Пред.НачалоСлед.
Статические заголовки Примеры для различных оболочек

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети ОС Hardware

CITForum © 1997–2025