Caps Lockにマッピングする方法はたくさん見つかりましたLeft Control。たとえば、/etc/default/keyboardを編集し、XKBOPTIONSに「ctrl:nocaps」を追加します。
しかし、どこにも にマッピングする方法が見つかりませんRight Control。その後に何かをしようとしているので、正しいものにする必要があります。正しいことは次のステップに必要です。
Caps LockどのようにマッピングできますかRight Control?
答え1
使用
xev
そして、右のコントロールキーを押します。次のようなイベントが発生します。
KeyPress event, serial 36, synthetic NO, window 0x4200001,
root 0x266, subw 0x0, time 253995826, (1344,552), root:(1410,604),
state 0x10, keycode 105 (keysym 0xffe4, Control_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
キーコードを覚えておいてください。私の場合は 105 です。
次のようなスクリプト (たとえば、/home/user/xmodmap.sh) を作成します。
#!/bin/bash
xmodmap -e "keycode 105 = Caps_Lock"
次のようにスクリプトに権限を付与します。
sudo chmod 755 /home/user/xmodmap.sh
そして、Ubuntu の起動時に実行されるように追加するには、「システム」->「設定」->「スタートアップ アプリケーション」に移動し、次のコマンドで新しいエントリを作成します。
/bin/bash -c "sleep 5 && /home/user/xmodmap.sh"