キーボードのCaps Lockキーを無効または変更するには?

キーボードのCaps Lockキーを無効または変更するには?

私たちは職場で人間工学に基づいたキーボードを使用していますが、慣れていません。 Caps Lockキーを押しながら押し続けているようで、vim迷惑をかけ始めます。このキーを無効にするか、別のキーに変更するにはどうすればよいですか?

答え1

無効にする迅速で汚れた方法は次のとおりですxmodmap

$ xmodmap -e 'clear Lock'

次の質問はそれで何をしたいですか?私は通常それをコアにしますCtrl

$ xmodmap -e 'keycode 66 = Control_L'

DE/WM によっては、GUI 構成でこれを行う方法がある場合があります。たとえば、Gnomeのコントロールパネルには、同様のレイアウトを変更するための複数のオプションタブを含む「キーボードレイアウト」オプションがあります。

答え2

使用xmodmap

Caps Lock を無効にする設定は次のとおりです。

remove Lock = Caps_Lock

この内容はあなたのファイルに保存されます.xmodmap

その他のオプション - 一時的に無効にするには、次のsetxkbmapオプションを使用できます。

setxkbmap -option ctrl:nocaps

その後、通常の動作を再開します。 setxkbmap -option

答え3

xmodmapを使用すると、Xのキーバインディングのみが変更されます。コンソールで必要な場合は少し異なります。次の変更はXだけでなくコンソールも変更するので、私はいつもそうします。

~のためLinuxこれを/etc/rc.localに追加します(またはinitスクリプトを作成してください):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

~のためソラリスUSBキーボードエディタを搭載したPC(他の種類のキーボードの場合は適切な種類に交換/usr/share/lib/keytables/type_6/reset可能):type_6

次の行を探してください。

key 57   all shiftkeys+capslock

次に交換:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

もちろん、Control必要なキーに交換することもできます。

答え4

.xmodmaprcこれはmyになる部分CapsLockであり、Escその逆も同様です。

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

xev確認したいボタンを実行後に押すと、キーコードを確認できます。

関連情報