Desativar cores em tempo de execução no xterm

4

Gostaria de desativar as cores no meu xterm no tempo de execução. Razão é que alguns programas não têm a sanidade para usá-los de forma adequada.

Por exemplo:

$ sane-program
color output

$ disable-color
$ less-sane-program
black-white output

$ enable-color
$ sane-program
color output

Eu sei que posso usar xterm -cm ou alterar colorMode no meu ~/.Xdefaults , mas isso exige começar o novo xterm . Tentei definir TERM para xterm-old ou uma sequência inválida ( arggggh ), mas ainda tenho cores. xtermcontrol também não tem uma opção.

Ctrl + clique direito e desmarcando "Allow color ops" não parece fazer nada (seria legal se isso funcionasse).

Filtrar os códigos de cores com sed é a solução alternativa que eu uso agora, mas isso não funciona para programas interativos ...

    
por Martin Tournoij 16.01.2015 / 14:18

1 resposta

1

Curto: se você não quiser iniciar um novo xterm, não poderá suprimir cores.

Longo:

       allowColorOps (class AllowColorOps)
               Specifies  whether control sequences that set/query the dynamic
               colors should be allowed.  ANSI colors are unaffected  by  this
               resource setting.  The default is "true".

Para uma discussão sobre cores dinâmicas , consulte Sequências de Controle XTerm .

    
por 29.05.2016 / 03:55