Alat untuk memanipulasi tata letak keyboard pada konsol virtual adalah loadkeys
, dumpkeys
dan showkey
. Baca halaman manual mereka dan cari tahu tentang seluk-beluknya.
Perhatikan bahwa alat ini hanya berfungsi di konsol virtual, bukan di emulator terminal di lingkungan grafis seperti gnome. Pelajari tentang perbedaannya, baca pertanyaan dan jawaban ini:https://askubuntu.com/questions/14284/why-is-a-virtual-terminal-virtual-and-what-why-where-is-the-real-terminal .
Berikut adalah panduan singkat untuk melakukan apa yang Anda inginkan:
-
Simpan tata letak keyboard Anda saat ini:
$ dumpkeys > backup.kmap
Jika terjadi kesalahan, Anda mungkin dapat memulihkan peta kunci menggunakan perintah:
$ sudo loadkeys backup.kmap
Jika keyboard sangat kacau sehingga Anda bahkan tidak dapat melakukan ini, maka satu-satunya pilihan Anda yang tidak melibatkan keajaiban kernel kuno adalah mem-boot ulang.
-
Periksa kode kunci mana yang ditetapkan ke kunci Anda:
$ showkey
Sekarang tekan tombol ESC dan tombol CAPSLOCK. Kode kunci harus muncul di layar. Perhatikan kode kunci. Di sistem saya, ESC memiliki kode kunci 1 dan CAPSLOCK memiliki kode kunci 58.
showkey
akan berhenti setelah 10 detik tidak aktif (setidaknya di ubuntu 10.04 saya). -
Catat nama kunci ESC dan CAPSLOCK dari dumpkeys:
$ dumpkeys | grep 1 ... keycode 1 = Escape ... $ dumpkeys | grep 58 ... keycode 58 = CtrlL_Lock ...
-
Perhatikan baris keymap dari dumpkeys:
$ dumpkeys | head -1 keymaps 0-127
-
Buat file keymap yang mengalihkan ESC dan CAPSLOCK:
keymaps 0-127 keycode 1 = CtrlL_Lock keycode 58 = Escape
-
Muat peta kunci:
$ sudo loadkeys swap_esc_capslock.kmap
-
Tes:Menguji kunci CAPSLOCK sudah jelas. Cukup tekan tombol CAPSLOCK dan periksa apakah tombol lain keluar dengan huruf kapital. Untuk menguji kunci ESC Anda dapat menggunakan CTRL+V diikuti oleh ESC. Itu harus mencetak
^[
. CTRL+V membuat shell mencetak kunci berikutnya kata demi kata alih-alih menafsirkannya.
Agar modifikasi ini dimuat di setiap reboot, letakkan baris berikut di /etc/rc.local
Anda berkas:
/usr/bin/loadkeys /path/to/swap_esc_capslock.kmap
Informasi dikumpulkan dari berbagai halaman, termasuk, namun tidak terbatas pada:
- http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-15.html
- http://www.mail-archive.com/[email protected]/msg01407.html
- http://ubuntuforums.org/showthread.php?p=4591324#post4591324
Gunakan 'ctrl:nocaps' alih-alih 'ctrl:swapcaps' jika Anda hanya ingin memiliki dua kunci capslock (capslock dengan nama lain masih sangat tidak berguna).
X11:(lihat juga:/usr/share/X11/xkb/rules/base.lst
)
sudo vim /etc/default/keyboard
XKBOPTIONS="ctrl:swapcaps"
udevadm trigger --subsystem-match=input --action=change
sudo restart lightdm
Konsol teks:(dicuri dari setupcon)
#!/bin/sh
. /etc/default/console-setup
. /etc/default/keyboard
ckbcomp $acm_option $rules_option -model "$XKBMODEL" \
"$XKBLAYOUT" "$XKBVARIANT" "$XKBOPTIONS" \
| gzip -9 2>/dev/null >/etc/console-setup/cached.kmap.gz
loadkeys /etc/console-setup/cached.kmap.gz