web-dev-qa-db-ja.com

xorgでスティッキーキーを有効にする(素晴らしいデスクトップマネージャー)

Archlinux + awesomeで「スティッキー修飾キー」を有効にしたいのですが、正しい情報が見つかりません。

12
Macario

私はそれを持っている。 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

21
Macario

Xmodmapを使用して、Scroll、Kana、Num、Caps、およびShiftキーのキーロックを設定できます。また、一部のISOグループ化キーはこの方法で再マッピングできます。たとえば、私のキーボードで、左シフトをトグルとして設定するには、次を使用します。

xmodmap -e "keycode 50 = Shift_Lock"

「xev」を使用して正しいキーコードを取得します。

引用符内のコマンドを.Xmodmapという名前のファイルに追加し、Xを再起動して、変更を永続的にします。

残念ながら、Control、Alt、またはMetaキーをロックするためのキーコードはないと思います。より具体的な質問を投稿して適切な報奨金を追加すると、これを可能にするためにシェルスクリプトやxorgの変更を行うことができる場合があります。

5
gogators

スティッキーキーを有効にする1つの方法は、StickyKeys_Enableキーを押すことです。キーボードにマッピングされていない場合は、次のようにキーを押すことをシミュレートできます。 Xdotool:

> xdotool key StickyKeys_Enable
1
Guildenstern