キーリピートが無効になっているときに矢印キーにキー押しを繰り返すにはどうすればよいですか?

キーリピートが無効になっているときに矢印キーにキー押しを繰り返すにはどうすればよいですか?

スレッドで述べたように、長期WPMは10%向上するため、キー反復を無効にする必要があります。Debian でカーソル/タイピングが不安定なときにタイピングを校正する方法。しかし、キーリピートの使用中に矢印キーを長押しするには、キャレットの位置を変更する機能が役に立つと思います。長押ししたいのですが、カスタム設定があります。遅延そしてスピード。私の設定は次のとおりです。キーボード > 入力どこ遅延そしてオプション図1の矢印キーはパーソナライズする必要があります。オプション(1)はまったく機能しませんでした。

  1. すべてのキー反復を無効にし、矢印キーを有効にします。
  2. すべてのキーの複製を許可し、矢印キーを除くすべてのキーを無効にします。 (オレゾゲンブ回答) - - この提案は信頼性がないと考えて説明された効果を再現できないため拒否します。 - - やはりタイトルの質問の範囲外です。

図1選択されていませんキーを押しながらキーを押し続けます。

ここに画像の説明を入力してください。

差分ソリューション

  1. キーリピートを無効にせずに長時間キーを押した後にのみ開始する方法はありますか? [Random832] - - 実際には、矢印キーの方向を何度もすばやく変更すると、どのように機能するかを知りたいです。

ハードウェア:ASUS Zenbook UX303UA
オペレーティングシステム:Debian 8.5 64ビット
Linuxカーネル:4.6

答え1

正確に何をしたいのかわかりませんが、繰り返す必要がある単一のキー(技術的なキーコード)を設定することは可能です。設定できないようです。個別料金と遅延が発生しても

$ xset --help
    <snip>
    To turn auto-repeat off or on:
    -r [keycode]        r off
     r [keycode]        r on
     r rate [delay [rate]]

キーに対応するキーコードを見つけるには、次を使用します。xev:

$ xev -event keyboard
KeyPress event, serial 28, synthetic NO, window 0x5a00001,
    root 0x292, subw 0x0, time 354948359, (85,132), root:(86,150),
    state 0x10, ==>keycode 24<== (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes: (71) "q"
    XmbLookupString gives 1 bytes: (71) "q"
    XFilterEvent returns: False

グローバルにキーリピートをオフにして、特定のキーに対して有効にしようとしましたが、運がなかったので、すべての一般キーに対してオフにする必要があるようです。いくつかのヒントは次のとおりです。

すべてのキーコードマッピングを印刷します。.xmodmap -pk私のシステムでは8〜255の範囲を取得します。

すべてのキーコードの重複をオフにしてください。

$ seq 8 255 | xargs -n 1 xset -r

矢印キーをオンにする:(範囲はユーザーの範囲と異なる場合があります)

$ seq 111 166 | xargs -n 1 xset r

答え2

すべてのキーに対してすべてのキー反復が無効になっている場合、特定のキー反復のみを有効にすることはできません。私はこれが可能であるという提案を確認することはできません。

関連情報