Apakah mungkin untuk memetakan ulang sistem tombol CapsLock dengan lebar sehingga ketika tombol CapsLock ditekan dengan sendirinya, tombol itu berfungsi sebagai tombol pelolosan dan ketika ditekan dengan tombol lain, tombol itu bertindak sebagai tombol kontrol?
18
Jawaban:
Saya telah menemukan solusi yang sangat baik yang disebut xcape . Dari README:
sumber
Saya memetakan Caps to Escape sehingga saya akan lebih nyaman mengetik Vim. Saya menggunakan
xmodmap
, dan memasukkan ini ke dalam~/.Xmodmap
.Untuk menerapkan:
xmodmap ~/.Xmodmap
. Anda dapat meletakkan ini dalam file seperti ~ / .bash_profile (saya masukkan ~/ .xinitrc, karena saya tidak menggunakan manajer login.Untuk memetakan CapsLock + [Kunci lain], pertimbangkan untuk menggunakan
xbindkeys
.sumber
Solusi khusus Linux untuk memetakan kembali kunci di seluruh sistem adalah dengan menulis aturan udev sederhana. Itu tidak akan bergantung pada X, akan bekerja pada terminal atau aplikasi apa pun dan portabel di antara setiap pemasangan Linux baru-baru ini hanya dengan menyalin dua file.
Anda perlu menulis 2 file: satu berisi aturan udev yang memberi tahu kernel untuk memetakan kembali kunci dan satu berisi pemetaan aktual yang Anda butuhkan.
Dengan menggunakan metode ini, saya telah memetakan ulang seluruh keyboard saya, mungkin kodenya berguna sebagai inspirasi http://git.adirat.com/carpalx-keyboard
sumber
Saya telah membangun alat dalam C khusus untuk tujuan ini yang mengatasi banyak masalah dengan solusi xcape / xmodmap :
sumber
Saya menemukan pertanyaan dengan kata berbeda di AskUbuntu yang memiliki jawaban yang bagus , tetapi saya harus sedikit memodifikasinya untuk bekerja pada sistem saya.
Komentar Per Louis dan Sergi di sana saya datang dengan solusi ini yang bekerja untuk saya di Ubuntu 16.04 (Xenial) dan saya akan membawanya ke sistem Linux lain yang saya gunakan.
Saya menginstal xcape dan memasukkan baris kode berikut ke
.profile
file saya di direktori home saya.METODE DIPERBARUI:
Karena berbagai manajer tampilan (gdm / kdm / sddm / etc) berperilaku aneh dan mengatur ulang
setxbmap
setelah menangguhkan / melanjutkan atau mengunci / membuka kunci, saya telah menemukan cara mengatur opsi dengan cara yang mereka warisi dan jangan ' t atur ulang sepanjang waktu. Karena saya menunda dan melanjutkan banyak hal yang saya perlukan untuk memastikan saya tidak mendapatkan banyak salinanxcape
menjalankan yang diselesaikan dalam skrip baru di bawah ini.Pertama-tama, ubah konfigurasi keyboard dengan
sudo gedit /etc/default/keyboard
dan aturXKBOPTIONS="ctrl:nocaps"
, kemudian di~/.xprofile
baris tunggal Anda di bawah ini.Semoga berbagai bagian skrip menghemat waktu / masalah dan mencegah login macet. Pertama memeriksa apakah sudah ada instance berjalan dan membunuhnya, karena satu-satunya yang
xcape
dilakukan adalah memetakan Ctrl ke Esc, ini aman, makahash
bagian memastikan bahwa Anda telahxcape
menginstal jika tidak sistem Anda bisa hang ketika Anda mencoba login karena semua startup skrip diharapkan keluar dengan bersih.Cara lama:
Sergiy:
Louis:
sumber