1. Comment mapper globalement Caps Lockà AltGr?
Je n'ai pas besoin de CapsLock et j'aimerais plutôt y avoir une clé AltGr facile d'accès
2. Je veux mapper toutes les touches de mouvement à des vim
positions similaires
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Je peux donc facilement parcourir mon code sans éloigner la main de la position à 10 doigts (comme dans l' vim
éditeur)
J'ai trouvé cette réponse: comment remapper la touche de verrouillage des majuscules à la touche de retour arrière?
suggérant d'utiliser
xmodmap -e "keycode [code] = [new key]"
voir: http://wiki.linuxquestions.org/wiki/List_of_Keysymes_Recognised_by_Xmodmap
Mais je ne peux pas comprendre comment ajouter ceci à une combinaison par exemple AltGr + J
Un autre point de départ serait de définir la "touche de caractère alternative" dans unity-control-center
-> Clavier -> Raccourcis -> TaperCaps Lock
Mise à jour: J'ai trouvé quelques solutions (voir ci-dessous) mais toutes ne fonctionnent pas dans toutes les applications, je suppose que c'est un paramètre global appelé "XFree 4" qui est utilisé par certaines applications.
Comment puis-je également définir les raccourcis clavier pour XFree 4?
la source
Réponses:
1. ajoutez un nouveau fichier partiel XKB
avec ce contenu:
2. inclure le partiel dans votre fichier de langue
par exemple pour l'allemand c'est
/usr/share/X11/xkb/symbols/de
(où/de
est votre langue) ajoutez ceci à l'intérieur du premier bloc (xkb_symbols "basic"
):Remarque: Cette partie doit être répétée après chaque mise à jour de distribution
3. recharger la session de fenêtre
Appuyez sur ALT + F2, entrez "r" pour recharger la session gnome ou déconnectez-vous et reconnectez-vous. Maintenant, les nouvelles compositions clés seront disponibles
quelques problèmes
Certaines applications n'acceptent pas les paramètres, par exemple:
sublime
qui peuvent être remplacés paratom
.Certaines applications nécessitent des paramètres supplémentaires, par exemple dans
yakuake
les raccourcis clavier définis sur "XFree 4", si vous les définissez sur "Linux" ou "Solaris", les paramètres XKB fonctionnent également là-bas:la source
lv3:caps_switch
au lieu de changer la<CAPS>
définition comme vous le montrez. voir/usr/share/X11/xkb/symbols/level3
(où cette option est définie).afin d'obtenir AltGr+ h, j, k, lou toute autre touche sans aucune application comme Autokey à peform ←↓↑→vous pouvez personnaliser votre mise en page du clavier trouvée dans / usr / share / X11 / xkb / symboles / . Pour le moment, j'utilise la disposition allemande "de". Alors tout d'abord je voudrais:
1- copier la mise en page standard
2- Ouvrez votre mise en page avec votre éditeur de texte de préférence (ici: gedit)
là tu vas voir quelque chose comme:
Comme vous pouvez le voir, AB, AC, AD, AE représente la ligne et le nombre représente sa position sur le clavier (il existe des touches spéciales, comme la touche moins / plus, qui peuvent également être remappées sur d'autres touches ..
Là, vous ne trouverez pas tous les claviers, seulement ceux qui diffèrent de la disposition sur laquelle le clavier est basé. L'allemand est basé sur "latin (type4)" comme vous pouvez le voir au début du fichier:
Il vous suffit ensuite de changer selon vos besoins. Cela fonctionne comme:
clé {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(il est également possible d'ajouter des modificateurs de 5ème niveau, ou plus)
si vous souhaitez vérifier les modifications sans redémarrer; (changer "de" pour votre mise en page ... voici une liste avec les mises en page possibles )
Les flèches sont étiquetées comme "Gauche, Droite, Bas, Haut", comme prévu. Voici une bonne liste de valeurs possibles.
voici un exemple de ma mise en page personnalisée. (mais pas utilisé pour le moment)
Ensuite, vous devrez remapper Capslock et AltGr, ou cela a-t-il déjà fonctionné à la suite de la question que vous avez posée ??
Si vous souhaitez également conserver une mise en page allemande "normale", vous pouvez modifier une autre mise en page que vous n'utilisez pas normalement (ou modifier les "clés allemandes sans clé morte") que vous pouvez trouver plus loin dans le même fichier "de". ..)
Source: lien vers une explication très complète des mises en page xbk et personnalisées.
lien vers une question similaire avec une bonne réponse.
la source
/etc/default/keyboard
une fois ces modifications apportées. voirman 5 keyboard
pour plus de détails. je recommande d'ajouter de nouvelles variantes et options plutôt que de changer celles existantes.Pour remapper CapsLock à AltGr, utilisez
(source: https://superuser.com/a/138757/160420 )
Pour mapper les touches fléchées sur AltGr + h, j, k et l, utilisez
xmodmap -pke
pour trouver les bons paramètres:et changer le cinquième valeur pour les nouvelles clés et ajoutez tout cela dans un script bash:
(source: https://askubuntu.com/a/466315/34298 )
Mettez ce script bash dans vos applications de démarrage (choisissez Dash> Applications de démarrage> Ajouter et ajoutez la commande.)
Remarque: étrangement,
gnome-terminal
cela fonctionne bien, maisyakuake
cela fonctionne pour BackSpace sur AltGr + F, mais il définit AltGr + h, j, k et l sur D, B, A et C, sauf si vous définissez le raccourci clavier sur "Linux" au lieu de "(Par défaut) XFree 4", etsublime-text
cela ne fonctionne pas du toutla source
xmodmap
est déconseillé et découragé. il fonctionne toujours dans les environnements X11 mais ne fonctionnera pas dans Wayland et autres remplacements X11. l'utilisation de solutions basées sur XKB est plutôt fortement encouragée./etc/default/keyboard
.