Menonaktifkan Tombol Keyboard Tertentu di GNU/Linux

AUT: BanditHijo | PUB: 2018/08/02 | UPD: 2018/10/29

banner

Permasalahan

Terkadang kita ingin membuat tombol tertentu pada keyboard untuk tidak aktif atau mengganti fungsinya menjadi fungsi yang lain. Misal, menonaktifkan tombol PrtSc pada keyboard ThinkPad keluaran 2014 ke atas karena letaknya yang diapit dua tombol lain, Right Alt PrtSc Right Ctrl sehingga lebih sering salah pencet saat akan menekan Alt atau Ctrl.

Pemecahan Masalah

Lagkah-langkah yang saya lakukan di bawah ini saya lakukan pada distribusi sistem operasi Arch Linux. Seharusnya tidak jauh berbeda dengan distribusi yang lain.

Menonaktifkan Tombol pada Console

  1. Deteksi keycode dari tombol keyboard yang kita tekan menggunakan perintah di bawah.
    $ sudo showkey
    

    Kemudian tekan tombol yang ingin dinonaktifkan fungsinya (dalam contoh ini adalah PrtSc), nanti akan keluar output seperti di bawah.

    keycode 99 press
    keycode 99 release
    

    Berarti keycode dari tombol PrtSc adalah 99. Langkah selanjutnya, kita akan mengedit file .map dan memasukkan keycode 99 dalam daftar. showkey akan keluar secara otomatis apabila dalam waktu 10 detik kita tidak menekan tombol apapun pada keyboard.

  2. Masuk ke dalam direktori /usr/share/kbd/keymaps/i386/qwerty
    $ cd /usr/share/kbd/keymaps/i386/qwerty
    
  3. Kita copy-kan default keymap menjadi nama file yang lain. Keymaps saya adalah US.
    $ sudo cp us.map.gz personal.map.gz
    
  4. Ekstrak file personal.map.gz menggunakan perintah gunzip.
    $ gunzip personal.map.gz
    
  5. Edit file personal.map menggunakan text editor favorit kalian.
    $ sudo vim personal.map
    

    lalu tambahkan di baris paling bawah.

    ...
    ...
    keycode 99 = nul
    

    Ingat, 99 disini adalah keycode dari tombol PrtSc yang kita dapatkan pada langkah nomor 1 di atas. Apabila ingin menonaktifkan tombol lain, silahkan diganti dengan keycode dari tombol yang ingin dinonaktifkan.

  6. Kompres kembali file personal.map menggunakan perintah gzip.
    $ gzip personal.map
    

    kemudian untuk mengaktifkan file map yang kita buat ini, jalankan.

    $ sudo loadkeys personal
    

    Lakukang pengujian dengan mnenjalankan showkey kembali.

  7. Namun pengaturan loadkeys ini tidak permanen, kita dapat membuat menjadi permanen dengan mengedit isi dari file /etc/vconsole.conf (buat file vconsole.conf apabila belum tersedia).
    $ sudo vim /etc/vconsole.conf
    
    KEYMAP=us
    

    diganti dengan

    KEYMAP=personal
    
  8. Lakukan pengujian dengan me-Reboot sistem kamu.

Menonaktifkan Tombol pada X

Langkah-langkah di atas hanya berlaku pada console, apabila kita ingin menonaktifkan tombol PrtSc juga pada X, salah satu cara yang dapat dilakukan adalah meng-comment keycode nya dari dalam file evdev.

  1. Buka file /usr/share/X11/xkb/keycodes/evdev dengan menggunakan text editor favorit kalian.
    $ sudo vim /usr/share/X11/xkb/keycodes/evdev
    
  2. Cari key code untuk tombol PrtSc.

     ...
     <PRSC> = 107;
     ...
    
  3. Kemudian, disable dengan memberikan tanda komentar (//).

     ...
     // <PRSC> = 107;
     ...
    


Dengan begini maka tombol PrtSc benar-benar dinonaktifkan baik di console, terminal, dan X window.

Saya rasa cukup seperti ini dulu.

Referensi

  1. https://unix.stackexchange.com/questions/74151/fully-disable-prntscr-key
    Diakses tanggal: 18/08/02

Lisensi

logo_cc-by-nc-sa