右 Alt を左コントロールにマッピング

右 Alt を左コントロールにマッピング

私は左統制官という職業を持ちながらright alt主要な業務を遂行できるようにしたいと思います。そのため、evdevファイルを次のように編集しました。left controlleft control

<LALT> = 64;
<LCTL> = 37; // original binding 37
<SPCE> = 65;
<RCTL> = 105;
<RALT> = 37; // original binding: 108

しかし、これはうまくいきません。これで、両方のキーが機能しませんctrl。どうすればいいですか?

ベストアンサー1

<FOO>変更したキーコードファイルは、キーを押したときにカーネルキーボードドライバが解放するキーコードによってXKBレイアウト()に使用されるシンボリックコードを定義するXKBマップです。ここでコードを変更しても、そのキーによって生成されたコードは変更されず、XKBレイアウトが変更されたシンボルを見るときに処理すると考えるコードが変更されます。

システムのXKBファイルを元の状態に復元できると仮定すると、XKBが目的の操作を実行する方法は、標準レイアウトをオーバーライドするオプションをロードすることです。ctrl:ralt_rctrl必要なものに近い既存のオプション()があります。

  # definition in /usr/share/X11/xkb/rules/evdev
  ctrl:rctrl_ralt       =       +ctrl(rctrl_ralt)
  # similar rule for swapped option?
  ctrl:ralt_rctrl       =       +ctrl(ralt_rctrl)

以下を使用してロードできますsetxkbmap

$ setxkbmap -option ctrl:ralt_rctrl

これがあなたの要件に適している場合は、このコマンドをウィンドウマネージャスクリプト.xprofileに追加して永久に作成できます。 GNOME では追加の手順が必要な場合があります。.xinitrcautorun

Alt_RそれでもasのCtrl_L代わりに再マップするには、Ctrl_Rローカルオーバーライド句を作成する必要があります。内部の始点として既存のオプションを使用してください/usr/share/X11/xkb/symbols/ctrl。バラよりXKB修正に対する私のスーパーユーザーの答えそしていくつかの追加リソース:

おすすめ記事