Używam Microsoft Natural Ergonomic Keyboard 4000 na Ubuntu 10.10. Działają klawisze multimedialne (głośność, odtwarzanie / pauza), a także przycisk Poczta i kalkulator.
Teraz chciałbym użyć suwaka powiększenia, jeśli to możliwe, chciałbym użyć do tego przewijania stron. Czy jest jakiś sposób, aby to włączyć?
microsoft-keyboard
Martin Ueding
źródło
źródło
Odpowiedzi:
Utwórz plik
/etc/udev/rules.d/98-ms-ergo.rules
o następującej treści:Spowoduje to zamapowanie klawisza powiększenia na stronę w górę / stronę w dół bez zmiany zainstalowanych plików
/lib/udev
.Po dodaniu wystarczy odłączyć i ponownie podłączyć klawiaturę, aby zaczęła działać.
źródło
evtest
, że suwak zoomu nie wyzwala żadnego zdarzenia, w przeciwieństwie do większości innych klawiszy klawiatury Ergonomic 7000, które działają. Nie jestem pewien, że jak przycisk Web / Home nie wykazuje żadnego wyjścia wevtest
obaj - choć Ubuntu czyni go odebrać.xev
.xev
też nie działa dla mnie. Co to jestevtest /dev/input/event3
. Jeślievent3
nie ma żadnej reakcji na ten klucz, przetestuj za pomocą innych zdarzeń (event[0..9]
).Na Xubuntu 13.10 (być może także na Ubuntu 13.10) to samo można zrobić w następujący sposób:
Edytuj kluczowe mapowania w
/lib/udev/hwdb.d/60-keyboard.hwdb
:Biegać
sudo udevadm hwdb --update
Restart.
źródło
katakana
ikatakanahiragana
(lub dowolny inny nieużywany kod dostępu z hal.freedesktop.org/quirk/quirk-keymap-list.txt ) zamiast aliasu do istniejących kluczy. W ten sposób możesz rozpoznać i używać klawiszy w połączeniu z modyfikatorami do przełączania głośności, języka, rozmiaru itp. (Skonfiguruj menedżera okien, aby korzystać z dwóch nowych super-klawiszy).Aby skonfigurować ergonomiczną klawiaturę Microsoft 4000, musimy utworzyć plik konfiguracyjny zawierający deklarację klawiatury i rekordy mapowania klawiszy.
Aby to zrobić, należy określić trzy rodzaje informacji:
scancode
który jest rzeczywistym klawiszem na klawiaturzename
do przypisania żądanej funkcjonalności do wybranego klawiszaNajpierw znajdź typ klawiatury:
W terminalu uruchom następującą komendę:
wyjście określa typ klawiatury:
Pojawia się po
ID
. W tym przypadku tak jest045e:00db
Następnie znajdź scancode i nazwę klucza.
Aby je ustalić, używamy
evtest
programu, który wylogowuje informacje o zdarzeniu określonego urządzenia na terminalu:Jeśli nie masz programu, zainstaluj go, uruchamiając następujące polecenie:
Po uruchomieniu
evtest
programu otrzymujemy następujące dane wyjściowe:Wyjście jest dość oczywiste, wstaw odpowiednią liczbę dla klawiatury, która tutaj jest liczbą,
3
a następnie naciśnij Enter:Spowoduje to wyświetlenie wielu informacji na terminalu i zakończy się następującymi wierszami:
Teraz po każdym naciśnięciu klawisza na klawiaturze wyrzuca kluczowe informacje. Na przykład klawisz Slash obok prawego klawisza Shift pokazuje:
Pierwszy wiersz dziennika zawiera informacje o rzeczywistym klawiszu na klawiaturze, takie jak ten,
scancode
który następuje po wartości. W tym przypadku jest to 70038Drugi wiersz zawiera przypisane informacje o funkcjonalności, takie jak nazwa klucza. W tym przypadku jest to SLASH . Sprawdź pozostałe klucze, aby znaleźć ich odpowiednie nazwy.
Krótko mówiąc:
Po zebraniu niezbędnych informacji tworzymy plik konfiguracyjny:
Naciśnij,
i
aby aktywować tryb wstawiania i wpisz następujące polecenie:Zapisz i wyjdź, naciskając,
escape
a następnie pisząc:wq
i naciskając enter.Następnie uruchom następujące dwa polecenia, aby konfiguracja została zastosowana:
Na koniec odłącz klawiaturę i podłącz ją ponownie.
Kilka uwag na temat pliku konfiguracyjnego:
sudoedit
korzystać z dowolnego innego edytora tekstu, pamiętaj tylko o przestrzeganiu dokładnego formatu pliku, jak wyjaśniono powyżej.v
ip
które oznaczają sprzedawcę i produkt. Są również ważne.KEYBOARD_KEY_
źródło
Problemem jest to, że evdev kierowca ignoruje keycodes> 255 .
Rozwiązanie, dzięki Marco Chiappero :
źródło
/lib/udev/rules.d/95-keymap.rules
. (Może znajdować się tutaj w Launchpad, gdzie można znaleźć osoby z tym samym sprzętem, dlatego mogą bardziej pomóc w bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/313514 ). Czy edytowałeś wcześniej wspomniany plik?Na moim komputerze, dodatkowe klucze (HomePage, Search, Calc itp.) I zoom zostały wysłane przez / dev / input / event5, podczas gdy zwykłe klucze zostały wysłane przez / dev / input / event4. Wartość klucza powiększenia zgadza się z przepływem kolejki.
źródło