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 habe das ausgeführt:
$ xkbset sticky -twokey -latchlock
Dieser Befehl kann in .xinitrc
eingefügt 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
Sie können Xmodmap verwenden, um eine Tastensperre für die Scroll-, Kana-, Num-, Caps- und Shift-Tasten festzulegen. Auch einige ISO-Gruppierungsschlüssel können auf diese Weise neu zugeordnet werden. Um beispielsweise auf meiner Tastatur die linke Umschalttaste als Umschalttaste festzulegen, verwenden Sie Folgendes:
xmodmap -e "keycode 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 namens .Xmodmap hinzu und starten Sie X neu, damit die Änderungen dauerhaft sind.
Leider glaube ich nicht, dass es einen Schlüsselcode zum Sperren der Strg-, Alt- oder Meta-Tasten gibt. Wenn Sie eine spezifischere Frage stellen und ein anständiges Kopfgeld hinzufügen, kann ich möglicherweise ein Shell-Skript und/oder eine xorg-Änderung ausarbeiten, um dies zu ermöglichen.