Używam Gentoo z XFCE. Mam klawiaturę Logitech K350, wszystkie klawisze oprócz kilku działają zgodnie z oczekiwaniami, ale jest jeden konkretny klawisz, którego chcę użyć, ale po uruchomieniu showkey
nie są wysyłane żadne kody kluczy. Kluczem jest przycisk ustawiania okien w lewym dolnym rogu klawiatury.
.
Czy to jest problem ze sterownikiem i czy można uzyskać ten klucz, aby wysłać kod, aby można było przypisać do niego akcję?
linux
x11
keyboard
keyboard-layout
Andrew Redd
źródło
źródło
xev
generuje to jakiś wynik po naciśnięciu klawisza? Zobacz także moje poprzednie odpowiedzi, które wykorzystująxev
. Powinny Cię zacząć: unix.stackexchange.com/search?q=user%3A7453+xevxinput
aby uzyskać od nich dodatkowe informacje.Odpowiedzi:
Nie używaj
showkey
lubxev
- używajudev
ievtest
zamiast tego.Spójrz na wynik
evtest
i drugie urządzenie (ta sama klawiatura, ale ma klawisze multimedialne):
Wszystkie zdarzenia o kodach> 255 nie będą działać i trzeba ponownie przypisać klucze. Ale najpierw musisz zdobyć kody skanowania:
i naciśnij klawisze, które nie działają. Jeśli nie dostaniesz tutaj żadnych skancodów, klucz prawdopodobnie jest martwy i nie możesz nic z tym zrobić.
Teraz musisz sprawdzić, które kody dostępu są bezpłatne - możesz to zrobić, strzelając na podstawie
/usr/include/linux/input.h
pliku, powiedzmy:lub możesz nacisnąć każdy klawisz na klawiaturze i zmapować je ręcznie.
W każdym razie, jeśli wiesz, które kody dostępu są bezpłatne, możesz utworzyć plik o podobnej treści do tego:
Możesz to zapisać
/lib/udev/keymaps/logitech-media-keyboard-elite
- to dla mojej klawiatury.A teraz musisz stworzyć regułę
udev
, która powinna wyglądać następująco:ENV{ID_VENDOR_ID}
,ENV{ID_MODEL_ID}
Oraz inne parametry można odczytać z:lub:
Zapisz tę regułę
/etc/udev/rules.d/95-keymap-media-keyboard-elite.rules
i ponownie zainstaluj klawiaturę. To działa dobrze dla mnie i powinno również dla ciebie.źródło
/lib/udev/keymap
najwyraźniej zostało usunięte. askubuntu.com/questions/362373/…/etc/udev/hwdb.d/
.