fabi1cazenave / qwerty-lafayette

QWERTY keyboard layout for French-speaking users
https://qwerty-lafayette.org/
107 stars 65 forks source link

how to on wayland ? #47

Closed sonnyp closed 6 years ago

sonnyp commented 7 years ago

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é.

sonnyp commented 7 years ago

enfait ça marche sauf dans les applications Gnome

En tout cas gnome-terminal et nautilus

dimitribalasoiu commented 7 years ago

J'ai le meme problème. Des idées ?

dimitribalasoiu commented 7 years ago

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.

sonnyp commented 7 years ago

@dimitribalasoiu merci, tu as pû essayer?, si oui tu peux confirmer si ça résout le problème?

dimitribalasoiu commented 7 years ago

Je confirme.

fabi1cazenave commented 6 years ago

Voici un installeur XKB qui pourrait résoudre le problème, à tester.

https://gist.github.com/fabi1cazenave/8c6dd36202852b3757412c908d0872f1

sonnyp commented 6 years ago

@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

fabi1cazenave commented 6 years ago

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 :

Quelle disposition utilises-tu ? (Toujours sous Arch ? ^_^)

fabi1cazenave commented 6 years ago

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… \

fabi1cazenave commented 6 years ago

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 :

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.

fabi1cazenave commented 6 years ago

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

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.

fabi1cazenave commented 6 years ago

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 ?

fabi1cazenave commented 6 years ago

Voilà un installeur qui fonctionne aussi bien sur Ubuntu 12.04 (Trusty, Xorg) que Fedora 27 (Wayland) :

https://gist.github.com/fabi1cazenave/8c6dd36202852b3757412c908d0872f1

sonnyp commented 6 years ago

@fabi1cazenave super merci! Je confirme que ça fonctionne aussi sous Arch + Wayland + Gnome.

pandark commented 4 years ago

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                                                                                              
} 
alexherbo2 commented 4 years ago

~/.config/sway/config

input {
  type:keyboard {
    xkb_file /path/to/qwerty-lafayette.xkb
  }
}

See Sway Wiki > Input configuration.

pandark commented 4 years ago

@alexherbo2 Les liens que tu donnes ne correspondent pas à l'exemple que tu donnes (ça ne parle pas de xkb_file).

alexherbo2 commented 4 years ago

C’est dans man 5 sway-input, mais je ne trouve pas le lien.

alexherbo2 commented 4 years ago

Tu peux aussi écrire comme cela :

~/.config/sway/config

input type:keyboard xkb_file /path/to/qwerty-lafayette.xkb
pandark commented 4 years ago

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