Page 1 sur 1

[Clavier] Caractères accentués

Publié : ven. 05 nov. 2021, 10:31
par sptaule
Bonjour,
j'espère que je poste dans la bonne section.

Depuis que j'ai installé le système, les caractères accentués ont un comportemeent étrange.

- Lorsque j'ouvre le terminal (ou même en écrivant ce message), je peux écrire par exemple

Code : Tout sélectionner

é É â Â
- Lorsque je suis dans nano, tous les caractères accentués ne s'affichent pas correctement : Avec Kate, je n'ai constaté aucun souci, tous les accents s'affichent correctement.

J'utilise aussi beaucoup PHPStorm.
Par exemple, ce dernier affiche correctement : é, è, É, È mais pas Ê, Â

Dans

Code : Tout sélectionner

/etc/locale.gen
la seule ligne décommentée est la ligne

Code : Tout sélectionner

fr_FR.UTF-8 UTF-8
J'ai bien généré les locales avec

Code : Tout sélectionner

locale-gen
Dans /etc/locale.conf

Code : Tout sélectionner

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR:en_US"
LC_COLLATE=C
Aussi, lors du démarrage de mon pc, le seul layout qui m'est proposé lors du login est US donc je suis obligé de saisir mon mot de passe en qwerty...
Mais aussitôt connecté, le clavier français est bien activé, seul le souci des caractères accentués demeure..

Merci d'avance pour votre aide ! :)

Re: [Clavier] Caractères accentués

Publié : ven. 05 nov. 2021, 20:36
par benjarobin
Bonjour,
Tu utilises quel terminal ? Tu parle d'un terminal en TTY ou depuis une session graphique ?
Les locales n'ont strictement aucun lien avec le layout du clavier : C'est 2 configurations indépendantes. Voir Wiki
De plus, attention tu as le layout du calvier pour le TTY, pour Xorg et pour Wayland !
Quand tu parles du login proposé, tu parles de quoi ? Un gestionnaire de connexion, si oui lequel ?

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 14:38
par sptaule
Bonjour,
(désolé pour mon sens du timing..)

J'utilise le terminal Konsole de kde.
En tout premier lieu j'avais installé xfce mais j'ai préféré switché vers kde plasma. Ceci dit je n'ai désinstallé aucun paquets provenant d'xfce.
J'utilise bien Xorg comme système graphique.

Le plus génant dans l'histoire pour moi est le fait de ne pas pouvoir écrire certains accents dans mon ide (phpstorm).
Ce que je ne comprend pas, c'est que je peux par exemple copier le caractère "â" (depuis par exemple une page web) et le coller dans mon ide, celui ci sera affiché correctement.
En revanche, si j'essaie de l'écrire directement dans l'ide, j'obtiens un fameux �

Code : Tout sélectionner

[@archpc ~]$ locale -a
C
POSIX
fr_FR.utf8

[@archpc ~]$ locale
LANG=C
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=

[@archpc ~]$ localectl status
   System Locale: LANG=fr_FR.UTF-8
                  LANGUAGE=en_US
                  LC_COLLATE=C
       VC Keymap: fr
      X11 Layout: fr
      
[@archpc ~]$ cat /etc/vconsole.conf 
KEYMAP=fr
Concernant le layout pour le login, j'ai pu corriger la chose.

Merci pour ton aide !

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 15:31
par benjarobin
Bonjour, le fait que la commande locale retourne "C" n'est pas normal !
Tu devrais avoir fr_FR.UTF-8

Quelle est la sortie de :

Code : Tout sélectionner

env | grep -Pi "LANG|LC_"

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 17:35
par sptaule
Re bonjour!

La sortie de la commande :

Code : Tout sélectionner

[@archpc ~]$ env | grep -Pi "LANG|LC_"
LANGUAGE=en_US
LANG=C
LC_COLLATE=C

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 19:16
par benjarobin
Quelle est la sortie de :

Code : Tout sélectionner

grep -r LANG /etc ~/.config ~/.bash* ~/.zsh* 2>/dev/null
De plus pourquoi avoir mit dans /etc/locale.conf : LANGUAGE="fr_FR:en_US" sans avoir ajouté la locale en_US.UTF-8 à /etc/locale.gen ?
Veux tu un support de la langue anglaise ? Ou c'est une erreur ?

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 19:28
par sptaule
En fait je souhaite simplement que la langue du système soit l'anglais, mais je ne souhaite que le clavier français.
Je dois changer quelque chose ?

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 19:33
par benjarobin
Comme déjà indiqué plus haut :
Les locales n'ont strictement aucun lien avec le layout du clavier
Donc si tu veux de l'anglais pour l'interface du système, tu dois ajouter / dé-commenter en_US.UTF-8 à /etc/locale.gen, régénérer les locales via locale-gen.
Puis modifier /etc/locale.conf pour avoir ceci dedans :

Code : Tout sélectionner

LANG=en_US.utf-8
LC_COLLATE=C
Note pour le clavier, si tu as toujours ceci comme configuration :

Code : Tout sélectionner

VC Keymap: fr
X11 Layout: fr
ce n'est pas terrible, tu devrait changer la configuration par quelque chose comme cela :
/etc/vconsole.conf

Code : Tout sélectionner

KEYMAP=fr-latin9
FONT=lat9w-16
FONT_MAP=
Et exécuter ceci :

Code : Tout sélectionner

sudo localectl set-x11-keymap --no-convert fr pc105 oss_latin9 terminate:ctrl_alt_bksp
Cela devrait donner ceci localectl :

Code : Tout sélectionner

   System Locale: LANG=en_US.utf-8
                  LC_COLLATE=C
       VC Keymap: fr-latin9
      X11 Layout: fr
       X11 Model: pc105
     X11 Variant: oss_latin9
     X11 Options: terminate:ctrl_alt_bksp

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 20:24
par sptaule
Merci pour ton aide!
J'ai suivi tes indications et après modifications et redémarrage du pc, j'obtiens bien la même chose que toi lors du localectl
Cependant, toujours le caractère de 'remplacement' � sur mon IDE :(

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 20:28
par benjarobin
Quelle est la sortie depuis un shell de ton utilisateur (pas en root) :

Code : Tout sélectionner

grep -r LANG /etc ~/.config ~/.bash* ~/.zsh* 2>/dev/null
env | grep -Pi "LANG|LC_"
locale
locale -a

Re: [Clavier] Caractères accentués

Publié : dim. 12 déc. 2021, 20:41
par sptaule
Pour la première commande, j'ai un pataquès assez conséquent, même si je doute que tout soit intéressant, j'ai tout gardé : https://gist.github.com/sptaule/4b4366b ... b2fdd4ffc8

Voilà les sorties des autres commandes

Code : Tout sélectionner

[sptl@archpc ~]$ env | grep -Pi "LANG|LC_"
LANGUAGE=
LANG=C
LC_COLLATE=C

[sptl@archpc ~]$ locale
LANG=C
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=

[sptl@archpc ~]$ locale -a
C
POSIX
en_US.utf8

Re: [Clavier] Caractères accentués

Publié : lun. 13 déc. 2021, 09:31
par benjarobin
Voilà le coupable :

Code : Tout sélectionner

/home/sptl/.config/plasma-localerc:LANG=C
Ferme ta session, depuis un tty (pas depuis la session graphique), supprime ce fichier et ouvre de nouveau la session. En théorie tout devrait être bon suite à cela.
Je pense que ce problème a été créé suite à ta configuration de locale "invalide"

Re: [Clavier] Caractères accentués

Publié : lun. 13 déc. 2021, 10:25
par sptaule
Merci beaucoup, ça a solutionné le problème ! un petit soulagement quand même :)