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)

Pingouin
la source

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

yaniv
la source
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.

Andres
la source
2

Installer xbindkeys Installer xbindkeys pour attribuer des significations aux clés, xmacro Installer xmacro pour que la signification soit comme taper une autre clé et xbindkeys-config Installez xbindkeys-config pour une interface de configuration pour xbindkeys. Il y a une bonne explication sur la page des raccourcis clavier dans la documentation de la communauté Ubuntu.

Gilles 'SO- arrête d'être méchant'
la source