私はそれを持っている。 xorg のアクセシビリティ オプションを設定するための xbkeys というユーティリティがあります。
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]...
これを実行しました:
$ xkbset sticky -twokey -latchlock
そのコマンドは .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
Xmodmap を使用して、Scroll、Kana、Num、Caps、および Shift キーのキー ロックを設定できます。また、一部の ISO グルーピング キーは、この方法で再マッピングできます。たとえば、私のキーボードで左シフトをトグルとして設定するには、次のようにします:
xmodmap -e "キーコード 50 =Shift_Lock"
「xev」を使用して正しいキーコードを取得してください。
引用符内のコマンドを .Xmodmap という名前のファイルに追加し、X を再起動して変更を永続的にします。
残念ながら、Control、Alt、または Meta キーをロックするためのキーコードはないと思います。より具体的な質問を投稿して適切な報奨金を追加していただければ、これを可能にするシェル スクリプトや xorg の変更を解決できるかもしれません。