
私は Apple キーボードを使用していますが、他のキーボードと比べていくつか不便な点があります。具体的には、Alt_L キーと Super_L キーが入れ替わっており、バー キーと less キーが入れ替わっています ("|" と "<")。
キーを元に戻すための Xmodmap ファイルを作成しました:
keycode 49 = less greater less greater onehalf threequarters
keycode 64 = Super_L NoSymbol Super_L
keycode 94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
xev
私は、デフォルトの modmap を使用してキーを識別しxmodmap -pke
、キーコードを交換することでこれを行いました。xev
これで、すべてのキーが正しいと識別されるようになりました。これは素晴らしいことです。正しいキーを使用して、バーと小なり記号を入力することもできます。(askubuntu のこの回答に従いました:https://askubuntu.com/q/24916/52719)
しかし、変更はそれほど大きなものではないようです。たとえば、Compiz設定マネージャでSuperキーが機能しなくなりました。Superキーを含むショートカットは機能しません(ただし、Altキーは機能します)。また、ノーム・ドゥxmodmapの変更に従わず、開くことができませんノーム・ドゥ再マップされたキーのいずれかを使用すると、ウィンドウが表示されなくなります。
まとめると、すべてが壊れてしまいました。
Ubuntu (または他の Linux ディストリビューション) に、キーボード上のどのキーがどのキーであるかを伝えるより詳細な方法が欲しいです。キーボード レイアウトを直接編集する方法はありますか? ノルウェー語 (ブークモール) のキーボード レイアウトを使用しています。編集できるどこかのファイルに存在しますか?
コメント、過去の経験、関連する思いつきなどがあれば、ぜひお聞かせください。
ありがとう
答え1
何時間も試行錯誤した結果、ようやく動作するようになりました。evdev スキャンコードが X11 で xfree86 キーコードに変換されるファイル ( ) を見つけました/usr/share/X11/xkb/keycodes/evdev
。そのファイルを root として開き、デフォルトの xmodmap 設定を参照として使用してキーコードを移動しました ( xmodmap -pke
)。最終的な編集は非常に簡単でした。
<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108