Menonaktifkan Tombol Keyboard Tertentu di GNU/Linux

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
-
Deteksi keycode dari tombol keyboard yang kita tekan menggunakan perintah di bawah.
$ sudo showkeyKemudian tekan tombol yang ingin dinonaktifkan fungsinya (dalam contoh ini adalah PrtSc), nanti akan keluar output seperti di bawah.
keycode 99 press keycode 99 releaseBerarti keycode dari tombol PrtSc adalah
99.Langkah selanjutnya, kita akan mengedit file
.mapdan memasukkan keycode99dalam daftar.showkeyakan keluar secara otomatis apabila dalam waktu 10 detik kita tidak menekan tombol apapun pada keyboard. -
Masuk ke dalam direktori
/usr/share/kbd/keymaps/i386/qwerty$ cd /usr/share/kbd/keymaps/i386/qwerty -
Kita copy-kan default keymap menjadi nama file yang lain. Keymaps saya adalah US.
$ sudo cp us.map.gz personal.map.gz -
Ekstrak file
personal.map.gzmenggunakan perintahgunzip.$ gunzip personal.map.gz -
Edit file
personal.mapmenggunakan text editor favorit kalian.$ sudo vim personal.mapLalu tambahkan di baris paling bawah.
!filename: /usr/share/kbd/keymaps/i386/qwerty/personal.map ... ... keycode 99 = nulIngat,
99disini 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. -
Kompres kembali file
personal.mapmenggunakan perintahgzip.$ gzip personal.mapKemudian untuk mengaktifkan file map yang kita buat ini, jalankan.
$ sudo loadkeys personalLakukang pengujian dengan mnenjalankan
showkeykembali. -
Namun pengaturan
loadkeysini tidak permanen, kita dapat membuat menjadi permanen dengan mengedit isi dari file/etc/vconsole.conf(buat filevconsole.confapabila belum tersedia).$ sudo vim /etc/vconsole.confKEYMAP=usDiganti dengan
KEYMAP=personal -
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.
-
Buka file
/usr/share/X11/xkb/keycodes/evdevdengan menggunakan text editor favorit kalian.$ sudo vim /usr/share/X11/xkb/keycodes/evdev -
Cari key code untuk tombol PrtSc.
!filename: /usr/share/X11/xkb/keycodes/evdev ... <PRSC> = 107; ... -
Kemudian, disable dengan memberikan tanda komentar (
//).!filename: /usr/share/X11/xkb/keycodes/evdev ... // <PRSC> = 107; ...
Dengan begini maka tombol PrtSc benar-benar dinonaktifkan baik di console, terminal, dan X window.
Saya rasa cukup seperti ini dulu.
Referensi
- unix.stackexchange.com/questions/74151/fully-disable-prntscr-key
Diakses tanggal: 18/08/02