J'ai essayé d'utiliser ce tutoriel pour faire fonctionner le commutateur de défilement sur mon clavier Microsoft Natural Ergonomic Keyboard 4000. Mais je fais face à l'erreur suivante:
sudo: /lib/udev/keymap: command not found
J'ai la version udev 204-5ubuntu20.2
(la version trouvée dans Trusty)
J'ai remarqué que cette version n'inclut pas d' keymap
outil. Mais je remarque que des udev
versions supérieures ( qui sont disponibles pour Debian, par exemple ) incluent cet outil.
Quelqu'un pourrait-il expliquer ce diff pour moi? =) Et que dois-je faire dans ce cas - installer le paquet depuis le dépôt Debian?
keymap
utilitaire qui n'est plus expédié ?Réponses:
Si vous regardez,
/lib/udev/rules.d/60-keyboard.rules
vous verrez que tout a été gâché. Ce n'est qu'une partie de la fusion udev dans systemd qui s'est poursuivie.Toutes les règles matérielles sont compilées dans une base de données matérielle binaire. Celles-ci suivent un format vraiment étrange. Les règles existantes pour les claviers livrés avec udev sont disponibles
/lib/udev/hwdb.d/60-keyboard.hwdb
. Regardez-le mais ne le modifiez pas (les mises à jour le remplaceront probablement).Pour ajouter vos règles personnalisées, nous allons créer un nouveau fichier en
/etc/udev/hwdb.d/
exécutantsudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Tout ce que vous devez faire est de coller ce qui suit -Si vous utilisez le modèle 4000:
Si vous utilisez le modèle 7000:
Ceci est adapté du tutoriel que vous avez publié, vous devrez donc peut-être modifier en fonction de votre clavier. Regardez
lsusb
et assurez-vous que levendor:product
code ci-dessus (asv####p####
) est correct. Cela ne fonctionnera pas s'ils ne correspondent pas.Une fois l'édition terminée, recompilez le
hwdb
fichier utilisé par udev:Et puis vous devrez peut -être rebrancher. S'il s'agit d'un clavier PS / 2, vous devrez peut-être redémarrer. Dans certains cas, vous devez également redémarrer.
la source
hwdb.d
dir est vide,rules.d
ne contient que 3 fichiers (70-persistent-cd.rules
,70-persistent-net.rules
,README
). Alors, tu voulais dire que je dois créer un nouveau fichier? Ou je dois en avoir à éditer?/lib/udev/hwdb.d/60-keyboard.hwdb
mais les modifications seront perdues après les mises à jour d'udev.udevadm trigger /dev/input/by-id/usb-Microsoft-*
pour déclencher la mise à jourUbuntu 15.10 : Je n'ai eu aucun succès avec les réponses précédentes.
J'ai utilisé avec succès une approche similaire aux précédentes - des instructions ont été mentionnées dans
/lib/udev/hwdb.d/60-keyboard.hwdb
.J'ai créé un nouveau fichier hwdb en utilisant
sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
contenant:après j'ai couru
et rebranché le clavier et cela a fonctionné.
Pour le modèle 7000, utilisez
evdev:input:b003v045Ep071D*
la source
keyboard:
définitions ne fonctionnent plus sur Ubuntu 1604 et cela doit l'êtreevdev:
. Il existe même un mappage par défaut/lib/udev/hwdb.d/60-keyboard.hwdb
pour le modèle 4000 qui les mappe verszoomin
/zoomout
- cependant X ignore complètement les événements (xev ne montre rien), vous avez donc toujours besoin d'un changement de configuration comme celui-ci.b0003
semble que ce soit spécifique au bus (il peut donc ne fonctionner que sur certains ports USB). Si quelque chose comme çab*v045Ep071D*
marche, ça pourrait être mieux.evdev:input:XXX
au lieu dekeyboard:usb:YYY
). Vous pouvez également utiliser un mappage différent au lieu depageup
/pagedown
. Par exemple, j'utilisescrollup
etscrolldown
pour faire du vrai défilement.La solution originale publiée par Oli n'a pas fonctionné pour moi, mais elle fonctionne après avoir changé les numéros de clé
"0c022d"
et"0c022e"
vers"c022d"
et"c022e"
. J'utilise un modèle 4000, donc je ne peux pas vérifier si le même changement est nécessaire pour le modèle 7000.Pour répéter la réponse d'Oli, voici ce que j'ai fait: créer un nouveau fichier en exécutant
sudo nano /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Collez les lignes suivantes dans le fichier (pour le modèle 4000):Après avoir édité le fichier, recompilez le hwdb utilisé par udev:
Rebranchez ensuite le clavier.
la source
Pour ajouter à la réponse d'Oli, si vous voulez faire défiler les lignes comme sur une souris, vous pouvez modifier pageup / pagedown pour monter / descendre dans votre règle personnalisée. Comme:
la source
Une bonne solution est ici , et je peux seulement ajouter que vous pouvez mapper les clés aux clés X inutilisées comme ça:
Les noms corrects à utiliser au lieu de
katakana
peuvent être trouvés ici .Après le redémarrage ;-) vous pouvez tester cela
zoomin
et leszoomout
clés sont mappées avec succès, et aussi pour trouver un nom propre des clés (à utiliser dansrc.xml
pour OpenBox WM, par exemple) en utilisantxev
:Vous pouvez maintenant connecter de nouvelles clés à une action complètement arbitraire. Dans mon cas de gestionnaire de fenêtres OpenBox, j'ai utilisé quelque chose comme ceci:
la source