キーボードのCaps Lockキーを無効化または変更するにはどうすればよいですか?


10

人間工学に基づいたキーボードを職場で使用していますが、これには慣れていません。入っている間、capslockキーを押し続けているようで、煩わしくvimなり始めています。このキーを無効にしたり、別のキーに変更するにはどうすればよいですか?


関連:Linuxコンソールで、caps-lockを再マッピングしてエスケープし、メニューを作成して作成します。これをXだけにしたいですか、それともOS(どちらのコンソール)にしますか?
Gilles「SO-邪悪なことをやめよう」

回答:


7

それを無効にする迅速で汚い方法はxmodmap次のとおりです:

$ xmodmap -e 'clear Lock'

次の質問はあなたがそれをどうしたいですか?私は通常、それをCtrlキーにします:

$ xmodmap -e 'keycode 66 = Control_L'

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


Arrr、too fast 4 me;)とにかく、それでsetxkbmap私の答えにソリューションを追加しただけです...
rozcietrzewiacz

6

を使用しxmodmapます。

capslockを無効にする設定は

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上のSolarisの場合/usr/share/lib/keytables/type_6/reset(他のタイプのキーボードの場合はtype_6、適切なタイプに置き換えます):

この行を見つけます:

key 57   all shiftkeys+capslock

これに置き換えてください:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

当然のことながらControl、任意のキーに置き換えることができます。


0

これは私の一部である.xmodmaprc、ターンことCapsLockEsc、およびその逆:

clear lock

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

add lock = Caps_Lock

キーコードを確認するには、実行してxev、確認したいボタンを押すだけです。


これはVi / Vimでの使用に非常に便利です
ポールモン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.