Como mudar a interface do idioma no Xfce?

10

Instalei o Debian sid com o Xfce e gostaria de mudar o idioma usado na interface. Gostaria de definir o idioma para inglês (EUA), substituindo o francês. A mudança deve estar no sistema inteiro (GUI e CLI).

O que eu tentei:

  1. Reconfigurando localidades

Mas está funcionando apenas para o usuário root e não para o usuário normal (meu menu ainda está em francês no Xfce)

# dpkg-reconfigure locales
# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="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"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Como usuário normal:

$ dpkg-reconfigure locales
-bash: dpkg-reconfigure : commande introuvable

$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL
  1. Criando um arquivo .dmrc

Criar este arquivo não funciona (ainda tenho o menu no Xfce em francês)

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
ppr
fonte

Respostas:

4

Você pode alterar o idioma gerando um arquivo ".i18n" no diretório HOME. Para isso, use um editor de texto com o seguinte conteúdo:

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

... ou simplesmente execute este comando em um terminal que também gera o arquivo:

echo "export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8" > $HOME/.i18n

Então saia e entre.

markusN
fonte
1
isso ainda não funcionou para mim.
Meetai.com 11/03/2015
1
@ Meetai.com Eu também não. Tente executar sudo update-locale LC_ALL=en_US.UTF-8 Certifique-se de que o local escolhido seja o mesmo de /etc/locale.gen.
quer
-1, uma vez que não funciona. Adicionado uma resposta completa
Alex
Na sua resposta de modificar o sistema, esta não é uma prática recomendada
markusN
3

Padrão:

  1. localidades sudo dpkg-reconfigure

Manualmente:

  1. sudo nano /etc/locale.gen (descomente o que você deseja)
  2. sudo locale-gen
  3. sudo update-locale LC_ALL = pt_BR.UTF-8
  4. logout e login

Maneira manual testada com debian stretch / xfce.

A documentação completa sobre a mudança de localidades no debian pode ser encontrada no Wiki do debian .

Alex
fonte
Parece uma má idéia para modificar os arquivos de sistema
markusN
Não não é. Isso é o que debian sugere que fazer no wiki DEBAIN: wiki.debian.org/Locale#Manually
Alex
Nem todas as pessoas usam Debian :-)
markusN
Leia a pergunta! "Instalei o Debian sid com o Xfce ...". Por favor, remova o -1 !!
Alex
1

O OP não indica se eles precisam alterar o idioma do sistema ou o idioma do usuário.

Supondo que seja o idioma do usuário que você deseja alterar, a resposta @markusN é o caminho a seguir: definindo variáveis ​​de ambiente, apenas para o login do usuário, deixando o sistema e outros usuários inalterados.

export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8

Obviamente, você precisa primeiro gerar o código do idioma ao qual você está se referindo.

No meu caso (xfce4.12), essa solução não foi suficiente: aparentemente o script ~/.i18nnão estava sendo executado como parte da sequência de inicialização do xfce.

Certifique-se de escrever estas instruções em algum lugar mais apropriado, e elas funcionarão. Por exemplo, supondo que você já os tenha escrito ~/.i18n, você também pode escrever este ~/.config/xfce4/xinitrcarquivo:

#!/bin/sh
if [ -f "$HOME/.i18n" ]; then
    . "$HOME/.i18n"
fi
. /etc/xdg/xfce4/xinitrc

Funciona para mim, no Debian-10.

mariotomo
fonte
0

Na documentação da Debian, descobri que o código de idioma padrão foi definido /etc/default/locale, portanto, se você tiver acesso root e não estiver procurando uma maneira de definir um código de idioma por usuário, acho que essa é a maneira mais fácil ...

boumbh
fonte
Não, não é a maneira mais fácil e / etc / default / locale não deve ser modificado manualmente.
ppr
@ppr: ou executando algo como update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:enum super usuário?
boumbh