私は左統制官という職業を持ちながら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 では追加の手順が必要な場合があります。.xinitrc
autorun
Alt_RそれでもasのCtrl_L代わりに再マップするには、Ctrl_Rローカルオーバーライド句を作成する必要があります。内部の始点として既存のオプションを使用してください/usr/share/X11/xkb/symbols/ctrl
。バラよりXKB修正に対する私のスーパーユーザーの答えそしていくつかの追加リソース: