Apakah ada cara untuk menonaktifkan CapsLockkapan saja Escditekan. Ya, saya menggunakan VIM! Saya sebenarnya memiliki layout keyboard all-caps alternatif Ctrl-6tetapi saya merasa rumit dan lebih memilih untuk hanya menonaktifkan OS CapsLock setiap kali Escditekan. Juga, saya sering SSH ke server lain selama beberapa jam jadi saya punya stok VIM di sana.
Perhatikan bahwa kebetulan saya telah menukar tombol CapsLockdan Esc. Namun, ketika Esctombol ditekan (yang kebetulan diberi label CapsLock
pada keyboard dan di sebelah A), saya membutuhkannya untuk melakukan keduanya Escape
dan Disable-CapsLock-If-It-Is-Enabled
.
Ini ada di Kubuntu 12.10. Terima kasih.
vim
, atau desktop lengkap?Jawaban:
Di X11 (pada konsol saya tidak tahu) Anda bisa melakukannya dengan mendefinisikan kembali perilaku tombol Escape. Saya melihat definisi "shift (break_caps)" untuk melihat cara kerjanya, dan mengadaptasinya.
Lihatlah jawaban ini di xkb untuk perincian lebih lanjut tentang bagaimana / di mana menempatkan file yang dimodifikasi secara lokal dan memuatnya.
Dan untuk melakukan apa yang Anda inginkan, Anda perlu di file simbol lokal (misalnya:)
~/.xkb/symbols/mysymbols
bagian seperti ini:dan dalam file keymap lokal (misalnya:;
~/.xkb/keymap/mykbd
Anda dapat membuatnya dengansetxkbmap -print > ~/.xkb/keymap/mykbd
) ubahxkb_symbols
baris untuk ditambahkan+mysymbols(esc_breaks_caps)
.Anda sekarang dapat memuatnya dengan:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
dan menekan Escakan menghapus keadaan CapsLock (sebenarnya, efeknya terjadi pada rilis Esc; Saya pikir hanya kunci pengubah yang memiliki efek langsung; yang lain efeknya adalah setelah rilis mereka.)Oh, jika Anda ingin juga menukar tombol Escape dan CapsLock; kemudian gunakan ini sebagai gantinya (dan Anda meletakkan "+ mysymbols (esc_swap_and_breaks_caps)" di file mykbd Anda:
perhatikan kunci fisiknya adalah
<CAPS>
dan<ESC>
;<CAPS>
(Kunci terukir CapsLockdi keyboard Anda) mengirim Escape dan<ESC>
(kunci terukir Esc) mengirim CapsLock, dengan<CAPS>
(mengirim Escape) juga tidak mengatur keadaan capslocksumber
Tambahkan baris ini ke
~/.Xmodmap
:Kemudian, ketikkan perintah:
Caps LockKunci Anda sekarang dipetakan kembali ke Esckunci.
Url referensi .
Baca juga artikel bagus ini tentang Memetakan CapsLock ke Escape di Ubuntu , yang tampaknya merupakan pengguna unix.se :)
sumber
Esc
danCapslocks
setelah perubahan ini?ESC
tombol,CapsLock
fungsi akan berganti, dan ketika menekanCapsLock
tombol,ESC
perintah dikirim (yaitu,ESC
kunci dipetakan kembali keCapsLock
danCapsLock
kunci dipetakan kembali keESC
). Tujuan saya dengan pertanyaan ini adalah memiliki menekanCapsLock
tombol melakukan kedua yangESC
fungsi (yang saat ini tidak) dan mematikanCapsLock
fungsi jika dan hanya jikaCapsLock
fungsi diaktifkan (yaitu tidak beralih padaCapsLock
fungsi, melainkan menonaktifkan itu jikaCapsLock
diaktifkan).Saya tidak yakin apakah ini menjawab pertanyaan Anda, tetapi untuk memetakan Escfungsi ke CapsLocktombol, Anda dapat menggunakan ini:
sumber