Comment empêcher une instance spécifique de xterm de changer de titre?

8

Si vous commencez à xtermpartir de la ligne de commande en lui donnant un titre avec l' -Toption

xterm -T "my window title" 

le titre de la fenêtre est susceptible d'être écrasé via des séquences d'échappement pour l'invite du shell, la sortie d'autres programmes, etc. Existe-t-il un moyen d'empêcher le titre initial d'être remplacé?

RubenLaguna
la source
Pouvez-vous marquer une réponse comme acceptée s'il y en a une qui répond à votre question? (Je pense que celui de @ecerulm du 03/02/2014 répond à votre question.)
Golar Ramblar
Je ne voulais pas marquer ma propre réponse comme acceptée
RubenLaguna
Voilà comment fonctionne stackexchange. Marquer également ses propres réponses comme «correctes» est un comportement souhaité.
Golar Ramblar

Réponses:

8

Vous pouvez contrôler si xtermautorise les changements de titre avec l'option Xresources allowTitleOpsdécrite dans man xterm. Si vous ne souhaitez pas modifier les valeurs par défaut de votre utilisateur via le, ~/.Xresourcesvous pouvez ajouter des options Xresources à partir de la ligne de commande en utilisant l' -xrmoption:

 xterm -xrm "xterm*allowTitleOps: false" -T "my title"
RubenLaguna
la source
4

Parfois, il est souhaitable de conserver le titre d'origine et de permettre aux applications d'ajouter leur propre titre.

Cela pourrait être réalisé avec screen. Si vous ajoutez:

hardstatus string 'blah - [%h]'

pour vous ~/.screenrc, et démarrer l'écran à l'intérieur de cela xterm, alors le titre contiendra toujours blah, mais les applications pourront mettre la partie à l'intérieur [...]avec les séquences habituelles \e[2;...\aou d' \e[2;...\aéchappement.

Stéphane Chazelas
la source