Interface graphique xfce4 avec Debian 10 et WSL, problèmes de localisation

Tags: #<Tag:0x00007f63f2c8b6c8>

Bonjour à tous,

Ça fait quelques temps que je m’amuse avec Debian via WSL sous Windows 11 et je fais face à quelques petits embêtements.
J’utilise le couple xrdp / Bureau à distance pour accéder à l’interface graphique (xfce4) de Debian depuis Windows.

Première remarque, xfce est en anglais. Le menu Applications, les icônes sur le bureau, le gestionnaire de fichers Thunar, tout est en anglais.
Il me semblait pourtant que par défaut, wsl utilisait la même localisation que Windows.
J’ai vérifié avec la commande locale, dont le retour est le suivant :

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Autre problème qui peut-être lié, certains caractères sont remplacés par des carrés avec des chiffres dedans :

Capture d'écran_20230212_125351

J’ai quelque chose d’autre à installer ?

Merci pour votre aide.
Ci-dessous quelques infos supplémentaires sur mon système.

Retour de la commande wsl --status :

Distribution par défaut : Debian
Version par défaut : 2

La dernière mise à jour effectuée du Sous-système Windows pour Linux date du 27/03/2022
Les mises à jour WSL automatiques sont activées.

Version du noyau : 5.10.102.1

Retour de la commande lsb_release -a :

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Retour de la commande xfce4-session --version :

xfce4-session 4.12.1 (Xfce 4.12)

1/ Pour ta locale dans WSL, la FAQ Microsoft informe :
sudo update-locale LANG=en_US.UTF8 donc, dans ton cas, cela doit être :
sudo update-locale LANG=fr_FR.UTF8

2/ C’est un problème relatif au fait que sur ton système, tu n’as pas la police correspondante, résultat il est incapable d’afficher correctement les symboles. Maintenant, quelle est la police en question !?
Tu peux essayer cette réponse, en anglais :

Voilà.

Bonjour @PengouinPdt et merci pour ta réponse,

Comme indiqué dans mon post, LANG est déjà en fr_FR.UTF8.

Alors non, je ne pense pas.
Ça ressemble plus à un problème d’encodage.
Par exemple la création d’un fichier texte avec MousePad n’a pas l’air d’être en UTF-8 mais en ASCII.

Retour de la commande file -bi sur le fichier texte créé :

text/plain; charset=us-ascii

Je viens de faire une découverte intéressante : la commande locale ne me retourne pas la même chose si elle est entrée dans le terminal WSL et le terminal xfce du bureau à distance :upside_down_face:

Dans le terminal WSL, la commande locale retourne :

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Dans le terminal du bureau xfce, la commande locale retourne :

LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

Quelle est cette sorcellerie ?

Edit :

Pour continuer dans la sorcellerie, j’ai procédé à un sudo update-locale LANGUAGE= LC_ALL= dans le terminale du bureau xfce.
J’ai ensuite exécuter la commande locale dans ce même terminal, pour voir que LANGUAGE était toujours à fr_FR.UTF-8 et LC_ALL à C.
J’ai fermé wsl depuis le terminal Windows (wsl --shutdown) puis relancé, et me suis à nouveau connecté au bureau xfce : il est en français ! :partying_face:
J’ai de nouveau lancé la commande locale, dans le terminale du bureau xfce et cette fois-ci LANGUAGE et LC_ALL sont bien vides.

J’ai du mieux niveau caractères : les accents sont maintenant présents dans le terminal xfce (ils étaient déjà présent dans le bureau xfce, pas de changement).

Par contre, il me manque toujours les autres caractères. Par exemple le « produit fusionné » ⨳. A la place j’ai un petit carré avec à l’intérieur son code UTF-16 : 2A33.

Bonjour et mes excuses !

J’ai installé la police « Noto » et effectivement, je n’ai plus de problèmes avec les caractères spéciaux. Un bon point pour toi @PengouinPdt , j’aurais du t’écouter ! :laughing:

1 J'aime