web-dev-qa-db-fra.com

Comment changer la langue d'une application spécifique?

Est-il possible de changer la langue d'une application particulière de sorte que, une fois ouvert, il s'affiche en espagnol, par exemple, tandis que les autres sont en anglais?

L'espagnol et l'anglais sont installés dans Ubuntu et j'utilise l'anglais par défaut, mais j'aimerais un moyen de changer la langue d'une application particulière sans avoir à changer toute la langue du système.

7
Luis Alvarado

Vous pouvez modifier la variable d'environnement LANG dans un terminal. Après cela, toutes les applications que vous lancez avec le nouvel environnement suivront ces nouveaux paramètres régionaux. Par exemple:

gedit # Will use default locale (English in your case)
export LANG=es_ES
gedit # Will use Spanish (provided it's installed)

Si vous ne recevez pas les traductions en espagnol pour l'application, alors:

  • Utilisez la commande locale -a | grep es pour vérifier que l’espagnol est déjà disponible.
  • Essayez de définir LANG sur la chaîne complète renvoyée par locale -a, c'est-à-dire es_ES.utf8 au lieu de simplement es.
  • Utilisez la commande locale pour vérifier les valeurs de vos variables d’environnement locales. Selon votre configuration, il peut arriver que LANG soit masqué par les variables d'environnement LC_ALL ou LANGUAGE. Pour résoudre ce problème, vous pouvez définir directement LC_ALL ou LANGUAGE.

Vous trouverez plus d’informations sur les variables d’environnement local dans la documentation Ubunt et dans le manuel de gettext .

5
jcollado

J'ai normalement le suédois comme langue de session, mais je veux le terminal en anglais. Je le réalise avec ce fichier:

$ cat ~/bin/gnome-terminal
#!/bin/sh
export LANGUAGE=en_US
exec /usr/bin/gnome-terminal $@

Le fichier est chmodé avec + x. Avec cette méthode, gnome-terminal est affiché en anglais, quel que soit le mode de démarrage - via l’icône graphique ou via la ligne de commande.

2

Dans mon cas, ni LC_ALL ni LANG commandes d'environnement ne fonctionnaient (dans Lubuntu) en définissant le codage de langage spécifique, tel que

LC_ALL=el_GR.UTF-8 vlc
export LANG=el_GR.UTF-8 

mais j’ai pu définir le langage des applications que j’aimerais utiliser en utilisant export et le nom générique du langage. Je ne l'avais pas installé en utilisant grec-locale ou quelque chose de similaire avec l'intention - j'ai installé seulement el_gr* et des versions similaires.

Néanmoins, les éléments suivants ont fonctionné pour moi - je lance cette commande, puis l'application souhaitée. Son interface de langue est passée de celle par défaut à celle spécifiée:

export LANG=greek

et ensuite vous pouvez revenir à la langue par défaut du système Linux en écrivant:

 export LANG=c
1
Elias Estatistics

Si nous parlons d'une application de terminal, vous pouvez créer un alias. J'utilise GB English comme langue par défaut, mais notre serveur git repo ne fonctionne que sur l'anglais américain. J'ai donc ajouté cet alias:

alias git="env LC_ALL=\"en_US.UTF-8\" git"

Vous pouvez l'ajouter à votre .bashrc ou à votre .aliases liste si vous l'utilisez.

1
llaurén