Comment remapper les keys de lettre simultanées au modificateur?

Je me suis vraiment habitué à la fonctionnalité "Mode Vi simultané" de KeyRemap4MacBook qui vous permet d'appuyer simultanément sur les touches s et d , puis d'utiliser les touches h , j , k et l comme touches fléchées. Lorsque s et d sont pressés set, aucun événement s ou d n'est déclenché, mais lorsque je tape normalement, je ne remarque aucun problème de retard lors de la frappe s ou d individuellement.

Comment pourrais-je recréer cette fonctionnalité sous Linux (en particulier RHEL 6.4)?

Quelques idées que j'ai eues:

  1. Si s + d pouvait être remappé sur un modificateur, alors les touches h , j , k , l + modificateur pourraient être mappées en conséquence. (Le keyboard que j'utilise maintenant ne dispose pas de touches de modification disponibles à la place de s + d , plus le sharepoint mode Vi simultané est de garder tous les doigts sur la ligne de départ.

  2. Idéalement, je findais un moyen de le faire en utilisant les parameters du système ou quelque chose comme le keyboard XKB que j'utilise déjà. Si ce n'est pas possible, peut-être quelque chose de similaire au programme xcape (que j'utilise et qui permet de mapper les keys à différents symboles de touches et de touches de modification). xcape triggers la sortie de la key, il faudrait donc la modifier pour que les keys s et d ne soient pas trop lentes.

Vous ne pouvez pas faire cela avec les outils standard, vous devez écrire quelque chose (probablement beaucoup de xserver sera affecté, et si vous voulez que cela fonctionne en dehors de X, il y aura des modifications du kernel).

La raison en est que les idées sur lesquelles le design est basé (et optimisé pour) n'incluent pas l'accord des touches régulières ou l'émission de caractères des modificateurs.

Vous auriez besoin d'un adaptateur programmable entre votre keyboard et votre ordinateur. Ils sont là mais difficile à find.

Ou aller un peu plus loin, par exemple: https://www.youtube.com/watch?v=ixbVd8rn6-8