Я использую Gentoo с XFCE. У меня есть клавиатура Logitech K350, все, кроме нескольких клавиш, работают как положено, но есть одна конкретная клавиша, которую я хочу использовать, но когда я запускаю, showkey
коды клавиш не отправляются. Клавиша - кнопка расположения окон в левом нижнем углу клавиатуры.
,
Это проблема с драйвером, и можно ли заставить этот ключ отправить код, чтобы я мог сопоставить ему действие?
linux
x11
keyboard
keyboard-layout
Эндрю Редд
источник
источник
xev
это дает какой-либо вывод при нажатии клавиши? Также взгляните на мои предыдущие ответы, которые используютxev
. Они должны получить вы начали: unix.stackexchange.com/search?q=user%3A7453+xevxinput
чтобы получить от них дополнительную информацию.Ответы:
Не используйте
showkey
илиxev
- используйтеudev
иevtest
вместо этого.Посмотрите на вывод
evtest
и второе устройство (та же клавиатура, но имеет мультимедийные клавиши):
Все события с кодами> 255 не будут работать, и вам придется переназначать ключи. Но сначала вы должны получить коды сканирования:
и нажмите клавиши, которые не работают. Если вы не получите здесь никаких скан-кодов, ключ, вероятно, мертв, и вы ничего не можете с этим поделать.
Теперь вам нужно проверить, какие коды клавиш свободны - вы можете сделать это, стреляя по
/usr/include/linux/input.h
файлу, скажем так:или вы можете нажать каждую клавишу на клавиатуре и сопоставить их вручную.
В любом случае, если вы знаете, какие коды клавиш бесплатны, вы можете создать файл с содержанием, аналогичным этому:
Вы можете сохранить его
/lib/udev/keymaps/logitech-media-keyboard-elite
- это для моей клавиатуры.И теперь вы должны создать правило для
udev
, оно должно выглядеть так:ENV{ID_VENDOR_ID}
,ENV{ID_MODEL_ID}
И другие параметры , которые вы можете читать:или:
Сохраните это правило
/etc/udev/rules.d/95-keymap-media-keyboard-elite.rules
и снова подключите клавиатуру. Это работает для меня хорошо, и это должно для вас также.источник
/lib/udev/keymap
было очевидно удалено. askubuntu.com/questions/362373/…/etc/udev/hwdb.d/
.