Saya mencoba menggunakan tutorial ini untuk membuat scroll switch berfungsi pada Keyboard Microsoft Natural Ergonomis 4000 saya.
sudo: /lib/udev/keymap: command not found
Saya memiliki versi udev 204-5ubuntu20.2
(versi ditemukan di Trusty)
Saya perhatikan bahwa versi ini tidak termasuk keymap
alat. Tapi saya perhatikan bahwa udev
versi yang lebih besar ( yang tersedia untuk Debian, misalnya ) termasuk alat ini.
Bisakah seseorang menjelaskan perbedaan ini untuk saya? =) Dan apa yang harus saya lakukan dalam kasus ini - instal paket dari Debian repo?
keymap
utilitas lakukan sih?Jawaban:
Jika Anda melihat
/lib/udev/rules.d/60-keyboard.rules
Anda akan melihat bahwa semuanya telah berantakan. Ini hanya bagian dari merger udev ke dalam systemd yang telah berlangsung.Semua aturan perangkat keras dikompilasi ke dalam basis data perangkat keras biner. Ini mengikuti format yang sangat aneh. Aturan yang ada untuk keyboard yang dikirimkan bersama udev tinggal
/lib/udev/hwdb.d/60-keyboard.hwdb
. Lihat itu tetapi jangan mengeditnya (pembaruan mungkin akan menimpanya).Untuk menambahkan aturan khusus Anda, kami akan membuat file baru
/etc/udev/hwdb.d/
dengan menjalankansudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Yang perlu Anda lakukan adalah menempel di berikut ini -Jika Anda menggunakan model 4000:
Jika Anda menggunakan model 7000:
Ini disesuaikan dengan tutorial yang Anda posting sehingga Anda mungkin perlu mengubah berdasarkan keyboard Anda. Lihatlah
lsusb
dan pastikanvendor:product
kode di atas (asv####p####
) sudah benar. Itu tidak akan berhasil jika mereka tidak cocok.Setelah selesai mengedit, kompilasi ulang
hwdb
yang udev gunakan:Dan kemudian Anda mungkin perlu pasang kembali. Jika itu keyboard PS / 2, Anda mungkin harus mem-boot ulang. Dalam beberapa kasus Anda juga perlu melakukan reboot.
sumber
hwdb.d
dir kosong,rules.d
hanya berisi 3 file (70-persistent-cd.rules
,70-persistent-net.rules
,README
). Jadi, maksud Anda apakah saya harus membuat file baru? Atau saya harus memiliki beberapa untuk diedit?/lib/udev/hwdb.d/60-keyboard.hwdb
tetapi suntingan akan hilang setelah pembaruan udev.udevadm trigger /dev/input/by-id/usb-Microsoft-*
untuk memicu pembaruanUbuntu 15.10 : Saya tidak berhasil dengan jawaban sebelumnya.
Saya telah berhasil menggunakan pendekatan yang mirip dengan yang sebelumnya - instruksi disebutkan dalam
/lib/udev/hwdb.d/60-keyboard.hwdb
.Saya telah membuat file hwdb baru menggunakan
sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
mengandung:setelah itu saya sudah lari
dan memasang kembali keyboard dan berfungsi.
Untuk penggunaan model 7000
evdev:input:b003v045Ep071D*
sumber
keyboard:
definisi tidak lagi berfungsi di Ubuntu 1604 dan itu perluevdev:
. Bahkan ada pemetaan default/lib/udev/hwdb.d/60-keyboard.hwdb
untuk model 4000 yang memetakannya kezoomin
/zoomout
- namun X benar-benar mengabaikan acara (xev tidak menunjukkan apa-apa) sehingga Anda masih memerlukan perubahan konfigurasi seperti ini.b0003
tampak seperti itu bus khusus (sehingga hanya bisa bekerja di beberapa port USB). Jika sesuatu sepertib*v045Ep071D*
bekerja, itu mungkin lebih baik.evdev:input:XXX
bukankeyboard:usb:YYY
). Anda juga dapat menggunakan pemetaan berbeda sebagai gantipageup
/pagedown
. Sebagai contoh, saya menggunakanscrollup
danscrolldown
melakukan pengguliran nyata.Solusi asli yang diposting oleh Oli tidak bekerja untuk saya, tetapi berhasil setelah saya mengubah angka kunci
"0c022d"
dan"0c022e"
menjadi"c022d"
dan"c022e"
. Saya menggunakan model 4000, jadi saya tidak dapat memverifikasi jika perubahan yang sama diperlukan untuk model 7000.Untuk mengulangi jawaban Oli, inilah yang saya lakukan: membuat file baru dengan menjalankan
sudo nano /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Rekatkan baris berikut ke file (untuk model 4000):Setelah mengedit file, kompilasi ulang hwdb yang udev gunakan:
Kemudian pasang kembali keyboard.
sumber
Menambah jawaban Oli, Jika Anda ingin pengguliran baris seperti pada mouse, Anda dapat memodifikasi pageup / pagedown menjadi naik / turun dalam aturan kustom Anda. Seperti:
sumber
Solusi yang bagus ada di sini , dan saya hanya dapat menambahkan bahwa Anda dapat memetakan kunci ke kunci X yang tidak digunakan seperti itu:
Nama yang tepat untuk digunakan dan bukan
katakana
dapat ditemukan di sini .Setelah reboot ;-) Anda dapat mengujinya
zoomin
danzoomout
kunci berhasil dipetakan, dan juga untuk mengetahui nama kunci yang tepat (untuk digunakan dalamrc.xml
OpenBox WM, misalnya) menggunakanxev
:Sekarang Anda dapat menghubungkan kunci baru ke tindakan yang sepenuhnya sewenang-wenang. Dalam kasus OpenBox window manager saya menggunakan sesuatu seperti ini:
sumber