Как предотвратить конкретный экземпляр xterm от изменения заголовка?


8

Если вы начинаете xtermс командной строки, давая ему название с -Tопцией

xterm -T "my window title" 

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


Можете ли вы пометить какой-либо ответ как принятый, если есть ответ на ваш вопрос? (Я думаю, что один из @ecerulm из 2014-02-03 действительно отвечает на ваш вопрос.)
Golar Ramblar

Я не хотел отмечать свой собственный ответ как принятый
RubenLaguna

Вот как работает stackexchange. Также помечать собственные ответы как «правильное» - это желаемое поведение.
Голар Рамблар

Ответы:


8

Вы можете контролировать, xtermразрешает ли изменение заголовка с помощью опции Xresources, allowTitleOpsописанной в man xterm. Если вы не хотите изменять значения по умолчанию для своего пользователя через, ~/.Xresourcesвы можете добавить параметры Xresources из командной строки, используя -xrmпараметр:

 xterm -xrm "xterm*allowTitleOps: false" -T "my title"

4

Иногда желательно сохранить исходный заголовок и разрешить приложениям добавлять собственный заголовок.

Это может быть достигнуто с screen. Если вы добавите:

hardstatus string 'blah - [%h]'

для вас ~/.screenrc, и начальный экран внутри xterm, тогда заголовок будет всегда содержать blah, но приложения смогут установить часть внутри [...]с обычной \e[2;...\aили \e[2;...\aescape-последовательностями.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.