Ich versuche, großartig einzurichten. Wenn ich es starte ist das Mod4 (Windows)-Taste funktioniert nicht. Also habe ich versucht, meine .Xmodmap
zu erweitern
clear Mod4
add Mod4 = Multi_key
Wenn ich xmodmap .Xmodmap
ausführe das Mod4 funktioniert, aber es ist noch „etwas“ übrig. Wenn es ein offenes Terminal gibt und ich Mod4 drücke +Zurück Um ein neues Terminal zu öffnen, piepst der Computer entweder, oder auf dem alten Terminal gibt es eine tote Taste (das Drücken von a führt zu å). Ich habe mehrere clear
ausprobiert Regeln in der .Xmodmap
, aber beides funktionierte nicht. Wie kann ich am besten das Mod4 aktivieren in fantastisch?
xev
Berichte:
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
Akzeptierte Antwort:
Die geniale FAQ liefert eine Antwort:
Warum funktioniert Mod4 nachfolgende Tastendrücke „schlucken“?
Auf einigen Systemen ordnet xkb standardmäßig die linke Windows-Taste „Multi_key“ zu (zumindest in us- und de-Layouts). Multi_key
ist eine xkb-Funktion, die verwendet werden kann, um auf ungewöhnliche Symbole zuzugreifen, indem Sie Multi_key
drücken und dann (nacheinander) zwei „normale“ Tasten. Die Lösung besteht darin, Ihre Windows-Taste mod4 neu zuzuordnen und die Multi_key-Zuordnung zu entfernen. Dies kann durch Einfügen von „altwin(left_meta_win)“ in die xkb_symbols-Zeile der xkb-Tastaturbeschreibung erfolgen.
#!/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