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

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.


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 .


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.


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 ...


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.