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


12

archlinux + awesomeで「sticky modifier keys」を有効にしたいのですが、正しい情報が見つかりません。


「スティッキーキー」とは何ですか?
Daniel Andersson、2012

右、つまり「スティッキーモディファイアキー」とは、モディファイアキーを押すとトグルとして機能し、通常はトグルが次のキーを押したときにリリースされるため、キーを同時に押す必要はなく、順番に押すことができるという意味です。これは、OS-X、Gnome、そしておそらくWindowsの無効なユーザー向け機能のアクセシビリティであり、この機能をオンにすると、より快適になり、手の負担が軽減されます。
Macario 2012

回答:


21

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

 


ここにリンクがありxkbsetます:math.missouri.edu/~stephen/software/#xkbset

これはパッケージのdebianで利用可能ですxkbset
ジェシーハレット2014年

3
この答えはとても役に立ちます!ここで、スティッキー動作をShiftキーに制限する方法を見つけたいだけです。
ジェシーハレット2014年

1
@JayeshBhootはい; xkbには、いくつかのキーの「ラッチ」バリアントがあります。ISO_Level2_Latchモディファイアの目的でシフトのように機能するシフトキーをマッピングすることにより、固定シフトを取得します。(シフトキーコードを探す一部のプログラムISO_Level2、特にゲームでは特に動作しません。)私は自分の構成をオンラインにしています。ただし、カスタムキーマッピングの適用に関する具体的な詳細については、ドキュメントを参照する必要があります。github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/...
ジェシーハレット

1
@JesseHallettポインタをありがとう!私はこれをできるだけ早く試します。
Jayesh Bhoot、

5

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

xmodmap -e "キーコード50 = Shift_Lock"

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

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

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


生憎私が提供するすべてのより多くのポイントを持っていない、私は本当に... CNTRL、窓、Alt、メタのように粘着性の修飾をしないのです
マカリオ

これを行うにはXKBの方が適しています。Arch wikiを
phil pirozhkov

1

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

> xdotool key StickyKeys_Enable

-1

私の知る限り、Xorgはこれをサポートしていません。カスタムキーボードドライバーがこれを実装することは考えられないことではありませんが、そのようなものに出くわしたことはありません。


うーん... GnomeやXFCEに頼る必要なく、これを本当に食べたいです...残念!
Macario 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.