GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengubah keymap konsol di Linux?

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:

  1. 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.

  2. 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).

  3. Catat nama kunci ESC dan CAPSLOCK dari dumpkeys:

    $ dumpkeys | grep 1
    ...
    keycode   1 = Escape
    ...
    $ dumpkeys | grep 58
    ...
    keycode  58 = CtrlL_Lock
    ...
    
  4. Perhatikan baris keymap dari dumpkeys:

    $ dumpkeys | head -1
    keymaps 0-127
    
  5. Buat file keymap yang mengalihkan ESC dan CAPSLOCK:

    keymaps 0-127
    keycode   1 = CtrlL_Lock
    keycode  58 = Escape
    
  6. Muat peta kunci:

    $ sudo loadkeys swap_esc_capslock.kmap
    
  7. 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

Linux
  1. Cara Mengubah Nama Pengguna di Linux

  2. Cara Mengganti Shell di Linux

  3. Bagaimana cara mengubah partisi swap di Linux?

  1. Cara mengubah nama host di Linux

  2. Cara Mengubah Nama Host di Linux

  3. Cara Mengubah Port SSH Di Linux

  1. Cara mengubah nama host di Redhat 7 Linux

  2. Bagaimana cara mengubah waktu di Kali Linux

  3. Cara Mengatur atau Mengubah Nama Host Sistem di Linux