[Xorg] Impossible à passer en Azerty...

Questions et astuces concernant l'installation et la configuration d'archlinux
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

[Xorg] Impossible à passer en Azerty...

Message par arthurg »

Bonjour à tous,

Après être passé par Ubuntu et Debian, chacun avec leurs défauts, je me suis tourné vers Arch. Bon pas trop de soucis d'installation, sauf pour Xorg que je n'arrive pas à passer en azerty. Sur tty et GDM c'est en qwerty, une fois loggué sur Gnome c'est en azerty. Ca ne me dérangeait pas jusque là, mais je souhaite passer à i3wm par soucis d'économie d'énergie (et de stabilité avec Arch...). Sauf que ce dernier prend la config de Xorg même une fois loggué...

J'ai donc suivi le tuto sur le Wiki, ayant Xorg > 1.6 ma config se trouve dans /usr/share/X11/xorg.conf.d/ Ici j'ai trouvé plusieurs fichier, le plus petit étant 10-evdev.conf, que j'ai modifié en suivant le tuto, ce qui donne :

Code : Tout sélectionner

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
	Option "XkbLayout" "fr"
	Option "XkbVariant" "oss"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection
J'ai vu un soucis sur un autre topic similaire, mais il manquait "*" à la fin de la ligne MatchDevicePath à la personne, moi elle est bien présente.

Je suis donc bloqué et c'est pour cela que je fais appel à vous...

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

Re: [Xorg] Impossible à passer en Azerty...

Message par benjarobin »

Les fichiers dans /usr ne doivent pas être modifiés.
Merci de lire le wiki.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

Re: [Xorg] Impossible à passer en Azerty...

Message par arthurg »

Waaw merci pour ton aide précieuse, j'ai eu de meilleurs écho de la communauté Arch.

Donc si tu avais lu mon message tu aurais vu que j'ai lu le wiki, que j'ai fais beaucoup de recherche pour trouver une solution.

J'ai déjà essayé de mettre un fichier de config dans /etc/X11/xorg.conf.d/10-keyboard.conf par exemple.

Et juste comme ça :
Note: Depuis Xorg 1.16, la configuration par défaut de X est quant à elle contenue dans le répertoire /usr/share/X11/xorg.conf.d/.
Trouvé dans le wiki, ça suppose que c'est là qu'il faut modifier depuis 1.6
Avatar de l’utilisateur
jc51
Chu Ko Nu
Messages : 317
Inscription : jeu. 08 déc. 2011, 16:37

Re: [Xorg] Impossible à passer en Azerty...

Message par jc51 »

salut

et avec plutôt /etc/X11/xorg.conf.d/10-keyboard-layout.conf ça fonctionne pas mieux

Code : Tout sélectionner

Section "InputClass"
    Identifier         "Keyboard Layout"
    MatchIsKeyboard    "yes"
    Option             "XkbLayout"  "fr"
    Option             "XkbVariant" "latin9" # accès aux caractères spéciaux plus logique avec "Alt Gr" (ex : « » avec "Alt Gr" w x)
EndSection
Thinkpad 13 Archlinux/XFCE
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Xorg] Impossible à passer en Azerty...

Message par Xorg »

arthurg a écrit :Et juste comme ça :
Note: Depuis Xorg 1.16, la configuration par défaut de X est quant à elle contenue dans le répertoire /usr/share/X11/xorg.conf.d/.
Trouvé dans le wiki, ça suppose que c'est là qu'il faut modifier depuis 1.6
Non, ça suppose rien du tout. Ça te dit qu'il existe des fichiers de configurations par défaut là-bas, c'est nullement indiqué qu'il faut les modifier. Si tu les modifies, ils vont de nouveau être écrasés à chaque mise à jour de X.Org...
«il est préférable de rajouter toute configuration supplémentaire et personnalisée dans /etc/X11/xorg.conf.d/» : tu n'as pas lu la phrase entier visiblement, car c'est juste au-dessus de la phrase que tu as cité...
C'est un peu comme les services de Systemd, on les modifies toujours dans le /etc, jamais dans le /usr. :)

La solution apportée par jc51 est la bonne, il l'a pris directement dans le Wiki, ici-même.
La réponse a ta question était 5 lignes plus bas à là où tu t'es arrêté. Prends le temps de lire correctement le Wiki. :wink:
Dernière modification par Xorg le dim. 11 janv. 2015, 20:00, modifié 4 fois.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Xorg] Impossible à passer en Azerty...

Message par FoolEcho »

arthurg a écrit :Et juste comme ça :
Note: Depuis Xorg 1.16, la configuration par défaut de X est quant à elle contenue dans le répertoire /usr/share/X11/xorg.conf.d/.
Trouvé dans le wiki, ça suppose que c'est là qu'il faut modifier depuis 1.6
Mauvaise supposition :mrgreen: (ou explication):
  • /usr/share/X11/xorg.conf.d/ contient la configuration de X par défaut. Il est inutile de chercher à la modifier car elle sautera sur chaque mise à jour de Xorg.
  • /etc/X11/xorg.conf.d/ comprend les réglages personnels qui supplantent la configuration de X. c'est là qu'il faut copier/modifier/rajouter les configurations personnels (langue du clavier, paramètres de l'affichage, etc.).
... d'où la remarque de benjarobin. :P
«The following statement is not true. The previous statement is true.» :nage:
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

Re: [Xorg] Impossible à passer en Azerty...

Message par arthurg »

D'accord, mais ça ne résout pas vraiment le problème puisque j'ai déjà essayé... :(

Code : Tout sélectionner

[arthur@grosminet ~]$ cd /etc/X11/xorg.conf.d/
[arthur@grosminet xorg.conf.d]$ ls
10-keyboard-layout.conf
[arthur@grosminet xorg.conf.d]$ cat 10-keyboard-layout.conf 
Section "InputClass"
    Identifier         "Keyboard Layout"
    MatchIsKeyboard    "yes"
    Option             "XkbLayout"  "fr"
    Option             "XkbVariant" "latin9" # accès aux caractères spéciaux plus logique avec "Alt Gr" (ex : « » avec "Alt Gr" w x)
EndSection[arthur@grosminet xorg.conf.d]$ 
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Xorg] Impossible à passer en Azerty...

Message par Moviuro »

Plop,

et localectl(1) ?

++
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Xorg] Impossible à passer en Azerty...

Message par benjarobin »

Désolé, de mon message précédent qui était en effet expéditif, mais ton message ne laissant pas sous entendre que tu n'avais pas correctement lu le Wiki.
Bref, as tu un clavier sans fil ?
@Moviuro La sortie de localectl n'est d'aucune utilité car elle ne donne aucune information pertinente et juste dans le cas du layout du clavier sous Xorg. Pour le tty, elle est par contre tout a fait fonctionnel.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

Re: [Xorg] Impossible à passer en Azerty...

Message par arthurg »

benjarobin a écrit :Désolé, de mon message précédent qui était en effet expéditif, mais ton message ne laissant pas sous entendre que tu avais correctement lu le Wiki.
Bref, as tu un clavier sans fil ?
@Moviuro La sortie de localectl n'est d'aucune utilité car elle ne donne aucune information pertinente et juste dans le cas du layout du clavier sous Xorg. Pour le tty, elle est par contre tout a fait fonctionnel.
Je comprends, je sais ce que c'est d'enchaîner les questions sur un forum... ;)
Non c'est un laptop (Latitude E6230).

@Moviuro, j'envoie ça demain, le PC est éteint là :)
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Xorg] Impossible à passer en Azerty...

Message par Moviuro »

arthurg a écrit :Non c'est un laptop (Latitude E6230).

@Moviuro, j'envoie ça demain, le PC est éteint là :)
C'est très étrange :lol: Moi j'ai un E6430 et il marche bien en AZERTY. Je dois même avoir une série D quelque part.... mais il commence à dater et l'arch dessus aussi.
benjarobin a écrit :@Moviuro La sortie de localectl n'est d'aucune utilité
Je voyais plutôt un coup de localectl set-x11-keymap fr

Et au passage, moi j'ai ça sous KDE :)

Code : Tout sélectionner

   System Locale: LANG=en_US.utf-8
                  LC_TIME=en_DK.utf-8
                  LC_MONETARY=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
       VC Keymap: fr
      X11 Layout: fr
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Xorg] Impossible à passer en Azerty...

Message par benjarobin »

C'est fort possible que le souci vient de GDM. Si via un startx, avec GDM de désactivé, tu as une console avec le bon layout de clavier alors je te conseil de voir ce sujet : viewtopic.php?p=136402#p136402
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

Re: [Xorg] Impossible à passer en Azerty...

Message par arthurg »

Bah mon tty est en qwerty quand je suis sur GDM, je fais (crtl alt f2) après je ne sais pas si ça reviens au même que ne pas lancer GDM ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Xorg] Impossible à passer en Azerty...

Message par FoolEcho »

arthurg a écrit :Bah mon tty est en qwerty quand je suis sur GDM, je fais (crtl alt f2) après je ne sais pas si ça reviens au même que ne pas lancer GDM ?
Non ce n'est pas pareil. :chinois:
À double titre.
D'une part banjarobin veut savoir si tu as le problème en lançant gnome directement (donc pas par gdm justement).

D'autre part et pour info (car ça n'a pas l'air clair pour toi), la disposition clavier en tty est indépendante de celle de X.
Vconsole
https://wiki.archlinux.fr/Xorg#Clavier
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
banditblue
Elfe
Messages : 625
Inscription : dim. 10 janv. 2010, 10:19

Re: [Xorg] Impossible à passer en Azerty...

Message par banditblue »

il te faut simplement modifier to fichier /usr/share/X11/xorg.conf.d/10-evdev.conf

voila ce que j'ai dans mon fichier

Code : Tout sélectionner

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
	Option "XkbLayout" "fr"
	Option "XkbVariant" "latin9"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection
La connaîssance n'a pas de limite.
Mais sa valeur, est d'autant plus grande, une fois partagé
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Xorg] Impossible à passer en Azerty...

Message par FoolEcho »

banditblue a écrit :il te faut simplement modifier to fichier /usr/share/X11/xorg.conf.d/10-evdev.conf
On se tue à dire qu'il ne faut pas modifier les fichiers dans /usr... :cry:
Ils se copient et s'éditent dans /etc/X11/xorg.conf.d/... :pleure:
«The following statement is not true. The previous statement is true.» :nage:
arthurg
Hankyu
Messages : 13
Inscription : sam. 10 janv. 2015, 17:53

Re: [Xorg] Impossible à passer en Azerty...

Message par arthurg »

Je viens de faire la commande :

Code : Tout sélectionner

[arthur@grosminet ~]$ localectl
   System Locale: LANG=fr_FR.UTF-8
       VC Keymap: n/a
      X11 Layout: n/a
Il faudrait executer automatiquement

Code : Tout sélectionner

 localectl set-x11-keymap fr
au lancement de X11, dans xinit ? mais c'est peut-être pas très propre ?
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Xorg] Impossible à passer en Azerty...

Message par Moviuro »

arthurg a écrit :Il faudrait executer automatiquement

Code : Tout sélectionner

 localectl set-x11-keymap fr
au lancement de X11, dans xinit ? mais c'est peut-être pas très propre ?
Une seule fois pour toutes, ça suffit, en tant que root et peu importe si en tty ou non. C'est comme un systemctl...
FoolEcho a écrit :
banditblue a écrit :il te faut simplement modifier to fichier /usr/share/X11/xorg.conf.d/10-evdev.conf
On se tue à dire qu'il ne faut pas modifier les fichiers dans /usr... :cry:
Ils se copient et s'éditent dans /etc/X11/xorg.conf.d/... :pleure:
Moi, je suis d'avis qu'il faut chattr +i /usr, mais sur #archlinux on me dit que c'est trop difficile.
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Xorg] Impossible à passer en Azerty...

Message par FoolEcho »

Moviuro a écrit :
FoolEcho a écrit :
banditblue a écrit :il te faut simplement modifier to fichier /usr/share/X11/xorg.conf.d/10-evdev.conf
On se tue à dire qu'il ne faut pas modifier les fichiers dans /usr... :cry:
Ils se copient et s'éditent dans /etc/X11/xorg.conf.d/... :pleure:
Moi, je suis d'avis qu'il faut chattr +i /usr, mais sur #archlinux on me dit que c'est trop difficile.
:shock: ... ce n'est pas parce que /usr devrait accueillir l'ensemble des données statiques du système qu'il faut en interdire l'accès ou les modifications (+i signifie également interdire les liens symboliques et autres...) alors qu'il n'est question ici que de pratiques saines et de différence entre configuration par défaut et personnalisé.
«The following statement is not true. The previous statement is true.» :nage:
Moviuro
Elfe
Messages : 765
Inscription : dim. 17 juin 2012, 22:49

Re: [Xorg] Impossible à passer en Azerty...

Message par Moviuro »

FoolEcho a écrit :
Moviuro a écrit :Moi, je suis d'avis qu'il faut chattr +i /usr, mais sur #archlinux on me dit que c'est trop difficile.
:shock: ... ce n'est pas parce que /usr devrait accueillir l'ensemble des données statiques du système qu'il faut en interdire l'accès ou les modifications (+i signifie également interdire les liens symboliques et autres...) alors qu'il n'est question ici que de pratiques saines et de différence entre configuration par défaut et personnalisé.
Effectivement, il est question de liens dans le man, mais il semble out-of-date:

Code : Tout sélectionner

# cd ~USER
# touch foo
# chattr +i foo
# su - USER
$ ln -s foo bar
$ cat bar
$ rm bar
$ exit
# rm foo
# chattr -i foo
# rm foo
Donc c'est pas une si mauvaise idée... on peut encore faire des liens, donc activer des unit systemd. Et on empêche d'écrire dedans (par inadvertance, même !). (De mémoire, c'est assez sain pour être la configuration par défaut sur FreeBSD...) :P

EDIT:

Code : Tout sélectionner

man 7 hier
...
       /usr   This directory is usually mounted from a separate partition.  It should hold only sharable, read-
              only data, so that it can be mounted by various machines running Linux.
...
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot
schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière)
toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough
deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable
popho.be : Kimsufi KS-3, FreeBSD 11.0
Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Répondre