Jak zmienić ustawienia myszy i touchpad za pomocą Xinput w Linux

Jak zmienić ustawienia myszy i touchpad za pomocą Xinput w Linux
Większość dystrybucji Linux wysyła się domyślnie z biblioteką „Libinput”, aby obsłużyć zdarzenia wejściowe w systemie. Może przetwarzać zdarzenia wejściowe zarówno w Wayland, jak i X i może obsługiwać różne urządzenia wejściowe, w tym wyświetlacze z ekranem dotykowym i pióra rysika.

W tym artykule wyjaśniono zmianę różnych opcji dla urządzenia wejściowego obsługiwanego przez Libinput Library. Aby sprawdzić i skonfigurować dostępne opcje, zostanie użyte narzędzie wiersza poleceń o nazwie „Xinput”.

Zauważ, że ten przewodnik działa tylko z serwerem X Display. W przypadku Wayland musisz polegać na ustawieniach systemowych dostarczanych przez dystrybucję lub użyć scentralizowanego narzędzia konfiguracyjnego, takiego jak GSettings.

Wypisz urządzenia wejściowe

Xinput jest wstępnie zainstalowany domyślnie na Ubuntu. Jeśli z jakiegoś powodu nie zostanie zainstalowany w systemie, uruchom poniższe polecenie, aby je zainstalować:

$ sudo apt Zainstaluj xinput

Aby wymienić wszystkie wbudowane i zewnętrzne urządzenia wejściowe podłączone do systemu, uruchom poniższe polecenie:

$ xinput - -list

Zobaczysz trochę wyjścia w terminalu:

Wpis pod „Wirtual Core Wskaźnik” (podświetlony przez Czerwone Strzały) to przewodowa mysz USB podłączona do mojego systemu. Będziesz musiał użyć dokładnej nazwy lub identyfikatora pokazanego na powyższym zrzucie ekranu, aby skonfigurować ustawienia myszy lub touchpad za pośrednictwem narzędzia wiersza poleceń xinput.

Zauważ, że na powyższym zrzucie ekranu Xinput pokazuje właściwości urządzeń podłączonych do mojego systemu. Nazwy i identyfikatory urządzeń będą różne dla twojego systemu w zależności od konfiguracji sprzętowej i urządzeń zewnętrznych podłączonych przez odbiorniki USB, Bluetooth lub bezprzewodowe.

Wyświetl właściwości podłączonego urządzenia

Aby zobaczyć aktualny status i różne opcje aktywne dla urządzenia wymienionego powyżej, uruchom polecenie w następującym formacie:

$ xinput--list-propop „id”

W przypadku myszy Dell wymienionej powyżej poleceniem byłoby:

$ xinput--list-props 8

Istnieje ograniczenie korzystania z tego polecenia. Identyfikatory pokazane na wyjściu terminalu zmieniają się po podłączeniu wymienionego urządzenia do innego portu. Gdy identyfikatory ciągle się zmieniają, zawsze istnieje szansa na przypadkową zmianę ustawień dla innego urządzenia. Aby przezwyciężyć ten problem, lepiej jest użyć pełnej nazwy urządzenia jako identyfikatora zamiast jego identyfikatora. Tak więc dla myszy Dell wymienionej powyżej, lepszym poleceniem byłoby:

$ xinput--list-propps "Pixart dell MS116 USB Optical Mysz"

Obszar podświetlony poniżej w czerwonym prostokącie pokazuje aktualną konfigurację urządzenia. Możesz zmienić tylko opcje, które są pokazane na wyjściu. W zależności od możliwości urządzenia, niektóre dodatkowe opcje można wymienić, a inne można całkowicie pominąć.

Zmień właściwości podłączonego urządzenia

Teraz, gdy wiesz, jak sprawdzić właściwości podłączonego urządzenia wejściowego, ustawienia dla niego można łatwo zmienić za pomocą niektórych prostych poleceń.

Na przykład, aby umożliwić lub wyłączyć naturalne przewijanie, musisz uruchomić polecenia w następującym formacie:

$ xinput set-propp "Pixart dell MS116 USB Mysz optyczna" 285 0
$ xinput set-propp "Pixart dell MS116 USB Optical Mouse" 285 1

„285” to identyfikator naturalnego przewijania, jak pokazano na zrzucie ekranu powyżej. „0” wyłącza naturalne przewijanie, a „1”. Po raz kolejny użycie IDS nie jest niezawodnym sposobem zmiany tych ustawień. Lepszym podejściem jest użycie pełnego identyfikatora właściwości.

$ xinput set-propp „Pixart dell MS116 USB Optical Mysz”
„Libinput Natural Scrolling Włączone” 0 0
$ xinput set-propp „Pixart dell MS116 USB Optical Mysz”
„Libinput Natural Scrolling Włączone” 1

Zauważ, że nie powinieneś dotykać identyfikatorów właściwości mających słowo „domyślnie”. Są to wartości odniesienia, a każda próba ich zmiany spowoduje, że Xinput rzuci błąd.

Aby dowiedzieć się więcej o innych opcjach i tych wymienionych w powyższym wyjściu terminalu, odwiedź następną stronę.

Wprowadzanie zmian

Metoda wyjaśniona powyżej zmienia ustawienia tylko dla aktywnej sesji. Po ponownym uruchomieniu systemu zmiany znikną. Aby uczynić je wytrwałymi, można zastosować dwa podejścia.

Pierwsza metoda wymaga dodania tych poleceń do aplikacji uruchamiania. Możesz dodać tyle wpisów, ile chcesz za pomocą ładnego interfejsu graficznego. Do tworzenia tych wpisów nie są wymagane żadne uprawnienia korzeniowe, a zmiana ich później.

Aby dodać polecenie do aplikacji uruchamiania, uruchom aplikację „Aplikacje uruchamiające” z uruchamiania aplikacji. Kliknij przycisk „Dodaj”, aby dodać wpis. Ustaw opis i wprowadź odpowiednie polecenie Xinput zgodnie z potrzebami. Upewnij się, że pola wyboru jest sprawdzane po zapisaniu wpisu.

To wszystko, wprowadzone przez ciebie polecenie Xinput będzie działało automatycznie na uruchomieniu systemowym. Dodałem trochę opóźnienia do polecenia, aby poczekać na poprawne załadowanie sesji. Dla odniesienia, oto polecenie użyte poniżej na zrzucie ekranu poniżej:

$ sleep 3 && xinput set-propop "Pixart dell MS116 USB Optyczna mysz"
„Libinput Natural Scrolling Włączone” 1

Druga metoda wymaga uruchomienia niektórych poleceń jako root i edycji pliku tekstowego. Zaletą użycia tej metody jest to, że nie musisz tworzyć osobnych wpisów dla każdej opcji w GUI i wszystko po prostu znajduje się w jednym pliku tekstowym, co ułatwia udostępnianie jej między urządzeniami.

Uruchom poniższe polecenia, aby utworzyć wymagany katalog i plik CONF:

$ sudo mkdir -p/etc/x11/xorg.conf.D
$ sudo touch/etc/x11/xorg.conf.D/99-libinput.conf

Zwróć uwagę na część „99” w nazwie pliku. Wskazuje kolejność ładowania plików, które istnieją w „Xorg.conf.D ”folder. Plik, który ma najwyższą liczbę, ponieważ prefiks zostanie załadowany ostatni, zastępując wszelkie opcje określone w poprzednich plikach na wypadek, gdyby były duplikaty. Określając „99” lub dowolny inny numer jako prefiks, możesz upewnić się, że jest on załadowany po innych plikach.

Otwórz „99-libinput.plik conf ”z dostępem root w swoim ulubionym edytorze tekstu. Wprowadź poniższy fragment kodu po wprowadzeniu niezbędnych zmian zgodnie z Twoimi wymaganiami.

Sekcja „Inputclass”
Identyfikator „mysz Dell”
MATHPRODUCT „PIXART Dell MS116 USB Optical Mysz”
Opcja „Naturalalcrolling” „True”
Końce

Gdzie:

  • Identyfikator „Dell Mouse” może być dowolną nazwą, którą przypisujesz do urządzenia, aby go zidentyfikować (zmień w razie potrzeby)
  • MatchProduct „Pixart Dell MS116 USB Optical Mysz” to dokładna nazwa urządzenia znaleziona w poleceniu „xinput -list” używanej powyżej (zmiana w razie potrzeby)
  • Opcja „Naturalalscrolling” „True” umożliwia szeroki system przewijania (zmień w razie potrzeby)

Poprzez poprawnie określając „MatchProduct”, będziesz mógł ograniczyć opcje konfiguracji tylko do określonego urządzenia. Zmiany dokonane w pliku Conf zaczną obowiązywać po ponownym uruchomieniu następnym razem. Możesz dodać dowolną liczbę opcji w sekcji „Inputclass”. Lista różnych opcji, które można dodać do pliku, jest dostępna tutaj.

Wniosek

Wyjaśniona powyżej metoda jest szczególnie przydatna, gdy chcesz użyć reguł konfiguracji urządzenia. Domyślne interfejs ustawień systemowych w GNOME i KDE zapewniają tylko niektóre z najczęściej używanych opcji dostępnych dla różnych urządzeń wejściowych. Aby skonfigurować zaawansowane opcje urządzenia wejściowego, nie masz wyboru, jak tylko użyć „xinput” lub utworzyć dedykowany plik konfiguracyjny.