Djyp/azerty_afnor

Reference a la version des claviers dans les paquets Linux

Opened this issue · 5 comments

Les dispositions de clavier normalisées AFNOR sont disponibles dans les paquets de la distribution Linux à partir de xkeyboard-config-2.28 (octobre 2019) sous les nom de « french afnor », et « french bepo_afnor » pour les dispositions AZERTY et BEPO respectivement.

Le README pourrait être mis à jour pour y inclure une référence, et signaler que la disposition de ce repo ne devrait pas être installée si xkeyboard-config est en version 2.28 ou plus récente, au risque d’effacer les dispositions AFNOR existant déjà dans Linux.

Voici les références aux MR qui ont introduit ces claviers:
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/1 (avril 2019)
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/21 (août 2019)

@Cimbali je me rends compte que vous êtes l'auteur de l'implémentation de la disposition AFNOR dans les distributions Linux. Cependant, il semble que les couches monétaires, européennes et grècques ne fonctionnent pas nativement.

La solution adoptée dans ce dépôt est d'utiliser, par exemple AltGr+g comme une touche Compose. Ce qui signifie que pour saisir le caractère δ il faut taper la séquence non standard suivante : AltGr+g, g, d.

Ne serait-il pas possible d'utiliser les touches modificatives ISO_Level_3 et ISO_Level_5 en mode latch pour implémenter au moins deux des trois couches étendues nativement ?

Appelons ces touches Mod3 et Mod5 respectivement.

Ainsi, en affectant, par exemple Mod3 à la séquence AltGr+g (je ne sais pas si c'est possible), on disposerait des séquences standards suivantes :

Mod3, d pour saisir δ et
Mod3, Shift+d pour saisir Δ.
Etc.

Qu'en pensez-vous ?

C’est ce qui est fait dans xkeyboard-config en effet, par exemple AltGr + g suivi de l donne λ alors que AltGr + f suivi de l donne £. Si on fait avec L on obtient Λ et respectivement. Je crois que les touches européennes n’étaient pas implémentées initialement.

Djyp commented

Bonjour !
Mais comment ai-je pu rater cette iissue qui date pourtant de noël 2020 ?!

Ça tombe bien à quelque part parce que j'ai du recul sur la disposition qui est désormais disponible avec les dernières versions de toutes les distributions, elle est forcément venue écraser celle que je m'étais mise. Ça m'a pris un certains temps pour réaliser que plusieurs diacritiques ne sont pas disponibles dans la version que vous proposez @Cimbali Je suis un peu déçu de ne plus pouvoir faire de O barré (Ø oui j'en fais parfois). [Bon je découvre en rédigeant ce commentaire que le dead_stroke n'est pas sur la bonne touche] Ça m'a amené à aller voir le fichier et découvir les différences. Certains caractères de votre implémentation manquent alors qu'ils sont pourtant dans les commentaires. On trouve par exemple un VoidSymbol là où j'ai plutôt écrit U2039. 🤔

Je pense qu'il serait intéressant de mettre nos implémentations en commun et de reproposer une PR avec les quelques corrections. J'en profiterai pour mettre à jour ce dépôt avec des instructions plus précises. Il faudrait voir aussi ce qui peut être fait pour pallier aux touches mortes particulières. Je dois prendre le temps bien lire la PR pour l'Azerty et bien tout tester.

À la fin j'informerai le contact à l'AFNOR pour mettre les liens à jour !

Je vais avoir besoin d'un peu de temps pour faire ce travail

En effet dead_stroke est sur b au lieu de k ce qui semble être une erreur. Mais c’est l’intérêt de l’open source, tout le monde peut apporter la correction en contribution, et le faire dans xkeyboard-config fera que tout le monde finira par avoir la version correcte. Il semble par ailleurs que les commentaires ont été modifiés après ma MR sans changer les codes.

Dans tous les cas, cette issue était juste pour signaler que le clavier est déjà disponible (ou au moins en grande partie) dans xkeyboard-config.

J’ai fait une MR pour faire converger les 2 dispositions. En comparant les 2 implémentations j’ai trouvé une coquille dans celle-ci également: Alt + w et W devraient être ʒ (U0292) et Ʒ (U01B7) au lieu de ǯ (U01EF) et Ǯ (U01EE)