Xmodmapを介してLinuxのいくつかのキーを再バインドしたいと思います。私のAcer(はい、わかっています)ノートパソコンの左右のカーソルが壊れています。 Shift+下を上に、Shift+右を左にマップしたいと思います。マニュアルページで構文を決定してください。この構文は間違っており、誤った修飾子を生成しますが、意図を捉えます。
add Shift_L+Down = Up
答え1
あなたはそれを使用することができます:
keysym Down = Down Up
これができるはずです。値は、keysym
変更されていない場合、Shift、トグル、Shiftとトグル、AltGr +キー、Shift-AltGr +キー(すべてオプション)で使用されるキーシンボルの順序のリストです。ここで変更されていないDownのはそれ自体ですが、にバインドされており、Shift-DownSwitchedモードUpまたはAltGrモードには何も設定していません。
問題もあります。Shiftキーが押し続けられているため、Shift-Downアプリケーションはキーを同じ方法で処理しますShift-Up。これはユースケースでは問題ではないかもしれませんが、移動矢印付きのテキスト選択などの機能を使用したい場合に問題が発生する可能性があります。この場合、別のオプションがあります。
keysym Down = Down Down Up Up
これはandDownとShift-DownをDown、および、Mode_switch-DownにMode_switch-Shift-DownバインドしますUp。アプリケーションがMode_switch同じ方法でキー押下を受信する可能性はほとんどないため、デュアルShiftアクションは発生しません。
Mode_switch
次に、キーシンボルに何かをバインドする必要があります。私は使用する:
keycode 66 = Mode_switch
Caps Lock私のキーボードは未使用のキーを置き換えます。 +今Caps Lock私のすべての申請書についてDown私に与えられました。Up必要に応じてShiftキーを再バインドできますが、Shiftそうすると通常の修飾子の動作が失われます。
実際には、必要に応じてより多くのレベルをバインドして使用することができ、AltGrレイアウトによっては異なる変更セットが存在する可能性があります。 XComposeもあなたに便利です。