Ich möchte "Sticky Modifier Keys" unter archlinux + awesome aktivieren und habe nicht die richtigen Informationen gefunden.
Ich möchte "Sticky Modifier Keys" unter archlinux + awesome aktivieren und habe nicht die richtigen Informationen gefunden.
Antworten:
Ich habe es. Es gibt ein Dienstprogramm namens xbkeys zum Festlegen von Zugriffsoptionen für xorg.
Aus dem xkbset-Handbuch ($ xkbset man):
To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:
[-]{sticky|st} [[-]twokey|[-]latchlock]...
Ich lief das:
$ xkbset sticky -twokey -latchlock
Dieser Befehl kann in .xinitrc ausgeführt werden
# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock
# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock
xkbset
: math.missouri.edu/~stephen/software/#xkbset
xkbset
.
ISO_Level2_Latch
die sich für Modifikatorzwecke wie eine Verschiebung verhalten. (Einige Programme, die speziell nach dem Shift-Keycode suchen, funktionieren nicht ISO_Level2
, insbesondere Spiele.) Ich habe meine Konfiguration online. Sie müssen jedoch einige Dokumentationen zu den spezifischen Details der Anwendung benutzerdefinierter Schlüsselzuordnungen nachschlagen. github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Mit Xmodmap können Sie eine Tastensperre für die Tasten Scroll, Kana, Num, Caps und Shift festlegen. Auf diese Weise können auch einige ISO-Gruppierungsschlüssel neu zugeordnet werden. Verwenden Sie auf meiner Tastatur beispielsweise Folgendes, um die linke Umschalttaste als Umschalter festzulegen:
xmodmap -e "Schlüsselcode 50 = Shift_Lock"
Verwenden Sie "xev", um den richtigen Schlüsselcode zu erhalten.
Fügen Sie einfach den Befehl in den Anführungszeichen zu einer Datei mit dem Namen .Xmodmap hinzu und starten Sie X neu, damit die Änderungen dauerhaft sind.
Leider glaube ich nicht, dass es einen Schlüsselcode zum Sperren der Steuer-, Alt- oder Metatasten gibt. Wenn Sie eine spezifischere Frage stellen und eine anständige Prämie hinzufügen, kann ich möglicherweise ein Shell-Skript und / oder eine xorg-Änderung ausarbeiten, um dies zu ermöglichen.
Eine Möglichkeit, Sticky Keys zu aktivieren, besteht darin, die StickyKeys_Enable
Taste zu drücken . Wenn Sie es nicht auf Ihrer Tastatur zugeordnet haben, können Sie den Tastendruck mit z. B. Xdotool simulieren:
> xdotool key StickyKeys_Enable
Soweit ich weiß, unterstützt Xorg dies nicht. Es ist für einen benutzerdefinierten Tastaturtreiber nicht unvorstellbar, dies zu implementieren, aber ich bin noch nie auf so etwas gestoßen.