2016-01-26 4 views
0

У меня есть сетевой симулятор (mininet), который имитирует переключатели и хосты для меня. Я могу использовать xterm-переключатели для отправки пакетов. Я хочу напечатать «xterm title» в терминале. Например, заголовок xterm равен "Node:s1"(root), я ищу команду, которая печатает «Node: s1 (root)» в xterm с именем «Node: s1» (root). Знаете ли вы какую-либо команду, которая может печатать заголовок xterm?Как напечатать заголовок xterm?

+0

Первый хит в Google: https://www.google.com/#q=xterm+change+title – Cyrus

ответ

1

Если это xterm, вы можете сделать это. У других терминалов может быть отключен соответствующий код (постоянно), но с xterm вы можете настроить его и получить строку заголовка. В manual page, то есть allowWindowOps ресурс.

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

Место для начала отсчета - xterm title HOWTO.

Новые версии xterm имеют другую функцию для приложений, которые просто хотят установить заголовок и восстановить его. Это относится к большинству приложений, которые устанавливают заголовок, например, экран GNU. Бывает, что GNU screen может использовать эту новинку xterm. Прошло всего около 6 лет (November 2009), поэтому другие программы не догнали.

Дальнейшее чтение: