Remapper les touches fléchées pour gagner + ijkl sur linux


11

Je voudrais remapper les touches fléchées à la touche Windows plus ijkl . Je peux le faire facilement dans Autohotkey sur Windows, mais je me bats sur Linux (Ubuntu lucid).

J'aimerais vraiment que la solution fonctionne indépendamment du fait que j'utilise un gestionnaire de fenêtres ou non, et implique de modifier le moins de fichiers possible; Je travaille sur de nombreuses machines différentes et j'en construis toujours de nouvelles, donc je voudrais minimiser les efforts de reconfiguration.

J'ai essayé de comprendre .Xmodmap, mais je n'ai pas pu le faire fonctionner (il était difficile de trouver des documents détaillés sur les touches de modification).

(J'envisage également de gagner + hjkl, mais je ne suis probablement pas si hardcore)

Réponses:


12

Utilisez xev pour trouver le code clé de la touche de modification (touche Win dans ce cas).

Que ce soit 66.

Créez un fichier nommé Xmodmap (ou ce que vous voulez) avec le contenu suivant.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Maintenant, chargez ces mappages à l'aide de xmodmap Xmodmap


C'était exactement ce dont j'avais besoin. Merci beaucoup.
Pengin

2
Et si j'appuie sur ctrl + mode_switch + j? Il devrait se comporter comme si j'avais appuyé sur ctrl + gauche, mais ce n'est pas le cas (il agit comme si j'avais appuyé sur ctrl + j). Comment puis-je réparer cela?
rr-

La solution 2 ici unix.stackexchange.com/a/434143/258952 était la meilleure option pour moi!
user1728

4

Légère variation de la réponse de @ yaniv cartographiée pour les raccourcis VIM

keycode 66 = Mode_switch
keysym h = h H Left
keysym l = l L Right
keysym k = k K Up
keysym j = j J Down


Vous pouvez également souhaiter que votre xmodmap s'exécute à chaque connexion.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.