回答:
/ usr / share / X11 / xkb / symbols / pcキーボード定義を編集してみてください
(これにより、バインディングがグローバルに変更されます。さらに微調整したい場合は、カスタムキーマップやカスタムバリアントの作成など、さらに作業が必要です)
あなたがここで見ることができるように:
key {[Prior]}; キー{[次へ]};
ご覧のように、キーPGUPは「Prior」にバインドされています。一方:
キー{[左]}; key {[Down]};
LEFTおよびDOWNキーは、「Left」および「Down」にバインドされています。
括弧内の部分[ ]
は、生成されるシンボルのリストです。複数置くことができます。最初の位置は、変更されていないキーに関連付けられたシンボルであり、他の位置は、キー+修飾子に関連付けられたシンボル用です。
通常、キーの動作と「SHIFT」修飾子を定義するために使用されます。
キー{[l、L]}; キー{[セミコロン、コロン]};
しかし、他の修飾子も、たとえばエスペラントマップ(epo)で指定できます。
key {[jcircumflex、Jcircumflex、bracketleft、braceleft]}; key {[hcircumflex、hcircumflex、bracketright、braceright]};
AltGr +キー(usキーマップの[キー)を入力して[文字を入力し、Shift + AltGr +キーで{を入力します。
ここまでは順調ですね。いくつかの簡単な例を見て理解できるシーケンスは次のとおりです。
plain shift altgr shift+altgr
ただし、LEFTおよびRIGHTキーをプレーンおよびCTRL + ALT修飾子にバインドできるようにする必要があります。それを達成する方法は?
私にはわからないし、試したこともないが、/ usr / share / X11 / xkb / symbols / pcからインスピレーションを得た:
xkb_symbols "関数" { キー{ type = "CTRL + ALT"、 symbols [Group1] = [F1、XF86_Switch_VT_1] };
おそらく、矢印キーに対しても同じことができます。次の行を追加してみましょう。
key {type = "CTRL + ALT"、symbols [Group1] = [Left、Prior]}; key {type = "CTRL + ALT"、symbols [Group1] = [Down、Next]};
「pc」ファイルの下部にあるLEFTおよびDOWNの元の定義のすぐ下。
そして、Xサーバーを再起動します。申し訳ありませんが、今すぐセッションを終了してテストすることはできません。
ところで、http://code.google.com/p/partiwm/wiki/xpraに興味があるかもしれません。そのため、Xセッションを再起動し、再起動後も一部のアプリケーションを保持できます。
xmodmapとその認識を使用して同様のことを試みましたが、成功しませんでした。xbindkeys
と組み合わせて試してくださいxdotool
。これは、~/.xbindkeysrc
数値キーパッド1と2をCtrl- PageUpとCtrl- にバインドするために入れたものですPageDown。
"xdotool key ctrl+Prior"
Release + KP_End
"xdotool key ctrl+Next"
Release + KP_Down