Note pour les guillemets qu’on peut définir une règle XCompose pour leur ajouter systématiquement les espaces insécables.
Je hais ça, parce que si on veut juste taper le symbole ça rajoute des trucs en plus qu’on ne veut pas. De plus c’est utilisé dans certains pays où on utilise pas l’espace insécable — sans parler des «rebelles» comme moi qui essaient de se passer complètement des espaces insécables.
À mon avis un petit problème de conception de XKB : pour affecter à une touche le changement de groupe, qui est une action, il faut d’abord l’affecter à un symbole. Si on pouvait directement affecter une action à une touche, on pourrait conserver un symbole (en l’occurence control).
Il est possible de définir un « virtual modifier » sur une touche qui a déjà un symbole, mais dans la mesure ou control est traité directement par les applications et pas en interne à XKB, ça ne fonctionne pas pour lui.
Bah comme je l’ai expliqué ça fonctionne en boguant, à part dans KDE (parce que je viens de vérifier, les applications Qt «pures» ne semblent pas prendre en compte tout ça non plus… ennuyeux). Ça me fait vraiment chier tout ça. Normalement c’est possible.
Mais finalement, je me demande si tout ça n’est pas vain, et que je devrais faire simplement mon idée initial: appuyer sur les deux Ctrl en même temps verrouille Ctrl et donc permet de faire tous les raccourcis que l’on veut super facilement, en admettant que le caractère du raccourci est en accès direct (mais je suppose que les raccourcis du type Ctrl+[ ne sont pas utilisés dans les logiciels de graphismes).
Le problème avec XKB, c’est que quand on est pratiquement le seul à avoir l’idée d’utiliser une possibilité, on peut être quasiment sûr qu’elle n’a pas été testée…
Je confirme, je plussoie, en somme, je ne puis m’exprimer plus justement. mais je confirme ça n’a pas été testé. Ou alors pas en dehors de la Xlib, et du coup ça fonctionne pas super avec les autres boites à outils.
Pour ma part, j’ai fait un petit jeu de chaises musicales : Alt sur Win gauche, Win sur Menu avec Menu en Maj (certains claviers n’ont pas de touche Win droite), Menu sur Win droit (pour les claviers qui ont la touche). Avec cette solution, certains claviers se retrouvent mal pourvus, mais ils l’étaient déjà avant.
Sinon, si tu récupères Verr Maj, ça te libère une touche, soit pour Alt, soit pour autre chose en décalant, mais attention à la nécessité de répétition : il y a un paramètre repeat dans les définitions de claviers, mais de l’expérience que j’en ai, il n’est pris en compte que lors du chargement de la première disposition, à moins de le modifier avec xset (pas très pratique).
Tout ça est très bien, je pensais, au moins pour ma disposition perso, utiliser Alt comme AltGr et Menu comme touche Alt, puis mettre Maj gauche en CapsLock. Du coup je peux mettre le troisième modificateur droit sur Maj gauche, et mettre Maj droite sur Ç et le troisième modificateur gauche sur Maj gauche. Après si la personne n’a qu’une seule touche Win mais qu’il veut y avoir accès et avoir une touche Compose, ça risque d’être chiant… Du coup je sais pas trop, il y a trop de claviers différents pour avoir un solution qui marche partout donc je vais essayer de m’adapter aux deux-trois cas généraux et les intéressés pourront adapter au cas par cas.
Mais c’est quoi ton histoire de «repeat»?
Sinma a écrit
– Difficile: optimiser la disposition pour les langages informatiques (déclasser les touches mortes et symboles de langues peu utilisées, meilleur placement de (), faciliter les digrammes <= >= </ />, etc).
Ça, je l’ai fait aussi.
Ouais j’ai vu ça, j’aime bien l’idée mais pas trop le placement, en tant que développeur je préfèrerais avoir {} sur la rangée de repos et <> juste au dessus ou en-dessous.
Compose espace ? pour ⸮
Compose * 3 pour ⁂
Compose <flèche droite> pour →
Ça, c’était déjà dans le XCompose de Nicolas Brodu, j’ai ajouté des règles pour les flèches plus exotiques comme ⇗.
Je devrais peut-être publier mon XCompose.
En fait avec trois modificateurs ça me fait vachement de place, donc je me dis que ça ne seras pas un problème… Après si je penche finalement pour deux modificateurs, ça seras plus compliqué, mais pour des trucs genre ®© je pensais passer par la touche Compose.
Petite note: on peut (c’est ULTRA-FACILE) faire en sorte que AltGr + une flèche de direction produise le caractère correspondant, voici le code:
key <UP> { [ Up, Up, uparrow ] };
Je sais même pas pourquoi c’est pas dans le Bépo de base (tous les claviers n’ont pas un pavé numérique pour ça, ça a été dur avec le TMx de me passer de ça).
Sinma a écrit
Sinma a écrit :
– Il est évident que w doit être placé ailleurs, mais je ne vois pas trop où le placer. L’échanger avec ^ serait selon moi une grave erreur car wh est presque toujours aussi difficile.
Je l’ai mis sur la rangée du haut, ce que suggère aussi robin_moussu. Pas à une des meilleures places néanmoins, dans la mesure où je m’en suis servi pour des symboles plus fréquents.
Il y a sûrement des trucs qui vont se retrouver là-haut, ça c’est sûr. Je réfléchis au moyen de pouvoir taper facilement de l’allemand, de l’espéranto et évidemment du français, parce que ces trois langues demandent pas mal de caractères spéciaux. Sur le Neo, öüä sont en accès direct, mais avec une touche morte accessible je pense que ça peut le faire. En tout cas, c’est très difficile de concilier tout ça. Je pense que mettre des touches mortes très accessibles, c’est le seul moyen de réussir tout ça sans trop d’accrochage.
Pour ma part, je l’ai légèrement décalé de la position de repos normale. Ça permet d’avoir 0 et 1 (les chiffres les plus utilisés en programmation) sous la position de repos et de conserver quelques positions correctes en AltGr au niveau de la ligne inférieure.
Si on veut remplir des colonnes de chiffres, il faut décaler la main.
Je pensais organiser les chiffres d’une façon plus originale:
+-/*%
89.,
0123
4567
Ou quelque chose dans ce gout-là.
Au risque de devoir jongler entre trois modificateurs.
Rien qu’avec deux, ça pourrait déjà être pénible, c’est pour ça que j’ai réservé autant que possible Maj aux caractères du français et utilisé autant que possible AltGr pour ceux utiles en informatique.
L’autre aspect, c’est que plus on a de modificateurs, plus on doit leur dédier de touches et de ce fait limiter les caractères accessibles en accès direct.
Bof, en éliminant CapsLock, je gagne déjà une place, donc j’ai juste un accès direct à sacrifier.