13 votes

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

Est-il possible de changer la langue d'une application particulière de sorte que, lorsqu'elle est ouverte, elle s'affiche en espagnol par exemple alors que les autres sont en anglais ?

J'ai installé l'espagnol et l'anglais dans Ubuntu et j'utilise l'anglais comme langue par défaut mais j'aimerais pouvoir changer la langue d'une application particulière sans avoir à changer la langue entière du système.

6voto

colinfang Points 1297

Vous pouvez modifier le LANG dans un terminal. Après cela, toutes les applications que vous lancez avec le nouvel environnement suivront cette nouvelle locale. 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 n'obtenez pas les traductions en espagnol pour l'application, alors :

  • Utilisez locale -a | grep es pour vérifier que Spanish est déjà disponible.
  • Essayez de mettre LANG à la chaîne complète retournée par locale -a c'est-à-dire, es_ES.utf8 au lieu de simplement es .
  • Utilisez le locale pour vérifier les valeurs de vos variables d'environnement locales. En fonction de votre configuration, il se peut que LANG est suivi de près par LC_ALL ou LANGUAGE les variables d'environnement. Pour résoudre ce problème, vous pouvez définir LC_ALL ou LANGUAGE directement.

De plus amples informations sur les variables d'environnement locales sont disponibles dans le document Documentation Ubuntu et dans le manuel gettext .

5voto

luca.vercelli Points 238

En une ligne :

LANGUAGE=es_ES gedit

(veuillez noter que j'utilise Linux Manjaro, dans ce cas la variable s'appelle LANGUAGE )

4voto

Wade73 Points 2102

J'ai normalement choisi le suédois comme langue de session, mais je veux que le terminal soit en anglais. J'y arrive avec ce fichier :

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

Le fichier est chmod'ed avec +x. Avec cette méthode, gnome-terminal est affiché en anglais, quelle que soit la façon dont il est lancé - via l'icône graphique ou via la ligne de commande.

3voto

Elias Estatistics Points 183

Dans mon cas, ni l'un ni l'autre LC_ALL ou LANG Les commandes environnementales fonctionnent (dans Lubuntu) en définissant l'encodage spécifique de la langue, par exemple

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

mais j'ai pu définir la langue des applications que je souhaite exécuter en utilisant l'exportation et le nom générique de la langue. Je ne l'avais pas installé en utilisant locale-gen greek ou quelque chose de similaire avec intention - j'ai installé seulement el_gr* et des versions similaires.

Néanmoins, ce qui suit a fonctionné pour moi - j'ai exécuté cette commande et ensuite l'application souhaitée. Son interface linguistique 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

1voto

llaurén Points 111

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

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X