J'essaie de mettre en place génial. Quand je le démarre, le Mod4 La touche (Windows) ne fonctionne pas. J'ai donc essayé d'étendre mon .Xmodmap
clear Mod4
add Mod4 = Multi_key
Lorsque j'exécute xmodmap .Xmodmap
le Mod4 fonctionne, mais il en reste "un peu". S'il y a un terminal ouvert et que j'appuie sur Mod4 +Ret pour ouvrir un nouveau terminal, l'ordinateur émet un bip ou sur l'ancien terminal il y a une touche morte (appuyer sur a donne å). J'ai essayé plusieurs clear
règles dans le .Xmodmap
, mais aucun n'a fonctionné. Comment puis-je activer au mieux le Mod4 dans génial ?
xev
rapports :
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x13c, subw 0x0, time 36080759, (-557,202), root:(187,223),
state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyRelease event, serial 33, synthetic NO, window 0x1200001,
root 0x13c, subw 0x0, time 36080859, (-557,202), root:(187,223),
state 0x0, keycode 133 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Réponse acceptée :
La FAQ géniale fournit une réponse :
Pourquoi Mod4 « avaler » les touches successives ?
Sur certains systèmes, xkb mappe par défaut la touche Windows gauche sur "Multi_key" (au moins dans les mises en page us et de).Multi_key
est une fonctionnalité xkb qui peut être utilisée pour accéder à des symboles inhabituels en appuyant surMulti_key
puis (consécutivement) deux touches « normales ». La solution consiste à remapper votre clé Windows sur mod4 et à supprimer le mappage Multi_key. Cela peut être fait en incluant "altwin(left_meta_win)" dans la ligne xkb_symbols de description du clavier xkb.
#!/bin/bash
xkbcomp - $DISPLAY<<EOF
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)"};
xkb_types { include "complete"};
xkb_compat { include "complete"};
xkb_symbols { include "pc+de(nodeadkeys)+inet(evdev)+group(alt_shift_toggle)+level3(ralt_switch)+altwin(left_meta_win)+capslock(escape)" };
xkb_geometry { include "pc(pc104)"};
};
EOF