Mam rzeźbioną klawiaturę Microsoft, która ma podwójną przestrzeń. Chcę go używać na Linuksie. Nie mogę znaleźć dokumentu, włamać się itp. Chcę zmienić mapowanie jednego z klawiszy spacji, aby wprowadzić klucz. Nie mam pojęcia, gdzie mogę zacząć kopać w celu rozwiązania problemu.
[Edytuj 1]
Użyłem polecenia „showkeys -s”, które wyświetla wartość „0x39 0xb9”. Ale oba miejsca dają taką samą wydajność. Czy są jakieś inne informacje, które mogą się różnić?
Dzięki
http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard
Odpowiedzi:
Karta danych technicznych klawiatury mówi:
„Prawa strona klawisza spacji ma typową funkcję spacji; lewa strona klawisza spacji będzie przełączać między funkcją spacji a typową funkcją spacji. Aby aktywować, naciśnij i przytrzymaj obie strony spacji przez 3 sekundy.”
Sugeruje to, że jest to wbudowana funkcja klawiatury i nie wymaga sterownika. Jeśli aktywujesz tę funkcję,
showkeys
najprawdopodobniej zgłosi scancode dla backspace, jeśli naciśniesz lewy klawisz spacji (w takim przypadku nadal nie masz szczęścia). Jeśli, z drugiej strony, klawiatura nie stało wydzielają dwa różne kody skanowe na lewym pasku przestrzeni i realnego Backspace można odwzorować to kod dostępu do Enter. Odwzorowaniami klawiatury można manipulować za pomocą narzędzi takich jak xkbcomp lub tworzyć własne mapowania. Uważaj jednak, że obsługa kodów dostępu przez X jest wysoce ezoteryczna, a dokumentacja jest ... raczej zwięzła. Początkiem jest dokumentacja xkbcomp.Przy okazji, zauważ, że zgłaszane kody klawiszy „0x39 0xb9” dotyczą tego samego klucza, ten ostatni ma tylko ustawiony wysoki bit wskazujący zwolnienie klawisza. 0x39 ma 57 miejsc po przecinku, co odwzorowuje klawisz spacji w X dla klawiatur PC.
źródło