単純なリマップにsetxkbmapを使用する(xmodmapと同様)


13

xmodmapでキーボードを再マッピングした後、いくつかの問題に直面しました。適用後2〜20分後に設定がランダムにリセットされます。Googleがそれを助けましたが、助けはありません。何かがそれらをリセットしますが、すべての言及はxfceに当てはまります。

「xkbを使用し、xmodmapを忘れる」などのフレーズを見ましたが、それを行う方法がまだわかりません。それはxmodmapの方法よりも情報量がかなり少ないため、分類されているか非常に複雑です。

カスタマイズの私のリストは次のとおりです。

xmodmap -e "keycode 84 = Down"
xmodmap -e "keycode 79 = Home"
xmodmap -e "keycode 80 = Up"
xmodmap -e "keycode 83 = Left"
xmodmap -e "keycode 85 = Right"
xmodmap -e "keycode 87 = End"
xmodmap -e "keycode 90 = Insert"
xmodmap -e "keycode 91 = Delete"
xmodmap -e "keycode 89 = Next"
xmodmap -e "keycode 81 = Prior"

ここで、キーコードは、numlock = offのnumpad上の対応するキーです(基本的に、KP_DelをDeleteに、KP_HomeをHomeに置き換えています-理由は聞かないでください)

誰かがxkb-少なくとも1行を使用してそれを行う方法を見つけるのを助けることができますか?そして、他のキーの「名前」をどこで見つけることができますか?


5
うん。まったく同じ問題がありました。ここを参照してください:rlog.rgtti.com/2014/05/01/...askubuntu.com/questions/422650/...をxkbシステムファイルを書き換えずに使用方法を見つけることができる場合は、ここに答えを書いてください...何十億もの賛成票による報酬が得られます。
Rmano 14年

うわー-最後に、物事をより明確にするxkbリマップガイド...しかし、Home、Delete、Up-&Down-arowsの再マッピングについてはわかりません。それは常にいくつかのギリシャ語またはスペイン語の手紙についてです。これまでのところ、私は反対に行きました-システムが私のXmodmap設定を上書きするのを止めようとしています(ここからのレシピ#3:programmingiroiro.blogspot.com/2013/03/…
Den Drobiazko 14年

1
悪いアイデア-その後に使用可能に切り替えていないレイアウト(
デンDrobiazko

回答:


4

同様の問題に関する私の答えに見られる一般的な考え方に従うことができます。まだレイアウトの切り替えが必要な場合(まだかなり壊れていますが)、新しいレイアウトまたはバリアントを定義する必要があります

キーパッドを編集するためにコピーおよび変更するテンプレートを見つけるのは少し難しいことに注意してください。たとえば、私のキーボードでは、ジオメトリは「pc105」です。これはで定義されてい/usr/share/X11/xkb/symbols/pcます。調べてみると、次のものが含まれています

[...]
key <SPCE> {        [        space          ]       };

include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"

key <BKSP> {        [ BackSpace, BackSpace  ]       };
[...]

キーパッドはファイルで定義されています /usr/share/X11/xkb/symbols/keypad

[...] 
default  partial hidden keypad_keys
xkb_symbols "x11" {
   include "keypad(operators)"

   key  <KP7> {        [  KP_Home,     KP_7    ]       };
   key  <KP8> {        [  KP_Up,       KP_8    ]       };
[...]

キーシンボル(keysims)の名前については、ファイルを見るのが最適です/usr/include/X11/keysymdef.h。開発パッケージをインストールする必要がある場合があります(または、インストールしてインストールしますx11proto-core-dev)。

[...]
/* Cursor control & motion */

#define XK_Home                          0xff50
#define XK_Left                          0xff51  /* Move left, left arrow */
#define XK_Up                            0xff52  /* Move up, up arrow */
[...]

キーシム名は、「XK_」文字列を一度削除したものです。

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