私たちは職場で人間工学に基づいたキーボードを使用していますが、慣れていません。 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
確認したいボタンを実行後に押すと、キーコードを確認できます。