JF
Salut
Ce que j'essaie de faire est résumé dans le sujet. Je voudrais que :
— Caps Lock soit une touche Compose
— et que Shift + la touche Caps Lock permette de changer l'état du Caps Lock, qui reste utile notamment pour les chiffres.
Voici une copie de ce que j'ai tapé sur IRC :
============================================================
Bonsoir. J'ai un petit problème avec mon code xkb.
À la fin du code xkb du bépo, juste après le
key <SPCE> { [ space, nobreakspace, underscore, U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
j'ai ajouté la ligne
key <CAPS> { [ Multi_key, Caps_Lock ] };
Mon but était d'avoir une touche Compose très accessible sur la touche Caps Lock de mon portable tout en conservant la fonction Caps Lock en Shift + Caps Lock.
Problème : quand j'appuie sur Caps Lock, j'ai une combinaison de Compose et de Caps Lock, c'est-à-dire que, en plus de taper un Compose qui est bien pris en compte, j'active ou je désactive le mode Caps Lock.
Quelqu'un connait-il la solution à mon problème ?
============================================================
============================================================
Dans Système > Préférences > Clavier > Agencements > Options > Position de la touche Compose, je sélectionne Verr. maj. Ça marche.
Le code correspondant dans /usr/share/X11/xkb/symbols est
partial modifier_keys
xkb_symbols "caps" {
replace key <CAPS> { type="TWO_LEVEL", [ Multi_key, Multi_key ] };
};
Si je copie la ligne
replace key <CAPS> { type="TWO_LEVEL", [ Multi_key, Multi_key ] };
dans le code xkb du bépo, je retombe sur le même problème :
appuyer sur Caps Lock combine les fonctions Compose et Caps Lock.
Je suis perdu.
============================================================
============================================================
Si je remplace ma ligne supplémentaire par
replace key <CAPS> { [ a,b,c,d ] };
(avec ou sans le replace)
si Caps Lock est désactivé et que je tape Caps Lock, j'obtiens un a minuscule et Caps Lock s'active.
;
si Caps Lock est activé et que je tape Caps Lock, j'obtiens un a majuscule et Caps Lock se désactive.
Il y a donc quelque chose de lié à la touche Caps Lock qui active ou désactive le Caps Lock quand on appuie sur ladite touche et qui est indépendant de la présence d'un « Caps_Lock » à la suite du « key <CAPS> { [ ».
Où se trouve ce quelque chose et comment le neutraliser ?
============================================================
============================================================
Toute aide sera la bienvenue.
============================================================
============================================================
ꜲAꜳaꜲAꜳaaꜲAꜳaꜲAꜳa
ƏEəeƏEəe
Si je copie dans le bépo le
key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift, Caps_Lock ] };
du Neo, ça marche : je n'ai pas de changement d'état du Caps Lock lorsque j'appuie sur la touche Caps Lock sans Alt Gr.
Si je remplace le ISO_Level3_Shift par un caractère ou une touche morte — et ceci inclut Multi_key —, un appui sur Caps Lock sans Alt Gr produit le résultat escompté, sauf que le caractère tapé ou la touche morte est suivi d'un changement non désiré d'état du Caps Lock. Comment éviter ce désagrément ?
============================================================
cedl
J'ai un peu le même problème. Pour ma part je voulais avoir les fonction caps lock et numLock sur la même touche afin de verrouiller le deuxième et troisième niveau respectivement.
Il y as probablement quelque chose à faire au niveau du paramètrage des types de touches. J'ai essayé de créer un type personnalisé mais sans succès...