Como posso alterar o idioma, mas apenas para o terminal?

5

Como altero o idioma do terminal para o inglês?

Estou familiarizado com o uso de vi .

Se o idioma do terminal é controlado por etc/default/locale , o que eu devo mudar lá?

LANG="el_GR.UTF-8"
LANGUAGE="el:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
    
por OJeik 04.03.2016 / 00:12

1 resposta

4

Tl; dr

desde que você queira definir tudo para o inglês (assumindo que os programas que usam o gettext do GNU devem usar o grego como uma linguagem alternativa):

export LANG=en_US.UTF-8
export LANGUAGE=en:el

Ou se algumas variáveis LC_* já estiverem definidas no ambiente do seu shell e você desejar substituí-las:

export LC_ALL=en_US.UTF-8
export LANGUAGE=en:el

Para manter as configurações, adicione o export s no final de ~/.bashrc .

A alteração de /etc/default/locale afetará a localidade de todo o sistema e, consequentemente, a localidade de todos os usuários que não definiram uma localidade específica, portanto, você não deverá alterá-la se desejar alterar apenas o idioma do comando em execução na sua conta. terminal / console do usuário.

A localidade dos comandos em execução no terminal / console do usuário pode ser alterada exportando as seguintes variáveis de ambiente:

LANG
LANGUAGE
LC_ADDRESS
LC_ALL
LC_COLLATE
LC_CTYPE
LC_IDENTIFICATION
LC_MEASUREMENT
LC_MESSAGES
LC_MONETARY
LC_NAME
LC_NUMERIC
LC_PAPER
LC_TELEPHONE
LC_TIME

LANG define o valor a ser usado para cada variável LC_* não explicitamente definida; Portanto, se nenhuma das variáveis LC_* estiver atualmente definida no ambiente do seu shell (que é o comportamento padrão, se env | grep '^LC_' não produzir nada, isso significa que é o caso) e você deseja definir o valor de todas as categorias para en_US.UTF-8 , simplesmente exporte LANG :

export LANG=en_US.UTF-8

Caso contrário, você também terá que substituir cada variável LC_* definida anteriormente ou (alternativamente, mais facilmente) exportar apenas LC_ALL , o que substitui qualquer variável LC_* definida anteriormente:

export LC_ALL=en_US.UTF-8

No entanto, os programas que usam o gettext do GNU contam com LANGUAGE em vez de LANG / LC_ALL (a menos que LANG / LC_ALL esteja definido como C ) e definam o idioma com base em seu conteúdo. LANGUAGE deve definir uma lista de idiomas separados por dois pontos. Se uma tradução para o primeiro idioma separado por dois pontos não estiver disponível, o programa tentará usar o segundo idioma separado por dois pontos listado etc; por exemplo, para definir o inglês como o idioma preferido e o grego como idioma de fallback:

export LANGUAGE=en:el

Portanto, no seu caso, desde que você queira definir tudo para o inglês (assumindo que os programas que usam o gettext do GNU devem usar o grego como uma linguagem alternativa):

export LANG=en_US.UTF-8
export LANGUAGE=en:el

Ou se algumas variáveis LC_* já estiverem definidas no ambiente do seu shell e você desejar substituí-las:

export LC_ALL=en_US.UTF-8
export LANGUAGE=en:el

Para manter as configurações, adicione o export s no final de ~/.bashrc .

    
por kos 04.03.2016 / 02:03