Como posso definir consistentemente uma variável de ambiente para um único programa?

1

Estou usando LC_TIME="en_AU.UTF-8" em geral e estou feliz com isso. No entanto, quando eu uso o Thunderbird, eu gostaria que ele usasse um relógio de 12 horas. Eu criei uma localidade personalizada e funciona bem se eu iniciar o Thunderbird com

LC_TIME=en_AU_12h.utf8 /usr/bin/thunderbird

No entanto, posso fazer o lançamento do Thunderbird por padrão? Parece-me que eu teria que fazer várias modificações.

  • Por vezes, inicio o Thunderbird a partir do meu ambiente de ambiente de trabalho, pelo que teria de modificar thunderbird.desktop .
  • Eu às vezes inicio o Thunderbird a partir da linha de comando, então eu teria que colocar o comando alterado no meu $PATH , talvez /usr/local/bin/thunderbird .
  • Eu tenho um script personalizado para iniciar vários programas de uma vez, então isso também teria que ser modificado.

Existe uma maneira de mudar as variáveis de ambiente padrão do Thunderbird, então eu não tenho que mudar tantos arquivos?

    
por Sparhawk 24.02.2015 / 02:05

1 resposta

3

A maneira usual é criar um script que chama o binário como parte do script. Então você pode apenas definir as variáveis no script. De fato, não é incomum que executáveis correspondentes a programas complexos sejam configurados dessa maneira. Por exemplo. %código%. Portanto, se chromium ainda não for um script (seleção), você poderá criar um script chamado /usr/bin/thunderbird ou talvez /usr/bin/thunderbird e fazer com que ele chame o executável /usr/local/bin/thunderbird original. Claro, você teria que renomear o original thunderbird para isso funcionar

    
por 24.02.2015 / 02:24