Bagaimana cara menonaktifkan atau mengubah tombol caps lock pada keyboard saya?

10

Kami memiliki keyboard ergonomis di tempat kerja yang saya tidak terbiasa. Saya sepertinya terus menekan tombol capslock saat saya masuk vimdan itu mulai mengganggu. Bagaimana saya bisa menonaktifkan kunci ini, dan atau mengubahnya menjadi kunci lain?

xenoterracide
sumber
Terkait: Memetakan ulang caps-lock untuk keluar, dan menu untuk menulis, di konsol linux . Apakah Anda menginginkan ini hanya di X, atau di konsol OS Anda (yang mana?)?
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

7

Cara cepat dan kotor untuk menonaktifkannya adalah dengan xmodmap:

$ xmodmap -e 'clear Lock'

Pertanyaan selanjutnya adalah apa yang ingin Anda lakukan dengannya? Saya biasanya menjadikannya sebagai Ctrlkunci:

$ xmodmap -e 'keycode 66 = Control_L'

Bergantung pada DE / WM Anda, kemungkinan ada cara untuk melakukan ini dalam konfigurasi GUI. Misalnya Gnome memiliki opsi "tata letak keyboard" pada panel kontrol dengan tab opsi yang mencakup beberapa modifikasi tata letak yang serupa.

Caleb
sumber
Arrr, terlalu cepat 4 saya;) Ngomong-ngomong, jadi baru saja menambahkan setxkbmapsolusi untuk jawaban saya kemudian ...
rozcietrzewiacz
6

Gunakan xmodmap.

Pengaturan untuk menonaktifkan capslock Anda adalah

remove Lock = Caps_Lock

Ini akan ditempatkan di .xmodmapfile Anda .

Opsi lain - untuk menonaktifkannya sementara, Anda dapat menggunakan setxkbmapopsi:

setxkbmap -option ctrl:nocaps

dan kemudian, untuk mengembalikan perilaku normal: setxkbmap -option

rozcietrzewiacz
sumber
3

Menggunakan xmodmap hanya akan mengubah pengikatan kunci saat di X. Jika Anda membutuhkannya di konsol itu sedikit berbeda. Perubahan di bawah ini akan memodifikasi X serta konsol, jadi saya selalu melakukannya dengan cara ini.

Untuk Linux, tambahkan ini ke /etc/rc.local (atau buat skrip init):

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

Untuk Solaris pada PC dengan pengeditan papan ketik USB /usr/share/lib/keytables/type_6/reset(untuk jenis papan ketik lain, Anda akan menggantinya type_6dengan jenis yang sesuai):

Temukan baris ini:

key 57   all shiftkeys+capslock

Ganti dengan ini:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

Secara alami Anda dapat mengganti Controldengan tombol apa saja yang Anda inginkan.

bahamat
sumber
0

Ini adalah bagian dari saya .xmodmaprc, yang berubah CapsLockmenjadi Esc, dan sebaliknya:

clear lock

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

add lock = Caps_Lock

Anda dapat memeriksa kode kunci dengan menjalankan xevdan hanya menekan tombol yang ingin Anda periksa.

polemon
sumber
Ini cukup berguna untuk digunakan di Vi / Vim
polemon