J'essaie de cartographier:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
globalement sous X. L'idée est que je ne veux pas quitter ma ligne d'accueil souvent pour utiliser les touches fléchées, donc je vais utiliser le Super modificateur + hjkl pour émuler les touches fléchées sous X. Y a-t-il un moyen de le faire ?
J'ai essayé xbindkeys + xte en utilisant cette configuration:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
mais il semble qu'il y ait un grand délai entre le moment où j'appuie sur la touche et le résultat, et la plupart du temps rien ne se passe.
Existe-t-il une manière plus élégante de faire cela qui fonctionne réellement sans délai?
Réponses:
Capslock + HJKL aux touches fléchées
Créez ~ / .Xmodmap et mettez-le à l'intérieur:
Ajouter
Left
,Down
,Up
, enRight
tant que troisième point aux h, j, k, des entrées de touche L dans/usr/share/X11/xkb/symbols/us
(la première section):courir
xmodmap ~/.Xmodmap
Alternative: Capslock comme Control et Control_L + HJKL aux touches fléchées
Ceci est ma configuration actuelle. J'ai démappé Control_L comme clé de contrôle et l'utilise comme modificateur spécial (ISO_Level3_Shift), ce qui correspond à la troisième entrée du
/usr/share/X11/xkb/symbols/us
fichier pour les mappages hjkl.J'ai modifié la première strophe de / usr / share / X11 / xkb / symboles / us comme avant:
Ensuite, je mets cela dans mon fichier ~ / .Xmodmap:
keycode 66
est capslock etkeycode 37
est laissé le contrôleAvec cette configuration, je peux utiliser les touches fléchées avec Control_L + hjkl ainsi que sauter des mots avec Control_L + caps + hl. Facile!
la source
/var/lib/xkb/*.xkm
pour que les modifications/usr/share/X11/xkb/symbols/us
prennent effet.xmodmap /home/alex/.Xmodmap
une application de démarrage et supprimer tous les fichiers * .xkm sous forme / var / lib / xkb. Avertissement: j'ai jeté une machine virtuelle Ubuntu lors de cette dernière étape et mon clavier ne fonctionnerait plus du tout, alors soyez prudent et préparez une sauvegarde :-) Shift + Control + Caps + hjkl pour sélectionner du texte fonctionne bien dans Firefox et Thunderbird, mais pas dans certaines applications (Chrome par exemple)Les modifications mentionnées ci-dessus dans / usr / share / X11 / xkb / symboles / us ne fonctionnent PAS pour moi:
erreur lors du chargement de la nouvelle description du clavier
Mais après avoir parcouru de nombreux howtos contradictoires, j'ai trouvé une solution, qui mappe la super touche gauche (touche windows gauche / Mod4) en combinaison avec hjkl vers Left, Down, Up, Right. Il s'agit d'un paramètre à l'échelle du système.
Ajoutez ce bloc à la fin de la première section (juste avant
};
) de votre / usr / share / X11 / xkb / symboles / us :La première ligne clé mappe AltGr + h à gauche.
La dernière ligne de touche fait que la super touche de gauche se comporte comme AltGr.
Voici:
Pour appliquer les nouveaux paramètres, exécutez setxkbmap ou redémarrez votre système.
Important : Cela désactive évidemment la super clé, donc si vous utilisez réellement votre super clé à d'autres fins (c'est-à-dire déplacer une fenêtre vers un autre espace de travail), vous ne devriez pas la remapper comme ceci.
Pour utiliser le verrouillage des majuscules au lieu de Super, modifiez la dernière ligne de clé avec:
Voici la première section complète de mon fichier de configuration:
J'espère que cela aide quelqu'un là-bas ...
Si quelqu'un a une meilleure solution, faites-le moi savoir.
Edit: Testé sur Fedora.
la source
xev
dit clairementLeft
et cela fonctionne pour la plupart des applications. Mais certains programmes ne réagissent qu'aux "vraies" touches fléchées, comme un sublime éditeur de texte et d'autres.Je n'ai pas essayé cela moi-même, mais il semble que xkb puisse faire ce que vous voulez http://en.wikipedia.org/wiki/X_keyboard_extension .
J'ai un paquet dans Ubuntu appelé x11-xkb-utils qui semble prometteur :)
la source
Aucun sudo nécessaire, dérivé d' ici , modifié pour le faire fonctionner également lorsqu'il est combiné avec Alt.
créer un
file
w le contenu suivant:invoquer
Il correspond AltGrà Capsau lieu de Super, vous pouvez donc plutôt définir
(ou watever
xev
vous donne en frappant Super)La partie sucre donne un retour arrière et Del comme une affectation spéciale à i et o, vous pouvez l'omettre, ou le voir comme un bonus ou une motivation pour l'étendre / l'ajuster vous-même;)
PS: si vous l'expérimentez, réinitialisez le mappage "par défaut" en appelant
la source
Enfin, il semble que j'ai trouvé la solution qui fonctionne avec tous les modificateurs (Ctrl +, Shift +, Ctrl + Shift +) et Sublime Text 2.
Toute la gloire revient à cette configuration de gemme que j'ai trouvée récemment http://www.spinics.net/lists/xorg/msg35931.html . Il décrit les flèches ijkl, mais il peut être facilement modifié pour la navigation hjkl. Vous devez mettre à jour vos fichiers de disposition de clavier / usr / share / X11 / xkb / symboles / * (personnellement, j'utilise / usr / share / X11 / xkb / symboles / typo, que j'inclus dans ma disposition de clavier avec Xkb option "misc: typo", donc cela fonctionne pour n'importe quelle disposition de clavier). La configuration suppose que la touche de modification envoie ISO_Level3_Shift (il existe plusieurs façons de lier Super ou Alt à ISO_Level3_Shift).
Les définitions de clés devraient ressembler à (utilisez NoSymbol si vous modifiez ../symbols/typo):
Vous devez également modifier / usr / share / X11 / types / basic et déclarer le type "MOD5_NAV":
Quant à Sublime Text 2, la solution est plus délicate et plus hackeuse. Comme mentionné ci-dessus, Sublime Text 2 lit les codes clés directement à partir de l'appareil et ignore ainsi certaines fonctionnalités de Xkb (et l'astuce xkb avec des flèches n'a aucun effet). Il existe un projet presque abandonné mais toujours fonctionnel, Gizmo Daemon http://gizmod.sourceforge.net/ . Après quelques difficultés et recherches sur Google, j'ai réussi à le compiler sur mon Debian Wheezy. J'ai ensuite créé ce script gizmod et je l'ai placé dans ~ / .gizmod / modules.d / 010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD
PS Sous Linux, je manque parfois KeyboardRemap4MacBook. Cette grande paix du logiciel OS X peut permettre une telle navigation (et beaucoup d'autres choses) avec seulement quelques cases à cocher.
la source
Je suis un utilisateur HHKB sur Debian / Ubuntu et cette solution fonctionne pour moi.
utiliser Left Ctrlpour la touche active.
Ajoutez ce code sous
// End alphanumeric section
dans le bloc de base dans / usr / share / X11 / xkb / symboles / usMaintenant, vous devriez être en mesure d'utiliser à gauche, vers le bas, touche haut et à droite avec Ctrl+ h, j, k, l.
Par ailleurs, si vous avez utilisé pentadactyl sur Firefox, vous pouvez ajouter ce code dans ~ / .pentadactylrc
la source
J'ai trouvé autokey et c'est mieux pour la cartographie.
Je crois que la liaison de la clé du lien - Émuler le clavier sur un ordinateur portable - Demandez à Ubuntu pourrait vous aider.
la source
Celui-ci fonctionne pour moi sur Arch. Il remappe Caps + hjkl aux touches fléchées et Shift + Caps en Caps.
Mettez ce qui suit dans
~/.Xmodmap
:Redémarrez ou définissez-le avec
xmodmap ~/.Xmodmap
Si vous obtenez une erreur comme:
Cela signifie probablement que vous devez effacer autre chose que
mod5
(ce qui est actuellement défini surMode_switch
). Vérifiez vos mappages de modificateurs actuels avecxmodmap
.la source