Ich habe versucht, mithilfe dieses Lernprogramms die Funktion des Bildlaufschalters auf meiner Microsoft Natural Ergonomic Keyboard 4000 zu aktivieren. Es tritt jedoch der folgende Fehler auf:
sudo: /lib/udev/keymap: command not found
Ich habe eine udev-Version 204-5ubuntu20.2
(die in Trusty gefundene Version)
Mir ist aufgefallen, dass diese Version kein keymap
Tool enthält. Ich stelle jedoch fest, dass größere udev
Versionen ( die zum Beispiel für Debian verfügbar sind) dieses Tool enthalten.
Könnte mir jemand diesen Unterschied erklären? =) Und was soll ich in diesem Fall tun - Paket von Debian Repo installieren?
keymap
Dienstprogramm überhaupt?Antworten:
Wenn Sie sich das ansehen, werden
/lib/udev/rules.d/60-keyboard.rules
Sie feststellen, dass alles durcheinander gebracht wurde. Dies ist nur ein Teil der Fusion von udev und systemd.Alle Hardwareregeln werden in eine binäre Hardwaredatenbank übersetzt. Diese folgen einem wirklich seltsamen Format. Die bestehenden Regeln für Tastaturen, die mit udev ausgeliefert werden, gelten für
/lib/udev/hwdb.d/60-keyboard.hwdb
. Schauen Sie sich das an, aber bearbeiten Sie es nicht (Updates werden es wahrscheinlich überschreiben).Um Ihre benutzerdefinierten Regeln hinzuzufügen, erstellen wir
/etc/udev/hwdb.d/
durch Ausführen eine neue Dateisudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Alles was Sie tun müssen, ist Folgendes einzufügen -Wenn Sie das Modell 4000 verwenden:
Wenn Sie das Modell 7000 verwenden:
Dies wurde aus dem von Ihnen veröffentlichten Tutorial übernommen, sodass Sie möglicherweise Anpassungen an Ihrer Tastatur vornehmen müssen. Schauen Sie sich
lsusb
denvendor:product
obigen Code (asv####p####
) an und vergewissern Sie sich , dass er korrekt ist. Es wird nicht funktionieren, wenn sie nicht zusammenpassen.Wenn Sie mit der Bearbeitung fertig sind, kompilieren Sie das
hwdb
, was udev verwendet, erneut:Und dann müssen Sie möglicherweise den Stecker wieder einstecken. Wenn es sich um eine PS / 2-Tastatur handelt, müssen Sie möglicherweise einen Neustart durchführen. In einigen Fällen müssen Sie auch neu starten.
quelle
hwdb.d
dir ist leer,rules.d
enthält nur 3 Dateien (70-persistent-cd.rules
,70-persistent-net.rules
,README
). Meinten Sie also, dass ich eine neue Datei erstellen muss? Oder muss ich welche bearbeiten?/lib/udev/hwdb.d/60-keyboard.hwdb
aber Änderungen gehen nach udev-Aktualisierungen verloren.udevadm trigger /dev/input/by-id/usb-Microsoft-*
das Update auslösenUbuntu 15.10 : Ich hatte mit vorherigen Antworten keinen Erfolg.
Ich habe den Ansatz ähnlich wie die vorherigen erfolgreich angewendet - Anweisungen wurden in erwähnt
/lib/udev/hwdb.d/60-keyboard.hwdb
.Ich habe eine neue hwdb-Datei mit folgendem Inhalt erstellt
sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
:danach bin ich gelaufen
und steckte die Tastatur um und es funktionierte.
Für Modell 7000 verwenden
evdev:input:b003v045Ep071D*
quelle
keyboard:
Definitionen unter Ubuntu 1604 nicht mehr funktionieren und müssen es auch seinevdev:
. Es gibt sogar ein Standard-Mapping/lib/udev/hwdb.d/60-keyboard.hwdb
für das 4000-Modell, das sie aufzoomin
/ abbildet.zoomout
X ignoriert jedoch die Ereignisse vollständig (xev zeigt nichts an), sodass Sie weiterhin eine solche Konfigurationsänderung benötigen.b0003
sieht so aus, als wäre es busspezifisch (so dass es möglicherweise nur in einigen USB-Anschlüssen funktioniert). Wenn so etwasb*v045Ep071D*
funktioniert, ist es vielleicht besser.evdev:input:XXX
stattkeyboard:usb:YYY
). Sie können anstelle vonpageup
/ auch ein anderes Mapping verwendenpagedown
. Zum Beispiel verwende ichscrollup
undscrolldown
, um wirklich zu scrollen.Die ursprüngliche Lösung von Oli hat bei mir nicht funktioniert, aber sie funktioniert, nachdem ich die Schlüsselnummern
"0c022d"
und"0c022e"
zu"c022d"
und geändert habe"c022e"
. Ich verwende ein 4000er-Modell, daher kann ich nicht überprüfen, ob für das 7000er-Modell dieselbe Änderung erforderlich ist.Um Olis Antwort zu wiederholen, habe ich Folgendes getan: Erstellen Sie eine neue Datei, indem Sie sie ausführen
sudo nano /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Fügen Sie die folgenden Zeilen in die Datei ein (für das 4000-Modell):Kompilieren Sie nach dem Bearbeiten der Datei die von udev verwendete hwdb erneut:
Stecken Sie dann die Tastatur wieder ein.
quelle
Zur Antwort von Oli hinzufügen: Wenn Sie einen Zeilenumbruch wie bei einer Maus wünschen, können Sie in Ihrer benutzerdefinierten Regel Pageup / Pagedown in Up / Down ändern. Mögen:
quelle
Eine gute Lösung ist hier , und ich kann nur hinzufügen, dass Sie die Tasten nicht verwendeten X-Tasten wie folgt zuordnen können:
Die richtigen Namen, die anstelle von
katakana
verwendet werden sollen, finden Sie hier .Nach dem Neustart ;-) Sie können das testen
zoomin
undzoomout
Schlüssel erfolgreich abgebildet, und auch einen Eigennamen des Schlüssels , um herauszufinden , (auf dem Einsatz inrc.xml
für OpenBox WM, zum Beispiel) mitxev
:Jetzt können Sie neue Tasten an völlig beliebige Aktionen anschließen. In meinem Fall von OpenBox Window Manager habe ich so etwas verwendet:
quelle