У меня есть сетевой симулятор (mininet), который имитирует переключатели и хосты для меня. Я могу использовать xterm-переключатели для отправки пакетов. Я хочу напечатать «xterm title» в терминале. Например, заголовок xterm равен "Node:s1"(root)
, я ищу команду, которая печатает «Node: s1 (root)» в xterm с именем «Node: s1» (root). Знаете ли вы какую-либо команду, которая может печатать заголовок xterm?Как напечатать заголовок xterm?
ответ
Если это xterm
, вы можете сделать это. У других терминалов может быть отключен соответствующий код (постоянно), но с xterm
вы можете настроить его и получить строку заголовка. В manual page, то есть allowWindowOps
ресурс.
xterm
(и аналогичные программы) позволяют приложению устанавливать заголовок, отправив ему escape-последовательность. Существует еще одна escape-последовательность, которая просит терминал отправить строку заголовка обратно на хост. Если хост не ожидает этого, и если строка содержит команды, ваша оболочка будет выполнять эти команды.
Место для начала отсчета - xterm title HOWTO.
Новые версии xterm
имеют другую функцию для приложений, которые просто хотят установить заголовок и восстановить его. Это относится к большинству приложений, которые устанавливают заголовок, например, экран GNU. Бывает, что GNU screen может использовать эту новинку xterm
. Прошло всего около 6 лет (November 2009), поэтому другие программы не догнали.
Дальнейшее чтение:
- 6.3. Xterm Title Bar Manipulations (Bash Prompt HOWTO)
- xtermcontrol (хорошо известная программа для названий, цветов и т.д.)
- Is it possible to obtain the current name of the xterm window? (упоминает стек , но не указывает, что не может получить титул таким образом)
Первый хит в Google: https://www.google.com/#q=xterm+change+title – Cyrus