6 votes

Comment puis-je mapper la mise en page en activant le verrouillage des majuscules et en échangeant les majuscules avec l'échappement simultanément avec xkb ?

Je ne peux régler que séparément : la commutation des mises en page sur le verrouillage des majuscules ou l'échange des touches d'échappement et de verrouillage des majuscules, mais n'a aucun succès en essayant de le faire simultanément. La variante finale que je veux est d'obtenir le comportement de la serrure des majuscules comme la touche d'échappement et d'utiliser la touche d'échappement pour le changement de disposition.

J'ai essayé quelque chose comme ça :

setxkbmap -option grp:switch,grp:caps_toggle,grp_led:caps,caps:swapescape us,ru

4voto

Vous devriez être en mesure d'échanger les clés avec xmodmap si vous n'arrivez pas à le faire avec setxkbmap . Vous avez besoin de la remove Lock modificateur pour le verrouillage des majuscules, car il s'agit d'une touche "spéciale".

remove Lock = Caps_Lock
keycode 66 = Escape NoSymbol
keycode 9 = Caps_Lock ISO_Next_Group

Vous pourriez placer ce qui précède dans votre ~/.Xmodmap qui est toujours lue au démarrage si la commande correcte se trouve dans votre fichier de configuration. ~/.xinitrc comme je l'explique plus loin dans cette réponse :

Cependant, vous ne pouvez pas facilement mélanger les xmodmap y setxkbmap car cette dernière annule les changements effectués avec la première, comme nous l'avons discuté dans les commentaires.

Pour exécuter ces xmodmap dans le terminal pour les tester, vous exécuteriez, par exemple,

xmodmap -e "remove Lock = Caps_Lock"

mais vous ne placeriez remove Lock = Caps_Lock dans votre ~/.Xmodmap comme je l'explique plus en détail dans ma réponse ci-dessus.

1voto

Paul Hänsch Points 3057

Utilisez xmodmap pour changer les clés.

Vous pouvez écrire un fichier ... c'est à dire le nommer .switch_keys

keycode 9 = Caps\_Lock
keycode 66 = Escape

Cela redéfinit les keycodes de mon clavier. Vérifiez avec xev si votre clavier utilise les mêmes codes de touche.

Sauvegardez le fichier et installez le modmap en exécutant xmodmap .switch_keys . Faites-le après avoir configuré la commutation de mise en page avec setxkbmap.

Après cela, votre touche Echap fonctionne comme Caps Lock et vice versa.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X