Microsoft rzeźbi obsługę klawiatury Linux

9

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

Erdinç Taşkın
źródło
1
Jeśli naciśniesz klawisz, twoje jądro otrzyma kod skanowania. Nie jest to kod ascii, ale cecha ściśle związana z architekturą / sprzętem. Tak samo jest wszędzie. System operacyjny ma tabelę, która mapuje te scancodes na kody ascii. Tę tabelę możesz modyfikować. Edytuj w swoim pytaniu, gdzie chcesz zmienić mapowanie klawiatury. Są do tego dobre narzędzia (zarówno interfejs użytkownika, jak i wiersz poleceń), a dzięki tym informacjom możesz lepiej googlować, jeśli nie otrzymasz wystarczająco dobrej odpowiedzi.
peterh - Przywróć Monikę
Czy widziałeś jakieś informacje, że klawiatura powinna odróżniać te dwie spacje? Normalne klawiatury komputerowe mają wiele zestawów scancode, więc możliwe jest, że w jednym z tych zestawów dwie spacje mogą wytworzyć dwa różne skancody. Zobacz en.wikipedia.org/wiki/Scancode
pabouk
Oficjalnie mówi, że można użyć jednego ze spacji jako backspace, ale nie ma żadnych szczegółów technicznych.
Erdinç Taşkın
1
Uwaga: zależy to od klawiatury Sculpt. Mój jest typem motyla, w którym obie sekcje spacji są w rzeczywistości tym samym klawiszem. Są po prostu podzielone, ponieważ w ten sposób mogą się poruszać niezależnie, zapewniając lepsze pisanie. Dadzą ci ten sam scancode, bez względu na to, co robisz :( I tak, poprosiłem Microsoft o to (!)
Maarten Bodewes

Odpowiedzi:

10

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ę, showkeysnajprawdopodobniej 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.

JvO
źródło