Bagaimana cara memetakan tombol Caps Lock ke sesuatu yang bermanfaat?

15

Saya terbiasa memetakan Caps Lock to Escape, khususnya untuk digunakan di Vim.

Di Ubuntu, ini sederhana dari GUI. Di distro lain, utilitas seperti xmodmapdapat digunakan. Saya mencoba ini, tetapi tampaknya xmodmaptidak dapat diinstal oleh apt.

Bisakah remapping semacam ini dengan mudah dilakukan pada RPi?

Eric Wilson
sumber

Jawaban:

20

Pada Raspbian, edit file /etc/default/keyboarddan kemudian jalankan sudo dpkg-reconfigure keyboard-configuration. Anda mungkin harus me-restart terminal Anda dan / atau Pi untuk semuanya berlaku.

Keterangan khusus tentang apa yang perlu Anda masukkan bergantung pada apa yang ingin Anda lakukan. Bagi saya, ini:

XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="altgr-intl"
XKBOPTIONS="terminate:ctrl_alt_bksp,ctrl:nocaps"

memastikan saya memiliki tata letak keyboard internasional AS dan Caps Lockbertindak sebagai Control(itu ctrl:nocapsbagiannya).

Cari tahu lebih lanjut melalui man keyboard.

Raphael
sumber
6
Untuk mengetahui bahwa saya ingin caps:escapesebagai saya, XKBOPTIONSsaya perlu mencari melalui banyak pilihan di /usr/share/doc/keyboard-configuration/xorg.lst.
Eric Wilson
1
@ EricWilson Ya, dokumentasinya ... di bawah optimal.
Raphael
2
Pada Raspbian jessie, setidaknya, ini hanya mempengaruhi konsol teks, bukan GUI. Lihat jawaban lain ini untuk solusi yang mempengaruhi GUI.
Luís Oliveira
Bagi saya, hanya jawaban ini yang bekerja, dan bukan jawaban dari @ LuísOliveira
Bogatyr
1
@ Bogatyr tergantung pada terminal mana yang Anda gunakan. Jika Anda bekerja tanpa X11 (lingkungan grafis) ini solusinya, jika Anda bekerja pada X11 solusi yang berfungsi ada di balasan yzsh. Mereka adalah dua lingkungan yang berbeda sehingga setiap orang memiliki konfigurasi sendiri. Mungkin kedua jawaban itu harus dimasukkan untuk menjelaskan konteksnya.
karlacio
8

Dalam kasus saya, Raspbian (jessie):

$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
...

$ sudo vi ~/.config/lxkeymap.cfg
option = ctrl:swapcaps

atau

option = <something>,ctrl:swapcaps

kemudian

$ sudo reboot

ctrl:swapcapsmenukar tombol Ctrl dan CapsLock. Jika Anda hanya ingin mengganti CapsLock dan membiarkan Ctrl asli seperti apa adanya, gunakan ctrl:nocapssaja.

yzsh
sumber
Terima kasih! Yang ini bekerja untukku di jessie. Pengeditan esc / default / keyboard tidak. Contoh Anda menukar ctrl dan topi. Untuk menjawab pertanyaan secara langsung, untuk memetakan caps untuk dikawal gunakan 'option = caps: escape ".
FeFiFoFu
1
Kiat terakhir harus dibaca ctrl:nocapsalih-alih ctrl:nocap. Selain itu, itu berhasil untuk saya, terima kasih!
Luís Oliveira
Tidak bekerja untuk saya, tetapi jawaban yang diterima ternyata berhasil.
Bogatyr
1

xmodmapmemang dapat diinstal pada RPi menggunakan apt:

apt-get install x11-xserver-utils

Untuk membuat Caps Lockkunci Anda bertindak Esc, Anda bisa menjalankannya

xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Dmitry Grigoryev
sumber