Closed sonnyp closed 6 years ago
enfait ça marche sauf dans les applications Gnome
En tout cas gnome-terminal
et nautilus
J'ai le meme problème. Des idées ?
D'après https://unix.stackexchange.com/questions/292868/how-to-customise-keyboard-mappings-with-wayland, les protocoles de wayland sont pas finis, ou pas entièrement implémentés. Une solution est d'ajouter le layout directement dans /usr/share/X11/xkb/symbols/fr, et de le déclarer dans /usr/share/X11/rules/evdev.xml et /usr/share/X11/rules/evdev.lst.
@dimitribalasoiu merci, tu as pû essayer?, si oui tu peux confirmer si ça résout le problème?
Je confirme.
Voici un installeur XKB qui pourrait résoudre le problème, à tester.
https://gist.github.com/fabi1cazenave/8c6dd36202852b3757412c908d0872f1
@fabi1cazenave avec l'installeur, j'ai bien lafayette dans dans le control center Gnome
cependant la couche alt gr ne fonctionne plus ni mon "n" c'est peut-etre lie a la version 0.6 ceci dit
Je confirme, il y avait un problème sur le script de la 0.6 pour le n
(antislash mal échappé…). Le Gist a été remis à jour, il y aura une 0.6.1 après.
Avec ce gist ça fonctionne bien sous Ubuntu 18.04 (nightly du jour), mais on a relevé des erreurs avec Fedora 27 :
setxkbmap fr -variant lafayette
, aucun effet dans le terminal ni dans Gedit — mais Firefox le prend bien en compte. Est-ce « normal » ?Quelle disposition utilises-tu ? (Toujours sous Arch ? ^_^)
Mince, je réalise à l’instant que Wayland n’est plus activé par défaut sous Ubuntu 18.04. C’est donc sous Xorg que j’ai testé ce script d’installation… \
J’ai fait quelques tests avec Fedora27 (en live-USB). Première confirmation : un setxkbmap
n’a plus aucun effet avec Wayland, il faut passer par le gestionnaire de claviers de Gnome.
Je commence avec deux dispositions de clavier disponibles d’origine dans le XKB de Fedora : le Qwerty-US et la disposition Neo. Sous Gnome on peut passer de l’une à l’autre avec Super+Espace ou l’indicateur de clavier en haut, c’est joli. Problème :
setxkbmap
en plus de sélectionner la disposition avec Super+Espace.Or, la touche AltGr du Lafayette est implémentée de la même façon que celle du Neo (= ISO_Level5_Shift
)… et présente les mêmes symptômes. Je crois que Allemands du projet Neo ont trouvé une parade, je regarde ça ce soir.
Après quelques tests bien fastidieux sous Fedora27, il s’avère que la touche AltGr de Neo ne fonctionne que s’il est le layout principal. C’est un bug connu depuis longtemps. La bonne nouvelle dans l’immédiat, c’est que ça se contourne facilement.
Voilà un patch qui fonctionne sur ma Fedora27 : https://gist.github.com/fabi1cazenave/f8f422fae7c68f3ee34765987eb6e604
sudo patch -p0 -d/ < lafayette_fedora27.diff
Ayé, ça fonctionne — du moins, chez moi ça marche. On peut alors ajouter des layouts secondaires et changer de layout avec Super+Espace, tout fonctionne pour le mieux dans le meilleur des mondes possibles…
… ou presque : il faudrait vérifier si la touche AltGr fonctionne sous toutes les applications. Je m’attends à des problèmes, notamment avec Java ou Electron (voire Chrome ?), voire avec i3. Mais bon, c’est un début.
Quelques tests plus tard, il semblerait que tout fonctionne sous Fedora 27. J’ai pu valider le layout avec les applications qui ont posé problème dans le passé : Geany, Atom, Chromium, tout est passé. Si quelqu’un a le courage de tester Eclipse…
Du coup, il ne manquerait plus qu’un installeur pour fermer ce ticket ?
Voilà un installeur qui fonctionne aussi bien sur Ubuntu 12.04 (Trusty, Xorg) que Fedora 27 (Wayland) :
https://gist.github.com/fabi1cazenave/8c6dd36202852b3757412c908d0872f1
@fabi1cazenave super merci! Je confirme que ça fonctionne aussi sous Arch + Wayland + Gnome.
Au cas où quelqu'un se pose la question, pour sway (swaywm), ça a l'air de bien fonctionner aussi :
input "identifier" {
xkb_layout fr
xkb_variant lafayette
}
~/.config/sway/config
input {
type:keyboard {
xkb_file /path/to/qwerty-lafayette.xkb
}
}
See Sway Wiki > Input configuration.
@alexherbo2 Les liens que tu donnes ne correspondent pas à l'exemple que tu donnes (ça ne parle pas de xkb_file
).
C’est dans man 5 sway-input
, mais je ne trouve pas le lien.
Tu peux aussi écrire comme cela :
~/.config/sway/config
input type:keyboard xkb_file /path/to/qwerty-lafayette.xkb
Avec ça, je dois refaire l'installation régulièrement après une mise à jour d'autres paquets via pacman
xkb_layout fr
xkb_variant lafayette
Avec ça, plusieurs touches ne sont plus reconnues (XF86AudioRaiseVolume
, XF86AudioLowerVolume
, XF86AudioMute
, XF86HomePage
, XF86AudioMedia
…)
xkb_file ~/.xkb/lafayette_linux_v0.6.xkb
Est-ce que quelqu'un sait comment je peux appliquer le xkb sous wayland (/Gnome) ?
xkbcomp -w9 lafayette_linux_v0.5.xkb $DISPLAY
ne fonctionne pas. J'ai la même sortie que sous X11 mais le mapping n'est pas appliqué.