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

8

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

xterm -T "my window title" 

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

RubenLaguna
источник
Можете ли вы пометить какой-либо ответ как принятый, если есть ответ на ваш вопрос? (Я думаю, что один из @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"
RubenLaguna
источник
4

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

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

hardstatus string 'blah - [%h]'

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

Стефан Шазелас
источник