Como configurar o gnome-terminal para usar o xterm-256color por padrão?

10

Quando inicio o gnome-terminal e o faço echo $TERM, obtive xtermcomo saída.

Eu quero que seja xterm-256color

Eu considerei a solução para adicionar 'export TERM=xterm256color'no meu .bashrc. Mas eu não gosto dessa solução, e se eu decidir mudar de shell? Tenho que adicionar outra exportação ao meu novo script de inicialização do shell?

Então, existe uma maneira melhor de ter automaticamente um terminal de 256 cores ao iniciar o terminal gnome?

Robin Carlier
fonte

Respostas:

12

Copiando minha resposta da mesma pergunta @javabrett apontou:

Você foi aconselhado a não alterar seus scripts de inicialização, especialmente ~/.bashrc. Qualquer "detecção de terminal" usando corrente $TERMou $COLORTERMin ~/.profileé apenas um palpite e pode, como você disse, causar problemas ao usar outros terminais (por exemplo, Putty ou xterm). O emulador de terminal deve ser configurado $TERMe isso não deve ser alterado de dentro do shell.

O terminal Gnome, AFAIK, não oferece uma configuração para alterar sua TERM, mas permite alterar seu comando de inicialização, e isso é tudo que você precisa. Aqui está o truque:

Profile Preferences => Title and Command => Run a custom command instead of my shell

Em seguida, use o seguinte comando:

env TERM=xterm-256color /bin/bash

Apenas substitua /bin/bashpelo seu shell preferido, se for diferente. E não, você não pode usar "$SHELL"nessa linha para detecção automática de shell;) Você precisa codificá-lo

MestreLion
fonte
3

A partir da gnome-terminalversão 3.16, o padrão é TERM=xterm-256color.

Egmont
fonte
2

Há uma boa resposta explicando como gnome-terminalnão permitir TERMque o padrão seja alterado por meio de suas configurações no askubuntu .

Ele sugere que essa é uma opção em tempo de compilação, portanto parece que a configuração TERMem um perfil de shell ou script de inicialização é a melhor e única opção. Você pode criar um script ou alias de wrapper, se preferir.

javabrett
fonte