J'utilise un clavier Microsoft Natural Ergonomic Keyboard 4000 sur Ubuntu 10.10. Les touches multimédias (Volume, Lecture / Pause) fonctionnent, ainsi que le bouton Courrier et Calculatrice.
Maintenant, j'aimerais utiliser le curseur de zoom, si c'était possible, j'aimerais utiliser le défilement de page avec cela. Y a-t-il un moyen de permettre cela?
microsoft-keyboard
Martin Ueding
la source
la source
Réponses:
Créez le fichier
/etc/udev/rules.d/98-ms-ergo.rules
avec le contenu suivant:Cela fera correspondre la touche de zoom à la page suivante / précédente sans modifier les fichiers installés dans
/lib/udev
.Une fois ajouté, il vous suffit de débrancher et de rebrancher votre clavier pour qu'il commence à fonctionner.
la source
evtest
que le curseur de zoom ne déclenche aucun événement, contrairement à la plupart des autres touches du clavier Ergonomic 7000 qui le font. Pas sûr que le Web / bouton Home ne montre pas de sortie dans uneevtest
ou l' autre - bien que Ubuntu ne le ramasser.xev
.xev
ne fonctionne pas non plus pour moi. Qu'est-ce que c'estevtest /dev/input/event3
. Sievent3
n'a aucune réaction à cette clé, testez avec d'autres événements (event[0..9]
).Sur Xubuntu 13.10 (peut-être aussi sur Ubuntu 13.10), la même chose peut être faite comme suit:
Modifiez les mappages de touches dans
/lib/udev/hwdb.d/60-keyboard.hwdb
:Courir
sudo udevadm hwdb --update
Redémarrez.
la source
katakana
etkatakanahiragana
(ou tout autre code clé inutilisé de hal.freedesktop.org/quirk/quirk-keymap-list.txt ) plutôt que d'alias vers des clés existantes. De cette façon, vous pouvez reconnaître et utiliser les touches en combinaison avec des modificateurs pour basculer le volume, la langue, la taille, etc. (configurez votre gestionnaire de fenêtres pour profiter de deux nouvelles super-touches).Afin de configurer le clavier ergonomique Microsoft 4000, nous devons créer un fichier de configuration qui contient la déclaration du clavier et les enregistrements pour le mappage des touches.
Pour ce faire, nous devons déterminer trois types d'informations:
scancode
qui est la touche réelle du claviername
pour affecter la fonctionnalité souhaitée à la touche sélectionnéeTrouvez d'abord le type de clavier:
Dans le terminal, exécutez la commande suivante:
la sortie détermine le type de clavier:
Il apparaît après
ID
. Dans ce cas, il est045e:00db
Trouvez ensuite le scancode et le nom de la clé.
Pour les déterminer, nous utilisons le
evtest
programme qui déconnecte les informations d'événement d'un périphérique spécifique sur le terminal:Si vous n'avez pas le programme, installez-le en exécutant la commande suivante:
En exécutant le
evtest
programme, nous obtenons la sortie suivante:La sortie est assez explicite, insérez le numéro approprié pour le clavier, qui est ici le numéro,
3
puis appuyez sur Entrée:Cela produira de nombreuses informations sur le terminal et se terminera sur les lignes suivantes:
Désormais, à chaque pression sur une touche du clavier, les informations relatives aux touches s'affichent. Par exemple, la touche Slash à côté du décalage vers la droite indique:
La première ligne du journal contient les informations sur la touche réelle du clavier telles que celles
scancode
qui viennent après la valeur. Dans ce cas, c'est 70038La deuxième ligne contient les informations de fonctionnalité affectées comme le nom de la clé. Dans ce cas, c'est SLASH . Examinez les autres clés pour trouver leurs noms appropriés.
Donc en bref:
Après avoir rassemblé les informations nécessaires, nous créons le fichier de configuration:
Appuyez sur
i
pour activer le mode Insertion et tapez ce qui suit:Enregistrez et quittez en appuyant sur
escape
puis en tapant:wq
et appuyez sur Entrée.Exécutez ensuite les deux commandes suivantes pour que la configuration prenne effet:
Débranchez enfin le clavier et rebranchez-le.
Quelques notes sur le fichier de configuration:
sudoedit
vous pouvez utiliser n'importe quel autre éditeur de texte, n'oubliez pas de suivre le format exact du fichier comme expliqué ci-dessus.v
etp
qui représentent le fournisseur et le produit. Ils sont également importants.KEYBOARD_KEY_
la source
Le problème est que le pilote evdev ignore les codes clés> 255 .
La solution, grâce à Marco Chiappero :
la source
/lib/udev/rules.d/95-keymap.rules
. (Peut-être ici sur Launchpad, vous pouvez trouver des personnes avec le même matériel, donc plus à même d'aider bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/313514 ). Avez-vous modifié le fichier que j'ai mentionné ci-dessus?Sur ma machine, des touches supplémentaires (HomePage, Search, Calc, etc.) et une entrée de zoom ont été envoyées via / dev / input / event5 tandis que des clés ordinaires ont été envoyées via / dev / input / event4. La valeur de la clé de zoom correspond à celle de queueoverflow.
la source