Defino a $TERM
variável adicionando a linha XTerm*termName: xterm-256color
ao meu .Xresources
arquivo. Quando fiz isso, não sabia exatamente o que isso significava (eu estava seguindo um guia on-line para mudar a aparência xterm
), mas agora li um pouco mais e estou preocupado se o que fiz foi errado. Especificamente, quero saber que há algo ruim na configuração $TERM
manual da variável e, no caso, como reverter meu erro.
Caso você precise, estou executando o Fedora 20 com xterm
.
terminal
xterm
x-resources
Santaru72
fonte
fonte
Respostas:
Na maioria das vezes, você não deve definir
TERM
manualmente. A variável é sempre definida automaticamente e há apenas um conjunto restrito de circunstâncias em que o valor padrão está incorreto.O valor de
TERM
precisa ser referenciado no banco de dados terminfo do sistema (ou para alguns sistemas antiquados, no banco de dados termcap ). Terminfo e Termcap mapeiam os tipos de terminal para a descrição dos recursos de terminal que os aplicativos usam. O valor deTERM
é o tipo de terminal.O principal motivo pelo qual você pode precisar mudar algumas vezes
TERM
é se você efetuar logon remotamente, quando a máquina local e a máquina remota tiverem bancos de dados de terminal diferentes.Outro motivo, relacionado ao anterior, é que, às vezes, existem várias entradas semelhantes para um terminal, com recursos ligeiramente diferentes. Isso costuma acontecer principalmente quando um novo terminal é compatível com um terminal existente, mas possui mais recursos. Você pode escolher entre usar o nome tradicional, que todas as máquinas entendem, mas que anuncia apenas os recursos tradicionais, ou o nome mais recente, que anuncia todos os novos recursos, mas que algumas máquinas não entendem.
Um exemplo disso é o xterm com 16 cores vs xterm com 256 cores. Um xterm tradicional suporta apenas 16 cores, e é isso que o
xterm
banco de dados do terminal especifica. Alterar axterm
entrada deixaria os usuários das versões mais recentes do xterm felizes, mas interromperia a configuração dos usuários das versões mais antigas do xterm que efetuam login remotamente. Mudar para um novo nome -xterm-256color
- fornece os recursos mais recentes sempre que disponíveis, mas não é reconhecido se você fizer logon remotamente em máquinas com um banco de dados de terminal mais antigo. Como não existe uma solução que possa satisfazer a todos, você tem uma escolha: fique comxterm
e não obtenha as 256 cores ou use asxterm-256color
que não funcionarem se você fizer login em máquinas remotas que não são compatíveis.Deixar o valor padrão
xterm
e definir otermName
recurso comoxterm-256color
(o que faz com que a variável de ambienteTERM
seja configurada com o mesmo valor) são, portanto, ambas as escolhas sensatas. DefinirTERM
valores arbitrários não funcionaria, mas ambosxterm
exterm-256color
faz sentido.fonte
Tudo bem, desde que você esteja ciente do que fez; a maioria dos terminais GUI suporta isso.
Você também pode configurá-lo na linha de comando ou em um script
Isso se aplica apenas a esse terminal ou a filhos subsequentes.
Um padrão portátil seria justo
xterm
, o que significa suporte a 16 cores. Se você tiver 256 cores definidas e o seu terminal não suportar, a execução de aplicativos TUI com 256 cores parecerá estranha; você provavelmente notará imediatamente. Mas não deve ser perigoso.fonte
XTerm*termName: xterm
vez deXTerm*termName: xterm-256color
eu deveria ficar bem, certo?xterm
é o padrão paraxterm
;) mas significa 16 cores. O principal ponto de usoxterm-256color
é dizer aos aplicativos que o terminal suporta 256 cores . Se você não fizer isso, eles presumirão 16 cores.