On envisage de renommer nos configurations de clavier Arsenik et Selenium, essentiellement pour améliorer le référencement.

Faute d’imagination, on pense à Arsenic33 et Selenium34, pour annoncer le nombre de touches requises et faire référence aux numéros atomiques… Mais vous avez peut-être de meilleures idées ?

Brainstorming time ! Le boost éloigne les TMS.

GitHub - OneDeadKey/arsenik: A 33-key layout that works with all keyboards.

A 33-key layout that works with all keyboards. Contribute to OneDeadKey/arsenik development by creating an account on GitHub.

GitHub

C’est acté, on a choisi le nom Ækeynox pour désigner les implémentations des configurations #Arsenik et #Selenium. C’est tout frais, mais on a déjà deux dépôts :

N’importe quel nom contenant « key » aurait pu faire l’affaire, mais voici Nox :

#Ækeynox #aekeynox #keymap

@ergonautes @fabi1cazenave Bonne nouvelle ! Je cherche à flasher ça sur mon Ferris Sweep wireless (nice nano), mais je ne trouve pas de documentation. Est-ce que vous auriez quelques pointeurs ? J'ai déjà un repo avec ma config actuelle (https://github.com/Crocmagnon/zmk-config) et les GHA qui fonctionnent. J'ai essayé de récupérer sweep_left/right.uf2 mais sans succès de flash.
GitHub - Crocmagnon/zmk-config

Contribute to Crocmagnon/zmk-config development by creating an account on GitHub.

GitHub
@Crocmagnon @ergonautes Sur le dépôt ZMK d’Ækeynox, il faut aller dans `bulld.yaml` et remplacer `sparkfun_pro_micro_rp2040` par `nice_nano` (pour la v1) ou `nice_nano@2` (pour la v2).
@fabi1cazenave @ergonautes Parfait, merci ! Plus qu'à me faire une feuille de pompe avec keymap-drawer au cas où ^^
Avez-vous prévu des touches pour gérer le clavier lui-même ? Par exemple Le passer en mode bootloader, changer ou désappairer l'appareil Bluetooth, ce genre de choses ?
@fabi1cazenave @ergonautes j'ai des comportements inattendus par rapport à la documentation, j'en fais une issue ou vous préférez un autre moyen ?
Est-ce que vous avez un format préféré ?
@Crocmagnon @ergonautes Un ticket GitHub par ânerie, ça serait parfait !
– étapes pour reproduire le comportement
– résultat attendu
– résultat obtenu
@Crocmagnon @ergonautes N’hésite pas à signaler ce qui te semble manquer dans la doc. On part de zéro sur le sujet, et comme moi-même je débute avec ZMK, je ne sais pas dire ce qui est évident ou ce qui nécessite une doc.
@Crocmagnon @ergonautes
J’ai vu quelques âneries en effet ! Je pense les avoir corrigées avec cette PR, si jamais tu as l’occasion de tester c’est bienvenu.
https://github.com/OneDeadKey/zmk-config-aekeynox/pull/10
chore: better emulation abstraction layer by fabi1cazenave · Pull Request #10 · OneDeadKey/zmk-config-aekeynox

the base layer remains layout-specific layout aliases now define their common non-ASCII symbols 1dk / 1dkShift layers only rely on these layout aliases

GitHub
@fabi1cazenave @ergonautes haha je viens de créer ma série d'issues ^^
@Crocmagnon @ergonautes Top, ça va permettre de tester un par un pour savoir si ça les résout ou pas ! ^^
@fabi1cazenave @ergonautes visiblement rien de changé de mon côté.
J'ai pris le firmware issue de ma GHA ici : https://github.com/Crocmagnon/zmk-config-aekeynox/actions/runs/24288106853 et j'ai flashé les fichiers sweep_left/right sur chaque moitié de clavier.
chore: better emulation abstraction layer · Crocmagnon/zmk-config-aekeynox@9f9500d

ZMK implementation of the Arsenik/Selenium keymaps - chore: better emulation abstraction layer · Crocmagnon/zmk-config-aekeynox@9f9500d

GitHub
@Crocmagnon @ergonautes
Question bête, tu as bien activé `KB_LAYOUT_ERGOL` dans `settings.h` avant de flasher ?
Ça n’a pas l’air d’être le cas sur ton repo :
https://github.com/Crocmagnon/zmk-config-aekeynox/blob/main/keymaps/settings.h#L15
zmk-config-aekeynox/keymaps/settings.h at main · Crocmagnon/zmk-config-aekeynox

ZMK implementation of the Arsenik/Selenium keymaps - Crocmagnon/zmk-config-aekeynox

GitHub
@Crocmagnon @ergonautes
(Si c’est ça, c’est qu’il faut absolument le préciser sur le README, ASAP. Étant néophyte avec ZMK, je trouve que rien n’est trivial, et j’ai du mal à faire la diff entre ce qui est évident et ce qui mérite une doc, désolé !)

@fabi1cazenave @ergonautes RTFM comme on dit 🤦‍♂️ Non je n'avais pas activé ce réglage. En y regardant de plus près, un retour : Ce serait cool de préciser que les `KB_LAYOUT` doivent correspondre au réglage de l'OS (en tous cas c'est ce que j'en ai compris).

Vous êtes chauds comment sur l'émulation ergol sur layout azerty? Je demande pour l'ordi du boulot sur Ubuntu 24.04 qui n'a pas encore ergol en natif 😇

@fabi1cazenave @ergonautes Je suis également confus sur le réglage `FOUR_THUMB_KEYS` dans cradio.keymap. Est-ce qu'on ne devrait pas plutôt y trouver `HT_TWO_THUMB_KEYS` ?

@Crocmagnon @ergonautes Ça, c’est pas un réglage, c’est la déclaration d’une contrainte de ton Ferris.

Tu peux choisir dans settings.h une config HRM par défaut (3 touches par pouces), et c’est ce qui sera appliqué à tous tes autres claviers — mais le Ferris aura un firmware en 2TK.

(Faut vraiment qu’on fasse de la doc…)

@fabi1cazenave @ergonautes Ah oui je comprends. En creusant le code je vois que FOUR_THUMB_KEYS définit FOUR_THUMB_KEYS.

@Crocmagnon @ergonautes Oui alors vu que le manuel n’est pas écrit, j’avoue… 😅

Pour l’émulation on est chauds comme la braise ! Tellement chauds que c’est tout frais ! 🤡
Je bosse sur l’émulation depuis quelques jours, je vais l’utiliser à temps plein à partir de lundi. Il n’y aura pas tous les caractères d’Ergol (sur un poste Azerty, même pas les majuscules accentuées), mais ça a l’air de fonctionner.

(Cela dit : j’ai Ubutu 24.04 sous les doigts en ce moment même, et j’ai Ergol en natif.)

@fabi1cazenave @ergonautes ooooh j'avais même pas fait gaffe tiens :o

Ça m'intéresse parce que pour l'instant je suis encore habitué à utiliser AZERTY sur le clavier du laptop et que changer de disposition c'est un peu casse pieds. Et aussi GRUB et l'écran de connexion sont réglés avec AZERTY.

@fabi1cazenave @ergonautes Et aussi KDE qui affiche la même chose ("fr") que je choisisse AZERTY ou Ergol 
@Crocmagnon @ergonautes Oui, la plupart des demandes d’assistance qu’on a avec Ergol concernent KDE. 😆
Je crois aussi qu’il y a une dinguerie avec d’autres DE, qui ne listent pas Ergol correctement, bien qu’il soit proprement déclaré dans xkeyboard-config. À force de faire remonter les bugs, les DE finissent par être un peu plus carrés sur la question…

@Crocmagnon @ergonautes Si t’es chaud pour essuyer les plâtres avec moi, l’émulation Ergol sur Azerty convergera très vite.

Faut pas s’attendre à avoir toute la finesse typographique d’Ergol : avec l’émulation, on se contente de ce que sait faire Azerty sans le brusquer. Pas d’apostrophe courbe ni d’espace insécable, par exemple — mais pour un usage tech, ça peut être un avantage.

@fabi1cazenave @ergonautes L'espace insécable ne m'a causé que des frustrations, ça ne me manquera pas. Et j'avoue que je ne sais même pas taper une apostrophe courbe, mais ça ne m'a pas manqué non plus. J'ai un usage tech justement.

@Crocmagnon @ergonautes Oui, pas mal de techs demandent une version d’Ergol sans insécables ni apostrophe courbe, d’où le boulot sur l’émulation.

Bref, avec la PR en cours, elle atteint un stade que je qualifie d’utilisable. On verra à l’usage quels sont les points de friction, on peaufinera au fur et à mesure.

@fabi1cazenave @ergonautes Je vois des `#ifdef LINUX` dans ta PR, j'ai intérêt à activer ça si je suis sur linux et que je veux tester l'émulation ergol sur azerty j'imagine ?
@Crocmagnon @ergonautes Tu imagines fort bien. C’est pour gérer les différences d’implémentation d’Azerty entre Windows et Linux.

@fabi1cazenave @ergonautes Quelques retours sur les raccourcis claviers : all, copy, cut, paste et undo on peut déjà les faire à une main à gauche ; et redo aussi selon le logiciel (ctrl shift Z vs ctrl Y)

Je rajouterais plutôt des raccourcis qu'on ne peut pas faire à une main à gauche (l'autre étant possiblement sur la souris) : ctrl R et ctrl T par exemple

EDIT : je mets ça dans une issue.

@Crocmagnon @ergonautes
J’ai écrit un bout de doc, si jamais tu veux y mettre ton grain de sel c’est bienvenu :
https://github.com/OneDeadKey/zmk-config-aekeynox/pull/20
docs: quickstart guide by fabi1cazenave · Pull Request #20 · OneDeadKey/zmk-config-aekeynox

fixes #3

GitHub

@fabi1cazenave @ergonautes y a-t-il des points en particulier sur lesquels tu attendrais du feedback ? Comment sais-tu si c’est « fini » ?

Je vais tester ça cette semaine aussi, si j’ai envie de jeter mon clavier par la fenêtre c’est mauvais signe j’imagine ? 😛

Pourquoi les majuscules accentuées ne seraient pas dispo avec Ergol sur AZERTY au fait ? Sur Linux on peut les faire facilement, non ?

@Crocmagnon @ergonautes J’ai mergé, on améliorera par la suite.

Pour les majuscules accentuées, on *pourrait* les faire sous Linux mais la façon de les faire change selon la variante Azerty choisie. (Ou alors, faut tester un truc à base de CapsLock, à voir.) On *pourrait* aussi les faire sous Windows, avec Alt + pavé numérique, du reste.

Mais je préfère commencer par Qwerty-intl, qui est mieux standardisé, plus polyvalent, et pour lequel c’est beaucoup plus simple.

@fabi1cazenave @ergonautes Compris 🙂 merci pour toutes tes réponses 🙏🏻
@fabi1cazenave @ergonautes maintenant faut que je comprenne pourquoi le clavier refuse de se re-connecter à l’ordi du bureau mais ça n’a a priori rien à voir avec la disposition 😅
@fabi1cazenave @ergonautes j’ai passé la journée avec le firmware Ækeynox sur Ferris Sweep, plutôt ok pour moi. Difficile de m’habituer au nouveau positionnement de certaines touches par rapport à mon ancienne config (ESC et TAB notamment) + le manque de HRM sur la couche navnum.
@fabi1cazenave @ergonautes J’ai aussi quelques difficultés quand je tape mon mot de passe, j’avais dû m’habituer aux timings et là j’envoie parfois de mauvaises touches. Ça doit être la différence de priorités hold/tap ou space cadet. J’imagine que ça viendra avec le temps.
@Crocmagnon @ergonautes Les HRM sur les autres couches, c’est un sujet, oui. Pour l’instant c’est compliqué d’avoir à la fois les HRM partout *et* le choix de la saveur EZ/TT/HRM, donc on a privilégié la facilité pour les néophytes.
Il y a une branche en cours côté ZMK qui va permettre d’appliquer des HRM à tous les layers, ce qui résoudrait le problème. On suit ça de très près, on risque de déployer notre propre fork pour en profiter avant que ça n’arrive dans la version officielle.