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.
Dari tampilannya, perangkat ini adalah keyboard (diakui dalam perangkat lunak sebagai terpisah dari keyboard "inti") tetapi server X tidak mendengarkannya.
Coba tambahkan bagian Input di bawah
/etc/X11/xorg.conf.d
. Artinya, buat direktori/etc/X11/xorg.conf.d
jika belum ada, dan buat fileextra-keyboard-buttons
di direktori yang berisiSaya tidak yakin tentang
MatchProduct
garis itu; jika tidak berhasil, cobalah mengutak-atikMatchXXX
arahan .Setelah file ini diatur dengan benar, ketika Anda memulai X server, itu harus memproses acara dari keyboard ini, dan Anda akan melihat acara di
xev
dan di tempat lain. Catat kode kunci (saya tidak yakin apakah kode kunci X11 akan sama dengan kode kunci perangkat keras dalam kasus ini) dan kaitkan dengan kunci tombol untuk kode kunci itu. Anda dapat melakukannya melalui file yang disebut.Xmodmap
di direktori home Anda yang berisiAnda sekarang dapat menentukan pintasan keyboard menggunakan tombol-tombol ini.
Untuk mengganti panel sentuh, gunakan perintah
xinput
. Jalankanxinput list
untuk melihat perangkat input apa yang tersedia dan catat nama touchpad Anda (saya akan menyebutnya diTouchpad
bawah). Jalankanxinput list-props Touchpad
untuk mendaftar propertinya; salah satunya harus disebut "Perangkat Diaktifkan" dengan nomor di sebelahnya (mis. 135). Script berikut akan mengaktifkan panel sentuh:Simpan ini dalam file
~/bin/toggle-touchpad
dan buat itu bisa dieksekusi (chmod +x ~/bin/toggle-touchpad
). Untuk mengikatnya pada kunci, instal xbindkeys dan konfigurasikan untuk menjalankan skrip Anda dengan memasukkan baris-baris berikut~/.xbindkeysrc
:sumber