Quelqu'un pourrait-il me dire comment remapper ma Superclé (gauche) en Ctrlclé?
Je veux dire Super(à gauche) devrait fonctionner comme Ctrlclé.
keyboard-layout
Sablonneux
la source
la source
Windows
touche sur les claviers PC et laCommand
touche sur les claviers Apple. Je ne sais pas vraiment quelle est l'autre clé que vous décrivezRéponses:
Pour apporter des modifications majeures à votre clavier, y compris le remappage des caractères et la modification des modificateurs, vous devez utiliser l'utilitaire xmodmap - voir
man xmodmap
. Il existe deux façons d'exécuter les modifications:soit depuis la ligne de commande
ou écrivez les commandes dans un fichier comme
.xmodmaprc
, puis exécutez-le dans vos éléments de connexion ou votre .bashrc avecSi vous nommez le fichier,
~/.xmodmap
il sera exécuté automatiquement lors de la connexion.Maintenant, les commandes
Ce que vous voulez faire, c'est un processus en deux étapes. D'abord, vous démappez Super de son modificateur, puis vous le mappez pour le contrôler.
Exécutez
xmodmap -pm
dans une fenêtre de terminal pour obtenir une liste des modificateurs liés. Sur ma machine (et probablement la vôtre), Super est appelémod4
.Super_L
etSuper_R
sont des touches distinctes qui produisent le même modificateur.Vous pouvez maintenant en démapper le modificateur. Exécutez la commande xmodmap (en utilisant l'une des méthodes ci-dessus)
Maintenant, la clé physique est toujours appelée en interne Super_L, mais elle ne fait rien.
Maintenant, remappez-le. Exécutez la commande xmodmap:
Si vous souhaitez annuler cela plus tard, exécutez simplement les mêmes commandes avec les arguments appropriés.
Pas de Super_R?
La sortie de xmodmap -pm peut vous donner plusieurs clés nommées Super_L mais aucune nommée Super_R). Si c'est le cas, vous avez maintenant plusieurs touches supplémentaires attribuées à Control, mais aucune n'est assignée à Super. Vous devrez renommer une clé. (NB: cela pourrait vous donner plusieurs Super_L et au moins un Super_R. C'est très bien.)
Les noms de clé dans le tableau ont tous un nombre hexadécimal entre parenthèses à côté d'eux. Ce numéro est le code clé physique de la touche de votre clavier (il peut varier selon le modèle). Si vous devez changer un Super_L en Super_R, recherchez d'abord le code clé que vous souhaitez associer à Super_R (vous ne savez pas lequel est le bon? Exécutez,
xev
puis appuyez plusieurs fois sur le bon Super. Quelque part dans le labyrinthe de sortie se trouve " keycode = 133 "(avec un numéro différent)). Exécutez la commande xmodmappour renommer la clé, puis
pour l'assigner à Super.
la source
keysym Super_L = Control_L
Ligne de commande:
Ou mettez-le
~/.Xmodmap
pour l'activer au démarrage:la source
Sur Ubuntu, vous pouvez modifier
/etc/default/keyboard
et définir:XKBOPTIONS = "altwin: ctrl_win"
Lequel:
Lisez
man 5 keyboard
pour plus d'informations. Vous pouvez trouver toutes les combinaisons possibles d'options sur votre système en procédant comme suit:la source
Si vous voulez faire avec une interface graphique:
Keyboard & Mouse
Additional Layout Options
Ctrl position
Swap Left Win with Left Ctrl
la source
Essayez avec ceci:
Mettez les lignes ci-dessus dans votre
~/.Xmodmap
et exécutezxmodmap ~/.Xmodmap
.la source