Aktivieren von Sticky Keys unter xorg (fantastischer Desktop-Manager)

12

Ich möchte "Sticky Modifier Keys" unter archlinux + awesome aktivieren und habe nicht die richtigen Informationen gefunden.

Macario
quelle
Was ist "Sticky Keys"?
Daniel Andersson
Richtig, ich meinte "Sticky Modifier Keys". Das bedeutet, dass das Drücken einer Modifier-Taste als Umschalter fungiert. Normalerweise wird der Umschalter beim nächsten Tastendruck losgelassen, sodass die Tasten nicht gleichzeitig gedrückt werden müssen, sondern nacheinander gedrückt werden können. Dies ist eine Funktion für behinderte Benutzer unter OS-X, Gnome und wahrscheinlich Windows, und ich finde es komfortabler und weniger anstrengend, wenn die Funktion aktiviert ist.
Macario

Antworten:

21

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

 

Macario
quelle
Hier ist ein Link zu xkbset: math.missouri.edu/~stephen/software/#xkbset
Dies ist in debian im Paket verfügbar xkbset.
Jesse Hallett
3
Diese Antwort ist sehr hilfreich! Jetzt möchte ich nur einen Weg finden, das klebrige Verhalten auf die Umschalttasten zu beschränken.
Jesse Hallett
1
@ JayeshBhoot Ja; xkb hat "Latch" -Varianten einiger Schlüssel. Ich bekomme eine klebrige Verschiebung, indem ich meine Umschalttasten zuordne, ISO_Level2_Latchdie 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/…
Jesse Hallett
1
@ JesseHallett danke für den Zeiger! Ich werde das so schnell wie möglich ausprobieren.
Jayesh Bhoot
5

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.

Gogatoren
quelle
Leider habe ich keine Punkte mehr zu bieten, mir fehlen wirklich klebrige Modifikatoren wie in cntrl, window, alt, meta ...
Macario
XKB ist ein besserer Weg, dies zu tun. Überprüfen Sie Arch Wiki
Phil Pirozhkov
1

Eine Möglichkeit, Sticky Keys zu aktivieren, besteht darin, die StickyKeys_EnableTaste 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
Guildenstern
quelle
-1

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.

mkaito
quelle
Mmm ... ich würde das wirklich gerne haben, ohne auf Gnome oder XFCE zurückgreifen zu müssen ... Mist!
Macario