Alterar variável de ambiente (TERM)

6

De acordo com esta resposta , "é o trabalho do emulador de terminal para definir a variável de ambiente TERM".

Existe alguma maneira de alterar o valor TERM usado pelo Terminator? No momento, é xterm , mas preciso de xterm-256color .

Eu uso outros emuladores de terminal (Gnome Terminator, tmux), então a configuração no meu .bashrc seria confusa, na melhor das hipóteses.

    
por jtpereyda 10.04.2014 / 19:14

3 respostas

9

A maneira como faço isso é usar custom_command em ~/.config/terminator/config da seguinte forma:

...
[profiles]
  [[default]]
    ...
    custom_command = TERM=xterm-256color bash -l # Do not use 'terminator' here
    use_custom_command = True
    ...

Isso funciona como um encanto, ou seja, para as capas de 256 cores para comandante da meia-noite . A opção -l faz o bash rodar como um shell de login (o que significa que ele carregará as configurações do seu .bash_profile ). Você pode omiti-lo se preferir que o Terminator lance o bash como um shell sem login (para que ele carregue .bashrc ).

    
por IlikePepsi 15.10.2015 / 12:16
6

Há uma opção chamada xterm na configuração do Terminator (consulte man terminator_config ), que deve definir TERM . Devido a um bug , ele não funciona e TERM está sempre definido como xterm . O Terminator também define uma variável COLORTERM , para gnome-terminal , então você pode usar isso para definir TERM para xterm-256color (pois gnome-terminal não tem nenhum problema com esse valor:

[[ $COLORTERM = gnome-terminal ]] && TERM=xterm-256color

Ou o que eu uso para evitar problemas com screen / tmux :

[[ $COLORTERM = gnome-terminal && ! $TERM = screen-256color ]] && TERM=xterm-256color
    
por muru 18.02.2015 / 09:39
1

Esta é uma ideia não testada:

  • Copie /usr/share/applications/terminator.desktop para ~/.local/share/applications
  • Edite a cópia local .desktop para que ela configure TERM ao iniciar o terminador
por Gunnar Hjalmarsson 11.04.2014 / 00:12