Istnieje kilka sposobów włączania przewijania myszy w całym systemie w sposób odwrotny lub naturalny. Tylko dwa sposoby, które wypróbowałem, umożliwią to we wszystkich oknach, w tym gedit, terminal, centrum oprogramowania, nautilus i inne. Najłatwiej to zrobić, wykonując następujące czynności. Ta metoda będzie wymagać najnowszej wersji sterownika xserver-xorg-input-evdev, którą można uzyskać stąd. Wiem, że to zadziała, ponieważ go używam i przetestowałem przed napisaniem tej wersji przewodnika, który wcześniej napisałem dla Fedory 21. Upewnij się, że masz wyłączone przewijanie do tyłu w Ubuntu-Tweak, inaczej nie zobaczysz efektu zmian. Ponadto dla tych użytkowników, którzy nie chcą korzystać z naturalnego przewijania w systemie, ponieważ przewijanie do tyłu będzie obejmowało cały system, użytkownicy ci mogą skorzystać z tej opcji, aby wyłączyć naturalne przewijanie dla poszczególnych użytkowników. Teraz, aby zacząć ...
Zaktualizuj / zainstaluj Evdev do najnowszej wersji i uruchom ponownie przed kontynuowaniem tego przewodnika.
Uzyskaj identyfikator urządzenia myszy, uruchamiając następujące polecenie w terminalu:
xinput list
Weź ten numer, który masz (tylko numer po „id =”) i zastąp „{identyfikator urządzenia}” tym numerem w następującym poleceniu:
xinput list-props {device id} | grep "Scrolling Distance"
Rozróżniana jest wielkość liter, chyba że użyjesz -i w poleceniu grep. Zapisz liczby, które znajdziesz w danych wyjściowych tego polecenia (w moim przypadku była to liczba 1, pokazana trzy razy i oddzielona przecinkami). Użyjesz ujemnych wartości liczb, które otrzymasz na wyjściu. Pamiętaj również, aby zapisać numer właściwości (będzie on w nawiasach na wyjściu; w moim przypadku był to (272) w Ubuntu i (273) w Fedorze).
Uwaga: Jeśli nie otrzymasz danych wyjściowych zawierających właściwość „Odległość przewijania”, ta metoda nie będzie dla ciebie działać i musisz się tutaj zatrzymać i przejść do alternatywnego sposobu pokazanego poniżej tego przewodnika.
Uruchom następujące polecenie w otwartym terminalu:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Teraz uruchom następujące polecenie (możesz użyć swojego ulubionego edytora tekstu zamiast nano, ale ja używam nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
W pliku, który otworzyłeś w preferowanym edytorze tekstu, wklej następujące (ale pamiętaj, aby zmienić liczby na te same liczby oddzielone przecinkami, które otrzymałeś z kroku 3; w moim przypadku było to 1, więc wstawiłem -1):
Section "InputClass"
Identifier "Natural Scrolling"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
Option "DialDelta" "-1"
EndSection
Zapisz plik i zamknij edytor tekstu. Nie ma potrzeby ponownego uruchamiania komputera. Wystarczy wydać następujące polecenie (zastępując numer właściwości i negatywy liczb otrzymanych w trzecim kroku oraz identyfikator urządzenia uzyskany w drugim kroku):
xinput set-prop {device id} {property number} -1 -1 -1
Może być konieczne zamknięcie programu nautilus i ponowne uruchomienie nautilus w niektórych systemach (pomiń to, jeśli naturalne przewijanie działa w nautilusie po uruchomieniu powyższej komendy). Naciśnij klawisze Alt + F2 i uruchom każde z tych poleceń osobno:
nautilus -q
nautilus -n
Otóż to! Powinieneś teraz mieć naturalne systemowe przewijanie, które będzie trwałe.
Metoda alternatywna:
Jeśli nie chcesz instalować najnowszej wersji Evdev (lub jeśli Twoja mysz nie ma właściwości „Odległość przewijania” nawet w najnowszym Evdev), możesz wykonać następujące czynności:
Uruchom następujące polecenie w otwartym terminalu:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Teraz uruchom następujące polecenie (możesz użyć swojego ulubionego edytora tekstu zamiast nano, ale ja używam nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
W pliku otwartym w preferowanym edytorze tekstu wklej następujące elementy:
Section "InputClass"
Identifier "natural scrolling for mouse wheel"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "mouse"
Option "Device" "/dev/input/mice"
Option "Protocol" "Auto"
Option "ZAxisMapping" "5 4"
EndSection
Zapisz plik i uruchom ponownie. Jak wyżej, indywidualni użytkownicy mogą wyłączyć tę funkcję dla poszczególnych użytkowników za pomocą Ubuntu-Tweak, aby „włączyć” naturalne przewijanie (będzie to odwrotność ustawień ogólnosystemowych dla poszczególnych użytkowników, ale nie wpłynie to na aktualne ustawienia systemu dla innych użytkowników, którzy będą chcieli korzystać z naturalnego przewijania).
Uwaga: Alternatywna metoda tutaj nie będzie działać, jeśli masz zainstalowaną najnowszą wersję Evdev, na przykład w Fedorze 22. Użyj powyższej metody Evdev. Uwaga: Żadna z metod nie będzie działać z libinput w Wayland. Będziesz potrzebował alternatywnego sposobu na zrobienie tego dla użytkownika lub w inny sposób. Jeśli używasz libinput, pamiętaj o usunięciu plików utworzonych jak wyżej i utwórz element startowy w pliku na pulpicie. Po utworzeniu pliku pulpitu umieść następujący wiersz w wierszu Exec (pamiętaj, aby używać identyfikatora urządzenia dla myszy i numeru właściwości naturalscrolling dla myszy podczas korzystania z libinput; moim identyfikatorem urządzenia było 11, a właściwością 272; odpowiednio dostosuj swój ).
sh -c "sleep 5; exec xinput set-prop 11 272 1"
Następnie zapisz plik i wyloguj się. Po ponownym zalogowaniu powinieneś mieć naturalne przewijanie dla poszczególnych użytkowników lub być w stanie ustawić je w autostartie dla wszystkich użytkowników.