私はあなたの質問への答えはノーだと思います。X.orgソースを修正するこの短い方法を達成する方法はありません。
なぜxset
うまくいかないのかを以下に説明します。OPと上記の回答の両方にあるコメントに対応しているため、回答を作成しています。
xset r
呼び出されるいくつかの代替方法があります。相互に排他的です。つまり、
xset r 22
..キーコード22(バックスペース)の繰り返しをxset -r 22
オンにし、オフにします。
または、キーボードレートを指定することもできますが、すべてのキーに対してのみです。
xset r rate [num1 [num2]]
この2つを組み合わせることはできません。
08 / 22混乱:08であるアスキーアスキーのコード文字のバックスペース、および22は、 Xウィンドウでキーコード特定の物理のためのキー。
残念ながら、2つの設定(レート/遅延とキーごとの繰り返しオン/オフ)は、2つの異なるX拡張機能によって処理されます。
- 「rate / delay」はXF86Misc拡張によって処理されます。
xset
関数を使用してレート/遅延を変更しますXF86MiscGetKbdSettings( display, values )
。values
XF86MiscKbdSettings構造は、リピート率および遅延(と、ここでは重要の他の二人)のためのフィールドだけが含まれており、それを適用するが、一般的な方法はありません。
- 「キーごとのオン/オフ」はXKB拡張によって制御されます。XKB拡張では、選択したキーを制御できますが、これらのキーに関する情報を保持する構造には、デフォルト、リピートなし、リピートの3つの値のいずれかを取るフィールドのみが含まれます。
要するに、これは現在のX.orgの設定では達成できないようです。
xset r 22 r rate 120 30
あなたが探していることをする必要がありますが、私のラップトップでは動作しません。バックスペースのキーコードは22ですが。