Espace comme touche modificatrice XKB

Contexte:

En fin de compte, j'essaie de configurer une disposition personnalisée de clavier à une main semblable à cette démo (cliquez sur la one-handed typing demo ).

XKB est utilisé dans de nombreuses distributions linux. Wikipedia a une description décente de xkb .

Dans les interfaces homme-ordinateur, l'extension de clavier X ou XKB fait partie du système X Window qui étend la capacité à contrôler le clavier par rapport à ce qu'offre le protocole de base du système X Window. Les principales caractéristiques de cette extension sont les suivantes:

Malheureusement pour atteindre cette fonctionnalité, je dois faire de la barre d'espace un modificateur.

La question:

Comment configurer la clé d'espace comme modificateur dans le programme XKB?

Http://www.charvolant.org/~doug/xkb/html/node3.html

Il semble que l'espace ne puisse pas être un modificateur par défaut.

Je pense que vous allez avoir une immense difficulté à obtenir le «robinet dans l'espace»; Tenir pour changer de comportement.

Cela dit, vous pouvez utiliser xkbcomp :0.0 pour décharger la carte de clavier actuelle du serveur vers un server-0_0.xkb fichiers server-0_0.xkb , et je pense que je vois un moyen simple d'utiliser la barre d'espace comme modificateur:

 key <LALT> { [ Alt_L, Meta_L ] }; key <SPCE> { [ space ] }; .... modifier_map Mod1 { <LALT> }; modifier_map Lock { <CAPS> }; 

Essayez de remplacer l' space par Mod5 (ou la touche modificatrice soit la plus logique), puis ajoutez une nouvelle ligne modifier_map :

 key <LALT> { [ Alt_L, Meta_L ] }; key <SPCE> { [ Meta5 ] }; .... modifier_map Mod1 { <LALT> }; modifier_map Lock { <CAPS> }; modifier_map Meta5 { <SPCE> }; 

Ceci n'est pas testé, mais il se sent bien.

Je ne sais pas comment vous obtiendrez un espace ancien. Je suggérerais de le mapper à une autre clé entièrement.

J'ai trouvé que Space2Ctrl est le meilleur outil pour faire ce remappage. Très simple, ne nécessite aucune configuration et fonctionne comme prévu sans retard excessif. J'ai essayé keydouble mais il a introduit un délai notable avant que l'espace ne soit montré à l'écran

Envisager d'utiliser keydouble . C'est un utilitaire espace-utilisateur qui s'attache à X et continue à saisir et à traiter les événements clavier. La configuration par défaut fournie dans les examples/keydoublerc fait exactement ce que vous voulez – l'espace devient ctrl. Si elle n'est pas utilisée avec une autre touche, l'espace est inséré à la sortie de la clé.