Ho capito. C'è un'utilità chiamata xbkeys per impostare le opzioni di accessibilità per xorg.
Dal manuale di xkbset ($ 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]...
Ho eseguito questo:
$ xkbset sticky -twokey -latchlock
Quel comando può andare in .xinitrc
# 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
Puoi utilizzare Xmodmap per impostare un blocco tasti per i tasti Scroll, Kana, Num, Caps e Shift. Anche alcune chiavi di raggruppamento ISO possono essere rimappate in questo modo. Ad esempio, sulla mia tastiera, per impostare Left Shift come interruttore, usa questo:
xmodmap -e "codice chiave 50 =Shift_Lock"
usa "xev" per ottenere il codice chiave corretto.
Basta aggiungere il comando tra virgolette a un file chiamato .Xmodmap e riavviare X per rendere permanenti le modifiche.
Sfortunatamente, non penso che ci sia un codice chiave per bloccare i tasti Control, Alt o Meta. Se pubblichi una domanda più specifica e aggiungi una taglia decente, potrei essere in grado di elaborare uno script di shell e/o una modifica xorg per renderlo possibile.