Ternyata kernel memang mengambilnya, tetapi terus mengeluh bahwa itu tidak dikenali.
Untuk siapa pun yang memiliki masalah ini, atau ingin memetakan kunci yang tidak dibaca oleh OS, baca terus.
Buka terminal dan jalankan dmesg | grep -A 1 -i setkeycodes
. Ini akan memberi Anda beberapa entri seperti ini:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
Yang kami minati adalah nilai heksadesimal setelah "setkeycodes", dalam hal ini adalah e03e
. Jika Anda memiliki banyak dari ini, Anda dapat menjalankan tail -f /var/log/kern.log
. Setelah melakukannya, Anda dapat mengetuk tombol yang Anda cari, dan ini akan memberi Anda garis yang sama seperti di atas, dan sekali lagi, kami hanya perlu nilai heksadesimal. Catat ini.
Sekarang jalankan xmodmap -pke | less
dan temukan pemetaan yang sesuai. Dalam kasus saya, saya perlu memetakan ini untuk mengganti panel sentuh saya, yang berarti saya tertarik pada baris berikut:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
Jika Anda tidak dapat menemukan apa pun yang Anda minati, baca juga jawaban @Gilles, karena Anda juga dapat menentukan pemetaan khusus, lalu baca terus (jika kernel membacanya, Anda tidak perlu menambahkannya ke xorg.conf. d)
Sekarang saya menjalankan perintah berikut: sudo setkeycodes [hexadecimal] [keycode]
, sehingga dalam kasus saya yang menjadi: setkeycodes e03e 199
.
Sekarang Anda dapat menggunakan baris berikut untuk menguji apakah itu berhasil dan / atau Anda memiliki pemetaan yang benar:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Ketika Anda menjalankan perintah ini, Anda harus fokus pada jendela yang baru dibuka ( xev
) dan memeriksa output konsol. Dalam kasus saya ini berbunyi sebagai berikut:
207 NoSymbol
Ini jelas salah, seperti yang saya minta kode kunci 199
, jadi dipetakan ke XF86TouchpadToggle
. Saya memeriksa xmodmap -pke
lagi, dan memperhatikan bahwa keycode 207
sebenarnya dipetakan ke NoSymbol
, dan saya perhatikan bahwa ada perbedaan offset 8, jadi saya mencoba setkeycodes
perintah itu lagi, tetapi kuncinya dipetakan ke keycode 191
.
sudo setkeycodes e03e 191
Ini bekerja dengan sempurna.
EDIT - solusi yang saya berikan harus bekerja pada start up tidak. Saya akan memikirkan hal ini besok dan memperbarui jawaban ini. Untuk saat ini saya kira Anda dapat menjalankan ini saat memulai secara manual.