J'utilise Gentoo avec XFCE. J'ai un clavier logitech K350, toutes sauf quelques-unes fonctionnent comme prévu, mais il y a une clé spécifique que je veux utiliser, mais lorsque j'exécute, showkey
aucun code de clé n'est envoyé. La clé est le bouton organiser les fenêtres en bas à gauche du clavier.
.
Est-ce un problème de pilote et est-il possible d'obtenir cette clé pour envoyer un code afin que je puisse y mapper une action?
linux
x11
keyboard
keyboard-layout
Andrew Redd
la source
la source
xev
cela produit-il une sortie lorsque vous appuyez sur la touche? Jetez également un œil à mes réponses précédentes qui en font usagexev
. Ils devraient vous aider àxinput
pour en obtenir des informations supplémentaires.Réponses:
N'utilisez pas
showkey
ouxev
- utilisez plutôtudev
etevtest
.Regardez la sortie de
evtest
et le deuxième appareil (le même clavier, mais il a des touches multimédia):
Tous les événements qui ont des codes> 255 ne fonctionneront pas et vous devez remapper les clés. Mais vous devez d'abord obtenir des codes de numérisation:
et appuyez sur les touches qui ne fonctionnent pas. Si vous n'obtenez aucun scancode ici, la clé est probablement morte et vous ne pouvez rien y faire.
Maintenant, vous devez vérifier quels codes clés sont gratuits - vous pouvez le faire en tirant en fonction du
/usr/include/linux/input.h
fichier, disons:ou vous pouvez appuyer sur chaque touche de votre clavier et les mapper manuellement.
Quoi qu'il en soit, si vous savez quels codes clés sont gratuits, vous pouvez créer un fichier avec un contenu similaire à celui-ci:
Vous pouvez l'enregistrer
/lib/udev/keymaps/logitech-media-keyboard-elite
- c'est pour mon clavier.Et maintenant, vous devez créer une règle pour
udev
, cela devrait ressembler à ceci:ENV{ID_VENDOR_ID}
,ENV{ID_MODEL_ID}
Et d' autres paramètres que vous pouvez lire:ou:
Enregistrez cette règle sous
/etc/udev/rules.d/95-keymap-media-keyboard-elite.rules
et rebranchez votre clavier. Cela fonctionne bien pour moi, et cela devrait aussi pour vous.la source
/lib/udev/keymap
a apparemment été supprimé. askubuntu.com/questions/362373/…/etc/udev/hwdb.d/
.