Como impedir que uma instância específica do xterm seja alterada no título?

8

Se você iniciar xtermna linha de comando, atribuindo-lhe um título com a -Topção

xterm -T "my window title" 

é provável que o título da janela seja sobrescrito por meio de seqüências de escape para o prompt do shell, a saída de outros programas, etc. Existe alguma maneira de impedir que o título inicial seja substituído?

RubenLaguna
fonte
Você pode marcar alguma resposta como aceita se houver uma que responda à sua pergunta? (Eu acho que a uma das @ecerulm de 2014/02/03 não responder à sua pergunta.)
Golar Ramblar
Eu não queria marcar minha própria resposta como aceite
RubenLaguna
É assim que a stackexchange funciona. Também marcar respostas próprias como "corretas" é o comportamento desejado.
Golar Ramblar

Respostas:

8

Você pode controlar se xtermpermite alterações de título com a opção Xresources allowTitleOpsdescrita em man xterm. Se você não deseja alterar os padrões para o usuário, ~/.Xresourcesadicione as opções Xresources na linha de comando usando a -xrmopção:

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

Às vezes, é desejável manter o título original e permitir que os aplicativos adicionem seu próprio título.

Isso poderia ser alcançado com screen. Se você adicionar:

hardstatus string 'blah - [%h]'

para você ~/.screenrce a tela inicial xterm, o título sempre conterá blah, mas os aplicativos poderão definir a parte interna [...]com as seqüências usuais \e[2;...\aou de \e[2;...\aescape.

Stéphane Chazelas
fonte