Como faço para impedir que seqüências de escape de título atrapalhem meus títulos de tela do GNU?

3

Eu não tenho controle sobre o prompt do shell ou sobre o preexec, e quero manter os títulos que atribuo às telas. Posso fazer com que a tela ignore sequências de escape de título?

    
por Raymond 01.07.2016 / 21:27

1 resposta

2

Se você tiver um terminal cuja descrição "pareça" como xterm , screen pressupõe que ele faz tudo como xterm . Por alguma razão, equivale aos títulos xterm e aos recursos do xterm-mouse:

  • em termcap.c , verifica se a variável de ambiente TERM contém a cadeia "xterm" ou "rxvt" - ou verifica se existe uma definição de chave para kM com a cadeia xterm-style 3[M .
  • se essa verificação falhar, siga o símbolo D_CXT em ansi.c e display.c ) , screen suprime as seqüências de escape para o mouse e para o título.

Assim, você pode fazer isso, mas provavelmente não como deseja: você pode definir TERM a vt100 (e screen não saberia sobre o mouse - ou as strings do título).

Se você for realmente ambicioso, poderá modificar screen para tornar os dois recursos separadamente configuráveis.

    
por 01.07.2016 / 21:57