web-dev-qa-db-ja.com

xkbで「特別な」キーを再マッピングするにはどうすればよいですか?

キーボードマッピングをxmodmapからxkbに移行しようとしましたが、問題があります。私にとって/usr/share/X11/xkb/symbol/usで「通常の」キーを変更する場所はわかりますが、このファイルには修飾子を含む「特別な」キーがありません。

私が達成したい完全な再マッピングは次のとおりです。

  • スワップ Left Ctrl そして Shift
  • 交換 Right Ctrl と Shift
  • 交換 Right Shift と '
  • 交換 ' と /
  • 右の空白キー(キーコード97)から Menu
  • 左の空白キー(キーコード92)から AltGr
  • AltGr エンコーディング:
    • キーコード20 =マイナスアンダースコアマイナスアンダースコアendash emdash
    • キーコード60 =ピリオドより大きいピリオドより大きいエリプシス
    • Fn+F5 そして Fn+F6 明るさを制御
    • キーコード148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • キーコード179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

どうすればこれを達成できますか?

7
Sparhawk

解決策は、/usr/share/X11/xkb/symbol/usAltGrエンコーディングを作成することですが、代わりに/usr/share/X11/xkb/keycodes/evdevを使用してほとんどのキーを交換します。

(ただし、Fn + F5およびFn + F6をXF86MonBrightnessDownおよびXF86MonBrightnessUpにマッピングする方法はまだ検討していません。)

6
Sparhawk