Comment changer l'interface de langue dans Xfce?

10

J'ai installé Debian Sid avec Xfce et je voudrais changer la langue utilisée dans l'interface. Je voudrais définir la langue en anglais (US) en remplaçant le français. Le changement doit être sur l'ensemble du système (GUI et CLI).

Ce que j'ai essayé:

  1. Reconfiguration des paramètres régionaux

Mais cela ne fonctionne que pour root et pas pour un utilisateur normal (mon menu est toujours en français sur 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=

En tant qu'utilisateur 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. Création d'un fichier .dmrc

La création de ce fichier ne fonctionne pas (j'ai toujours le menu dans Xfce en français)

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

Réponses:

4

Vous pouvez changer la langue en générant un fichier ".i18n" dans votre répertoire HOME. Utilisez pour cela un éditeur de texte avec le contenu suivant:

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

... ou exécutez simplement cette commande dans un terminal qui génère également le fichier:

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

Ensuite, déconnectez-vous et connectez-vous.

markusN
la source
1
cela ne fonctionnait toujours pas pour moi.
Meetai.com
1
@ Meetai.com Moi non plus. Essayez d'exécuter sudo update-locale LC_ALL=en_US.UTF-8 Assurez-vous que les paramètres régionaux que vous choisissez sont orthographiés de la même manière que dans /etc/locale.gen.
Eyal
-1, car cela ne fonctionne pas. Ajouté une réponse complète
Alex
Dans votre réponse, vous modifiez le système, ce n'est pas une pratique recommandée
markusN
3

La norme:

  1. sudo dpkg-reconfigure locales

Manuellement:

  1. sudo nano /etc/locale.gen (décommenter celui que vous voulez)
  2. sudo locale-gen
  3. sudo update-locale LC_ALL = en_US.UTF-8
  4. déconnexion et connexion

Testé de manière manuelle avec debian stretch / xfce.

La documentation complète sur la modification des paramètres régionaux dans debian peut être trouvée dans le wiki debian .

Alex
la source
Ressemble à une mauvaise idée de modifier les fichiers système
markusN
Non, ça ne l'est pas. C'est ce que Debian suggère de faire dans le wiki Debain
Alex
Toutes les personnes n'utilisent pas Debian :-)
markusN
Lisez la question! "J'ai installé Debian Sid avec Xfce ...". Veuillez supprimer le -1 !!
Alex
1

L'OP n'indique pas s'il doit changer la langue du système ou la langue de l'utilisateur.

En supposant que c'est la langue de l'utilisateur que vous souhaitez modifier, la réponse @markusN est la voie à suivre: définir des variables d'environnement, uniquement pour l'utilisateur qui se connecte, laissant le système et les autres utilisateurs inchangés.

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

De toute évidence, vous devez d'abord générer les paramètres régionaux auxquels vous faites référence.

Dans mon cas (xfce4.12), cette solution n'était pas suffisante: apparemment, le script ~/.i18nn'était pas exécuté dans le cadre de la séquence de démarrage de xfce.

Assurez-vous que vous écrivez ces instructions dans un endroit plus approprié, et cela fonctionnera. Par exemple, en supposant que vous les avez déjà écrits ~/.i18n, vous pouvez également écrire ce ~/.config/xfce4/xinitrcfichier:

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

Cela fonctionne pour moi, sur Debian-10.

mariotomo
la source
0

Dans la documentation Debian, j'ai trouvé que le paramètre régional par défaut était défini dans /etc/default/locale, donc si vous avez un accès root et que vous ne cherchez pas un moyen de définir un paramètre régional par utilisateur, je pense que c'est le moyen le plus simple ...

boumbh
la source
Non, ce n'est pas la manière la plus simple et / etc / default / locale ne doit pas être modifié à la main.
ppt
@ppr: ou exécuter quelque chose comme update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:enun super utilisateur?
boumbh