Ponowne mapowanie klawiszy klawiatury

11

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 xevmogłyby wykryć.

Mogę ponownie przypisać klawisze głośności do XF86AudioLowerVolumelub XF86AudioRaiseVolume, ale gdy zamapuję te dwa odpowiednio do Home / End (odpowiednio), nic nie robią. xevnadal nie odbiera tych wydarzeń po ponownym mapowaniu.

Remap: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
źródło
Powiązane pytanie: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

Odpowiedzi:

8

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-editorjak również zainstalować pakiet keytouch).

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.

Gilles „SO- przestań być zły”
źródło
keytouch-editor: No event devices are available in /dev/input/.
Jonathan
@JonathanLeaders Powinieneś zadać nowe pytanie, wyjaśniając dokładnie, jak uruchomiłeś program. Pamiętaj, aby wspomnieć, którą wersję Ubuntu używasz.
Gilles „SO- przestań być zły”
2
sudo !! było wszystkim, co musiałem zrobić = p Ale edytor keytouch i tak nie rozpoznaje mojej klawiatury. Próbuję xbindkeys -vteraz, ale mówi, że jest konflikt z innym programem, ale nie mów, który pid
Jonathan
0

Istnieje program o nazwie xev, który robi to, czego potrzebujesz. Podobał mi się samouczek konfiguracji.

myusuf3
źródło
Wcześniej próbowałem użyć xmodmap. O dziwo, mogłem ponownie przypisać klawisz zwiększania głośności do akcji zwiększania jasności. I klawisz przewijania strony do działania końcowego. Jednak nigdy nie udało mi się ponownie przypisać klawisza zwiększania głośności do działania w górę strony. Po prostu się nie wykonał i na odwrót.
Dmitriy Likhten
1
że prawdopodobnie dlatego, że te klucze są mapowane bezpośrednio na kartę graficzną lub kartę dźwiękową :)
myusuf3
1
@Dmitriy: Może niektóre kombinacje klawiszy Fn wytwarzają zdarzenia ACPI zamiast zdarzeń klawiatury. Sprawdź, /var/log/kern.logczy 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).
Gilles 'SO - przestań być zły'
1
Programem odwzorowującym jest xmodmap; xev jest po prostu używany do przeglądania wydarzeń.
3
-1 martwy link do samouczka. Czy jest jakaś szansa, że ​​skopiowałeś te informacje lub utraciłeś je na zawsze?
Tom Brossman,
-1

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!

LassePoulsen
źródło
Co??? Nie, nie dbam o to, żeby klucz FN był inny. Wystarczy zmapować zdarzenia związane z klawiszem FN. Tak jak w przypadku FN + lewy = zdarzenie zmniejszania głośności rozpoznawane przez komputer, chcę tylko zmienić efekt zdarzenia, aby wyglądało to tak, jakbym nacisnął Home. Chodzi mi o to, że układ klawiatury określa, co robi klawisz, jak to modyfikować.
Dmitriy Likhten
3
Wyraźnie nie wyraziłem siebie jasno! Ale nie można zmienić wstępnie zdefiniowanych wartości. Te kombinacje nie wysyłają sygnałów do systemu operacyjnego, ale bezpośrednio do karty graficznej / karty dźwiękowej.
LassePoulsen
O! Chociaż system operacyjny rozpoznaje, że zmienia się jasność i głośność, aby wyświetlić te informacje w interfejsie GUI.
Dmitriy Likhten
3
@Source Lab: Na większości laptopów wyprodukowanych w tym stuleciu lub później wszystkie rozpoznane kombinacje klawiszy Fn wywołują zdarzenia klawiatury lub zdarzenia ACPI. Zdarzenia z klawiatury przechodzą do systemu operacyjnego; Zdarzenia ACPI mogą być obsługiwane przez BIOS, ale system operacyjny może je przechwycić.
Gilles 'SO - przestań być zły'
@Gilles Oh. Nie wiedziałem, że nowsze komputery będą wysyłać zdarzenia z klawiatury.
LassePoulsen