web-dev-qa-db-fra.com

Comment changer la variable d'environnement LANGUAGE globalement en kde

Mon objectif est de changer globalement la LANGUAGE var en en_US.UTF-8. Actuellement, il s'agit de en:he:en.

Lors de l’émission de la commande locale j’obtiens cette sortie:

LANG=en_US
LANGUAGE=en:he:en
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=en_US.UTF-8

Je peux changer LANGUAGE pour bash dans .bashrc avec export. Cela fonctionne ensuite pour les programmes GTK que je lance à partir de Shell.

export LANGUAGE=en_US.UTF-8

Mais cela ne vaut pas pour les programmes que je lance dans le menu Kde ou alt-f2.Le menu de tout programme GTK que je lance à partir de là apparaît dans la deuxième langue au lieu de l'anglais.

  • J'ai étudié et changé/etc/default/locale mais cela n'a pas aidé.
  • J'ai essayé gnome-language-selector. Le même résultat.
  • J'ai essayé de modifier les paramètres système de KDE -> paramètres régionaux. Aucune aide.

D'où provient le paramètre LANGUAGE=en:he:en?

2
elpddev

J'ai vu que vous avez trouvé pour le changer. Cependant, quelques petites choses:

  • en_US.UTF-8 n'est pas un valeur valide dans la variable LANGUAGE. Vous voulez probablement juste en.
  • J'ai remarqué que LANG a la valeur en_US. Cela active l’encodage latin1, ce que vous ne voudrez probablement pas. Devrait être en_US.UTF-8.
  • Si LANG est défini correctement, vous ne devez pas définir la variable LC_ALL, car elle désactive efficacement toutes les interfaces graphiques pour la gestion des langues/des paramètres régionaux.
1