Bagaimana cara mengubah kunci CapsLock untuk menghasilkan "a"?

22

Saat mengetik saya sering menekan CapsLocktombol, bukan atombol. (Keyboard QWERTZU) Ini sangat mengganggu karena saat saya menyadari bahwa saya menekan tombol yang salah, saya harus menghapus beberapa karakter / baris teks dan menulis ulang mereka dalam bentuk yang benar.

Saya mencari cara untuk mencegah hal ini.

Saya telah menemukan kemungkinan untuk menonaktifkan dengan CapsLockkunci dalam Keyboard Layout Options . Tetapi dalam kasus saya ini berarti bahwa alih-alih menulis, asaya tidak akan menulis apa pun.

Positif -> Saya tidak perlu menulis ulang seluruh baris, tetapi hanya satu karakter

Negatif -> Tidak begitu jelas bahwa saya menekan tombol yang salah, karena karakter yang hilang tidak dapat dipahami sebagai garis teks huruf besar.

Karena itu saya akan lebih memilih kemungkinan untuk memetakan CapsLockke a. Jadi ketika memukul CapsLocksebuah akarakter akan ditulis.

Positif -> Jika saya menekan CapsLockbukannya asaya mendapatkan output, saya sebenarnya ingin mengetik.

Negatif -> Jika saya menekan CapsLockdalam konteks lain saya akan mendapatkan akarakter. Karena saya tidak pernah sengaja menggunakan CapsLockkunci ini tidak akan menimbulkan masalah. (Saya pikir, atau tidak?)

Pertanyaan saya:

  1. Jadi bagaimana cara saya mengubahnya a?
  2. Dan adakah kasus di mana ini bisa berbahaya / memprovokasi perilaku yang tidak diinginkan?
Lubang
sumber
3
Bagaimana Anda mendapatkan CapsLock dan a agar terlihat mewah dan seperti kancing?
djeikyb
fluteflute mengedit pertanyaan saya untuk membuat mereka terlihat seperti itu, tetapi saya akan tertarik juga.
Pit
7
Anda menulis <kbd>a</kbd>(ini hanya berfungsi pada pertanyaan & jawaban, bukan komentar)
8128

Jawaban:

21

Secara khusus, saya tidak tahu bagaimana mengubah CapsLockke a, karena saya tidak ingat kode kunci. Saya akan menemukannya nanti. Namun secara umum, Anda dapat menggunakan xmodmap(dan .Xmodmap) untuk mengubah keymappings Anda. Pertama kali GNOME mendeteksi .Xmodmapfile Anda , itu akan menanyakan apakah Anda ingin selalu memuatnya, dan kemudian Anda siap.

Saya juga berpikir caps lock itu konyol. Namun, posisi kuncinya bermanfaat. Saya suka memetakannya ke tombol Kontrol. Saya menggunakan kontrol banyak , dan itu melelahkan untuk pinky saya terus-menerus mencapai bawah dalam posisi canggung. Dan seperti yang kemudian saya temukan, secara historis Controladalah di mana Caps Locksaat ini. Bagaimanapun. Buat file di direktori home Anda dipanggil .Xmodmapdengan baris berikut:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Untuk membuat perubahan ini diterapkan saat ini juga, jalankan xmodmap ~/.Xmodmap.

Anda dapat menemukan kode kunci sendiri menggunakan xev. Ternyata kode kunci aadalah 38, atau hex 0x61. Jadi, bukan .Xmodmap Anda bisa:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Saya sangat merekomendasikan membaca halaman manual, banyak hal menarik.

djeikyb
sumber
Apakah saya hanya perlu menggunakan yang terakhir ke baris yang Anda posting? Saya mendapatkan kesalahan berikut: xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting. Saya tidak melihat apa pun di halaman manual yang menjelaskan perilaku ini. Saya juga mencoba menjalankan perintah sebagai sudo tetapi tidak mengubah kesalahan.
Pit
2
Lol, saya masih menonaktifkan tombol CapsLock dari pengujian saya sebelumnya di Opsi Layout Keyboard. Setelah mengaktifkan kembali, berfungsi. Terima kasih.
Pit
Hanya sebuah catatan: Saya menggunakan panduan ini untuk mendapatkan caps lock untuk memetakan untuk mengontrol, tetapi saya harus memasukkan add Control = Caps_Lockdi antara garis remove dan keysym agar bisa berfungsi.
Kepala Bryan
2

Setelah melihat man xmodmap, ternyata ada cara idempoten untuk mendefinisikan ini:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Setelah memulai ulang X, Anda harus dapat menjalankan xmodmap ~/.Xmodmapberulang kali tanpa mendapatkan kesalahan "kunci buruk".

Pembaruan : Sayangnya ini sepertinya tidak portabel dan idempoten .

l0b0
sumber