個々のキーに異なるキープレスレートを設定しますか?


8

バックスペースキーでは特に高いリピートレートと低い遅延が必要ですが、他のすべてのキーでは通常の遅延とレートが必要です。このコマンドは機能しますが、すべてのキーに設定します。

xset r rate 120 30

個々のキーに異なる設定をする方法はありますか?


xset r 22 r rate 120 30あなたが探していることをする必要がありますが、私のラップトップでは動作しません。バックスペースのキーコードは22ですが。
ターボ

このコマンドは、バックスペースキーをオンにしてから、すべてのキーに特定のレートを設定するように見えます。それ(および同様の 'xset -r 22 r 120 30')は、バックスペースキーだけをそのレートに設定していませんでした。
Michael Burge、2012

回答:


6

私はあなたの質問への答えはノーだと思います。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 )valuesXF86MiscKbdSettings構造は、リピート率および遅延(と、ここでは重要の他の二人)のためのフィールドだけが含まれており、それを適用するが、一般的な方法はありません。
  • 「キーごとのオン/オフ」はXKB拡張によって制御されます。XKB拡張では、選択したキーを制御できますが、これらのキーに関する情報を保持する構造には、デフォルト、リピートなし、リピートの3つの値のいずれかを取るフィールドのみが含まれます。

要するに、これは現在のX.orgの設定では達成できないようです。


この回答をありがとう。すべてのキーの繰り返しをオフにし、バックスペース/矢印キーに対して選択的に有効にするつもりです。
Michael Burge、2012

0

試してください:

xset r 8 rate 120 30

www.x.orgのマンページでは、コマンドのいくつかの助けを与えます。AdobeのWebサイトにあるキーボードのキーとキーコードの値も見つかりましたが、キーコードは正しいはずです。xset


私が見たところどこでも、バックスペースのキーコードは次のとおりです8
Malachi

あなたが入力した場合xev、端末た後、プレスバックスペースでは、キーコードが22であることを言うだろう

私が見たいくつかのサイトは22に割り当てられたキーを提供しません、そして他は22がPage Downキーであると言います。残念ながら、これをテストするためにLinuxマシンに近づいていません。
マラキ2012

を使用xevして、独自のシステムのキーコードを確認できます。キーボードのキーを押すと、キーコードが表示されます。

私は現在Windowsを使用しています
マラキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.