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é?


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"

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.