Caps Lock を右のコントロールに切り替えます (正しいものであることが重要です)

Caps Lock を右のコントロールに切り替えます (正しいものであることが重要です)

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"

関連情報