Używam klawiatury z klawiszem „fn”. To jest na laptopie.
Więc moje klawisze FN + góra / dół / lewo / prawo są mapowane na jasność / głośność. Wolałbym, żeby były montowane na stronie w górę / w dół, home / end. I przypisz pozostałe 4 klucze do tych 2. Strona w górę / w dół ma FN + je dla home / end. To gówniany układ klawiatury, ale chcę, żeby działał.
Czy ktoś wie, jak dowiedzieć się, jakie są kody klawiszy i jak je ponownie przypisać?
Wersja: 10,04 x 32
Oto kilka eksperymentów:
Używając xmodmap -pke odkryłem, że kody klawiszy 122 = vol down, 123 = vol up. I dostałem wszystkie informacje o Home / End / Page Up (next), Page Down (previous).
Teraz, gdy używasz klawiszy zwiększania napięcia, nie są uruchamiane żadne zdarzenia, które xev
mogłyby wykryć.
Mogę ponownie przypisać klawisze głośności do XF86AudioLowerVolume
lub XF86AudioRaiseVolume
, ale gdy zamapuję te dwa odpowiednio do Home / End (odpowiednio), nic nie robią. xev
nadal nie odbiera tych wydarzeń po ponownym mapowaniu.
Remap: xmodmap -e "keycode 122 = Home"
źródło
Odpowiedzi:
Niektóre Fnkombinacje klawiszy laptopa to klawisze multimedialne (wyglądające na system operacyjny jako zwykłe klawisze z niestandardowymi kodami), podczas gdy inne wyzwalają zdarzenia ACPI, które ostatecznie docierają do systemu operacyjnego, a niektóre są obsługiwane tylko przez BIOS i nigdy nie są widoczne dla systemu operacyjnego. Ścieżki informacyjne zostały wyjaśnione na stronie Hotkeys / Architecture na wiki Ubuntu, wraz ze schematami.
Program KeyTouch powinien obsługiwać wszystko, co jest widziane przez system operacyjny, i ma przyjazny interfejs GUI do opisywania modelu i konfigurowania tego, co powinny zrobić klucze (
keytouch-editor
jak również zainstalować pakietkeytouch
).Jeśli system operacyjny nic nie widzi po naciśnięciu klawiszy jasności, może to być spowodowane tym, że są one obsługiwane bezpośrednio przez system BIOS. Bitwa nie jest całkowicie przegrana - w zasadzie można zhakować BIOS - ale poziom trudności jest znacznie podniesiony.
źródło
keytouch-editor: No event devices are available in /dev/input/.
xbindkeys -v
teraz, ale mówi, że jest konflikt z innym programem, ale nie mów, który pidIstnieje program o nazwie xev, który robi to, czego potrzebujesz. Podobał mi się samouczek konfiguracji.
źródło
/var/log/kern.log
czy po naciśnięciu tych kombinacji klawiszy pojawi się coś. Nawet jeśli nic się nie pojawi, mogą wystąpić zdarzenia ACPI, które można sprawdzić, jeśli używasz odpowiednich narzędzi (przepraszam, nie wiem, jakie są odpowiednie narzędzia).Te Fnkombinacje klawiszy nie jest zdefiniowana w oprogramowaniu i nie mogą do nich zostać na nowo, więc trzeba lutownicy i niektóre elektronika know-how!
źródło