[clavier azerty] - setxkbmap be

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

[clavier azerty] - setxkbmap be

Message par Jerboa »

Bonjour à tous.

J'aimerais changer ma config clavier US en BE (be-latin1, bref azerty belge).

J'ai édité le fichier /etc/vconsole.conf
et j'ai modifié la variable KEYMAP comme ceci:
KEYMAP=be-latin1

Je reboot mais rien ne change, je suis obligé de faire un "setxkbmap be" pour avoir mon clavier belge...

Quelqu'un aurait-il une idée pour que le changement soit permanent?

D'avance Merci.


P.S.:
Il s'agit d'une version BlackArch Linux
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [clavier azerty] - setxkbmap be

Message par FoolEcho »

Salut,

Les configurations de la console virtuelle (tty) et du mode graphique ne sont pas communes, vconsole.conf ne s'occupe que du mode texte.
Pour configurer le clavier sous X pour tous les utilisateurs (vu que tu parles de setxkbmap), se reporter à https://wiki.archlinux.fr/xorg#Clavier
«The following statement is not true. The previous statement is true.» :nage:
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Bonjour FoolEcho,

ça marche...
...enfin presque...
Je n'ai pas les caractères accentués (éèà) (avec setxkbmap be non plus)

Voici ce que j'ai mis dans mon fichier /etc/X11/xorg.conf.d/00-keyboard.conf

Code : Tout sélectionner

Section "InputClass"
    Identifier         "Keyboard Layout"
    MatchIsKeyboard    "yes"
    Option             "XkbLayout"  "be"
    Option             "XkbVariant" ""
EndSection

J'ai essayé de mettre "latin1" et "latin9" dans
Option "XkbVariant" ""
mais ça me fait revenir au clavier us.

J'ai aussi essayé avec "XkbLayout" "fr" et "XkbVariant" "latin9",
là, les caractères éèà fonctionnent mais ce sont d'autres caractères qui sont déplacés.

J'ai également essayé "be-latin1" pour "XkbLayout" (trouvé avec la commande localectl list-keymaps)
mais je reviens au clavier us.

Une idée ?
D'avance merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Ne génère pas le fichier 00-keyboard.conf à la main. Utilise pour cela la commande

Code : Tout sélectionner

localectl --no-convert  set-x11-keymap be "" latin
Attention de ne pas mélanger list-keymaps associé au tty (vconsole.conf), et list-x11-keymap-* associé à Xorg
Pour connaître les variantes disponibles, utilise cette commande : localectl list-x11-keymap-variants
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Bonjour benjarobin,

alors le fichier se génère tout seul mais avec

Code : Tout sélectionner

localectl --no-convert  set-x11-keymap be latin
quand je met les "" le système me renvoi une erreur
(Failed to set keymap: Specified keymap cannot be compiled, refusing as invalid.)

Résultat:
Les caractères éèçà fonctionnent dans le prompt du login (et dans mon navigateur web) MAIS
pas dans le terminal...

Y aurait-il une commande similaire pour le terminal? (ou autre solution)

D'avance Merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Quand tu parles du terminal, tu parles d'un tty (pas sous Xorg), ou depuis un terminal virtuel sous Xorg (Tu utilises quelle environnement graphique ?) ?
Qu'affiche le terminal quand tu essayes de taper une lettre avec accent ?
De plus quelle est la sortie de :

Code : Tout sélectionner

locale -a
locale
localectl
env | grep -E "LANG|LC"
cat /etc/vconsole.conf
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

local -a:
locale: Cannot set LC_CTYPE to default locale: No such file or diretory
locale: Cannot set LC_MESSAGES to default locale: No such file or diretory
locale: Cannot set LC_COLLATE to default locale: No such file or diretory
C
POSIX
en_US.utf8

local:
bash: local: can only be used in a function

localectl:
System Locle: LANG=be_BY.UTF8
VC Keymap: be
X11 Layout: be
X11 Model: latin

env | grep -E "LANG|LC":
LCLIMPORTDIR=/usr/share/splint/imports
LANG=be_BY.UTF8

cat /etc/vconsole.conf:
KEYMAP=be
FONT=ter-114n

voilà voilà :-)

P.S.:
je vois que pour local -a, il met en_US.utf8
l'erreur vient-elle de là? Qu'est-ce que cela signifie? Que dois-je faire?

D'avance Merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Pourquoi ne pas avoir répondu à toutes les questions ??!
De plus c'est locale et non local la commande...
C'est normal que locale -a affiche en_US.utf8, beaucoup moins qu'il n'affiche pas be_BY.UTF8
Quelle est la sortie de :

Code : Tout sélectionner

grep -Pv "^#" /etc/locale.gen
Tu devrais utiliser le copier/coller au lieu de tout retaper c'est plein d'erreur de frappe... Ce n'est pas facile après de distinguer le vrai du faux...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Re-Bonjour benjarobin,

J'utilise un terminal virtuel sous Xorg, mon environnement graphique est celui par défaut de BlackArchLinux.

Le terminal n'affiche rien quand j'essayes de taper une lettre avec accent.

grep -Pv "^#" /etc/locale.gen retourne:
en_US.UTF-8 UTF-8

Désolé de tout retaper mais je n'arrive pas à faire de copier coller avec le terminal (Maj-Ctrl-c). Ca ne fonctionne pas avec le terminal de BlackArch.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Tu n'as donc pas configuré les locales... Tu n'as pas sauté des étapes lors de l’installation et lors de la lecture de Wiki ?
Bref, tu dois "Éditez le fichier /etc/locale.gen et décommentez la locale que tu veux utiliser, puis exécutez la commande suivante : locale-gen"
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Bonjour benjarobin,
Bonne Année à toi.

ça fonctionne, merci beaucoup.

Tu aurais des liens vers les wiki dont tu parles (en français si possible)
parce que je suis totalement nouveau sur ArchLinux et j'aurais bien besoin de documentation.

D'avance merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Bonjour, merci bonne année à toi aussi.
Le lien du Wiki est dans l'entête / menu de toutes les pages de archlinux.fr : https://wiki.archlinux.fr/
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Re-Bonjour benjarobin,

j'ai un nouveau soucis avec mon clavier...

J'ai fait une mise à jour (pacman -Syy, pacman -Syu).
Depuis cette mise à jour, quand il me demande le mot de passe pour ouvrir la partition cryptée pour démarrer
mon clavier est en US.
(Une fois le système démarré mon clavier belge fonctionne correctement)

J'ai appuyé sur 'e' dans le menu grub pour voir si il y avait une ligne de config concernant le clavier mais rien.

Est-il possible qu'il ait mis à jour le noyau (ou autre chose du /boot) et qu'il n'ait pas pris en compte ma config locale?

D'avance merci pour tes lumières, j'apprendrai encore quelque chose.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [clavier azerty] - setxkbmap be

Message par benjarobin »

Tu dois ajouter le Hook keymap tel que documenté ici, attention l'ordre à son importance : https://wiki.archlinux.fr/Mkinitcpio
https://wiki.archlinux.org/index.php/Mkinitcpio
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Jerboa
newbie
Messages : 8
Inscription : lun. 30 déc. 2019, 20:07

Re: [clavier azerty] - setxkbmap be

Message par Jerboa »

Bonjour benjarobin,

ça fonctionne !
(il y avait une petite erreur dans mon fichier /etc/vconsole.conf mais j'ai corrigé
pour KEYMAP, j'avais be ou lieu de be-latin1, alors il me disait qu'il ne savait pas ouvrir le fichier)

Un grand merci.
Répondre