Odwrócić kierunek przewijania dwoma palcami (naturalne przewijanie)?

114

Przewijanie dwoma palcami działa dobrze, ale czy istnieje sposób na odwrócenie kierunku (naturalne przewijanie)? Wydaje się, że jest odwrotnie niż w OSX.

Naftuli Kay
źródło
Używam tego od jednego dnia i teraz chcę odwrócić kierunek, w którym moje klawisze strzałek w górę i w dół przewijają stronę.
joeytwiddle
3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll truepracował dla mnie 16.04
Yibo Yang,

Odpowiedzi:

95

Nie wiem, której wersji Ubuntu używasz, ale w 13.04 (i chyba w 12.10) jest to możliwe dzięki ustawieniom touchpada.

Najpierw otwórz Ustawienia systemowe> Mysz i touchpad . Jak pokazano na zrzucie ekranu poniżej, jeśli istnieje opcja dla zawartości, która przywiera do palców , zaznacz ją. Następnie paski przewijania będą działać w odwrotnym kierunku.


Jest to również dostępne przez DConf Editor . Idź do org.gnome.settings-daemon.peripherals.touchpadi sprawdź natural-scroll.


Możesz także ustawić tę opcję w wierszu poleceń:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
Alen
źródło
Wreszcie nadszedł czas, aby wdrożyli coś takiego :)
Naftuli Kay
Nie wziąłem pod uwagę daty pytania! : D
Alen,
3
Niestety, nie działa w Nautilusie i kilku innych aplikacjach, chociaż działa w innych
zwłaszcza tipsy
3
W Ustawienia systemowe> mysz i touchpad do 14.04 jest wymieniony jako „Natural” przewijanie i działa dobrze, w tym Nautilus.
Steven Almeroth
1
Jeśli chcesz ustawić kierunek przewijania bez GUI, użyj następującego polecenia w swoim terminalu (ustawia to ustawienie na stałe dla użytkownika): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falselub dla myszy gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 rozpoznaje twoją mysz jako touchpad, dlatego użyj wiersza poleceń .touchpad, zobacz forums.fedoraforum.org/… i błąd Fedory bugzilla.redhat.com/show_bug.cgi?id=1352159
erik
78

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.

D. Charles Pyle
źródło
Doskonały! Nie musiałem stosować metody alternatywnej. Mysz bezprzewodowa Lenovo Helix, Arch Linux, Gnome 3.16 i Logitech MX. DZIĘKUJĘ CI!
eduncan911
Dziękuję Ci! Dla innych użytkowników (z wieloma klawiaturami, takimi jak ja) ... część o xinput set-prop itp. W tej odpowiedzi jest konieczna tylko w celu uniknięcia ponownego uruchomienia.
Robert
„Metoda alternatywna” bez evdev nie działała dla mnie na Fedorze 22 i sprawiła, że ​​wskaźnik myszy nie odpowiedział (nie udało się załadować modułu myszy).
Robert
1
Tak, odkryłem, że alternatywna metoda nie działa już z Fedorą 22 i nowszymi. Możesz wybrać pomiędzy Evdev lub libinput. Jeśli instalujesz sterownik Evdev, nie używaj alternatywnej metody. To nie zadziała. Dzięki Fedorze 22 otrzymujesz jedną z najnowszych wersji Evdev, więc alternatywna metoda jest spornym punktem w tej wersji, chociaż nadal działa w innych dystrybucjach, dopóki najnowsze zmiany nie zostaną w nich uwzględnione. Polecam Evdev zamiast libinput. Libinput nadal jest bardzo błędny i nie będzie działał z żadną z tych metod.
D. Charles Pyle
1
Druga metoda działała dla mnie w Ubuntu 14.04, a pierwsza metoda działała dla mnie w Ubuntu 16.04. Drugi nie działał na Ubuntu 16.04. Prawdopodobnie z powodu ostatniego evdev ..
Skywalker
43

Najprostszym i moim zdaniem najlepszym sposobem na osiągnięcie tego na Ubuntu 12.10 i nowszych (nie testowałem tego na 12.04 i niższych) jest edycja konfiguracji synaptics:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

16.04 skopiuj ten plik pod /etc/X11/xorg.conf.d/50-synaptics.conf, a następnie edytuj:

cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf

dodaj te linie w Section "InputClass" Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Aby brzmiał następująco:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Uruchom ponownie (lub czytaj dalej) i baw się z naturalnym przewijaniem :)

Jeśli chcesz wypróbować ustawienia bez ponownego uruchamiania, możesz użyć synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Zmiany zostaną natychmiast zastosowane, ale nie pozostaną po ponownym uruchomieniu, jeśli nie dodasz ich do 50-synaptics-confpliku.

Uwaga dla GNOME lub cynamonu:

Jeśli używasz menedżera pulpitu GNOME lub Cinnamon, istnieje duża szansa, że ​​ustawienia GNOME / Cinnamon mogą zastąpić ustawienia niestandardowe. Aby zapobiec GNOME / Ustawienia użytkownika zastępują je cynamonem, otwarty dconf Editor [ dconf-editor] i edytować następujący wpis:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Odznacz aktywne .

PS:

Wartość domyślna to 111i wskazuje prędkość, co oznacza, że ​​możesz grać z tą wartością, aby dostosować szybkość przewijania do swoich preferencji. Nadanie mu wartości ujemnej sprawia, że ​​po prostu przewija się w odwrotnym kierunku.

Елин Й.
źródło
Działa to również w 12.04, ale nie na Nautilusa.
Lars Nyström,
W 13.04 działa dla plików (Nautilus). Nie wiem, dlaczego to nie zadziała w 12.04. Zastosowałem to podejście w 12.10, a teraz w 13.04.
Елин Й.
Ubuntu 12.04 używa Nautilus w wersji 3.4.2. Wierzę, że nowsze wersje Ubuntu używają nowszych wersji Nautilus.
Lars Nyström,
+1. Miałem nadzieję, że VertEdgeScrollpójdę w drugą stronę, VertTwoFingerScrollale wydają się być boolami i to prawdopodobnie szalony pomysł. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle
1
Jest to prawdopodobnie najlepsze rozwiązanie, ponieważ jest niezależne od używanego środowiska pulpitu. W moim Ubuntu 14.10 xorg.conf.dfolder i plik nie istniały, więc musiałem je utworzyć ręcznie i utworzyć niestandardowyInputSection
0xAffe
18

AKTUALIZACJA: To rozwiązanie nie działa w przypadku aplikacji korzystających z GTK3, takich jak podstawowe aplikacje Gnome, takie jak Nautilus (przeglądarka plików). Zobacz odpowiedź D Charlesa Pyle'a poniżej, aby uzyskać obejście, które działa we wszystkich aplikacjach. Lub postępuj zgodnie z błędem Gnome 682457, aby uzyskać postęp w zakresie podstawowej poprawki, która nie wymaga obejścia.

Możesz użyć „ Naturalnego przewijania ”, aby uzyskać przewijanie całego systemu w kierunku odwrotnym.

Co to jest naturalne przewijanie?

Naturalne przewijanie to aplet GNOME umożliwiający odwrócenie kierunku przewijania. Przesuwasz palcami w górę, aby przesuwać zawartość strony w górę (i w dół w dół), tak jak na urządzeniach z iOS. Nie przesuwaj już pasków przewijania, ale plik.

Zainstaluj naturalne przewijanie:

Naturalne przewijanie można zainstalować z jego PPA.

Naciśnij Alt+ Ctrl+, Taby otworzyć terminal i uruchomić następujące polecenia:

sudo add-apt-repository ppa: zedtux / naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Jak włączyć naturalne przewijanie?

Po zainstalowaniu naciśnij klawisz Super (klawisz Windows), aby otworzyć tablicę Unity, wyszukaj „naturalne przewijanie” i otwórz go. Zobaczysz nowy wskaźnik w panelu Unity, kliknij na niego i wybierz swoje urządzenie. W preferencjach możesz ustawić, aby zaczynał się przy logowaniu. Otóż ​​to!

wprowadź opis zdjęcia tutaj

Basharat Sialvi
źródło
1
Czy można ukryć ikonę?
Steven Roose
3
Nie działał w systemach Windows, takich jak nautilus i USC.
Nur
Nie działało dla mnie w Fedorze. Odpowiedź Pyle'a działa w każdych okolicznościach (terminal, zaćmienie itp.). Zobacz askubuntu.com/a/519859/277750
Robert
15

W systemie Ubuntu 14.04 przejdź do „Myszy i touchpada” i wybierz „Naturalne przewijanie”.

wprowadź opis zdjęcia tutaj

Vijay Raghavan
źródło
2
Działa
14

Przewijanie do tyłu, o którym mówisz, nazywa się „naturalnym przewijaniem” i może być włączone na kilka różnych sposobów w Ubuntu. Oto artykuł o OMG! Ubuntu! szczegółowo opisując, jak zainstalować oprogramowanie, które zapewni ci to, czego potrzebujesz. Jeśli znasz Ubuntu Tweak, możesz również włączyć go w najnowszej wersji.

Nathan Dyer
źródło
Wielkie dzieki. „Naturalne przewijanie” w Ubuntu Tweak również miesza się myszką, zobaczę, czy .Xmodmappoprawka działa.
Naftuli Kay
12

Pobierz identyfikator urządzenia, używając:

xinput list

Uzyskaj liczby z tego polecenia:

xinput list-props {device id} | grep "Scrolling Distance"

Na przykład przykładowy wynik:

Synaptics Scrolling Distance (290): 102, 102

Tutaj liczby 102, 102 są naszym przedmiotem zainteresowania. W twoim przypadku byłyby czymś innym. Po prostu umieść ujemną liczbę w poniższej konfiguracji.

Edytuj ~ / .profile i umieść te linie na końcu pliku.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Wylogowanie i logowanie, naturalne przewijanie powinno działać dobrze.

Rahul
źródło
1
Najpopularniejsze podejścia na górze nie działały dla mnie na Xubuntu 14.04. Ten zrobił!
rajb245
2
To była jedyna rzecz, która działała dla mnie w GNOME + Arch. DZIĘKUJEMY
tmsimont
2
Te wiersze należy umieścić w ~ / .xsessionrc, a nie ~ / .profile
Timothy Zorn,
Ubuntu 17.10 ma pole wyboru „naturalne przewijanie” w ustawieniach myszy, ale nie działa. Próbowałem też edytora dconf, który również nie umożliwiał naturalnego przewijania. To jedyna metoda, która zadziałała.
Ajay M
9

Aplikacja Natural Scrolling, o której mowa w odpowiedzi Basharat Sial, nie naprawia naturalnego przewijania w niektórych oknach systemu.

Alternatywnie polecam przewodnik podany w tej odpowiedzi . Podczas korzystania z jego przewodnika nie będziesz już potrzebować naturalnej aplikacji do przewijania.

Steven Roose
źródło
7

Najłatwiejszym sposobem na ustawienie naturalnego przewijania w całym systemie i do pracy ze wszystkimi aplikacjami systemowymi jest skonfigurowanie następujących plików.

Tylko touchpady:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Tylko myszy:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Zarówno dla myszy, jak i touchpadów utwórz oba pliki.

Następnie uruchom ponownie.

Zaletą korzystania z jednej z tych dwóch konfiguracji jest to, że nie są one specyficzne dla urządzenia. Możesz podłączyć inne myszy, touchpady lub klawiatury za pomocą touchpadów, a to zadziała.

Timothy Zorn
źródło
1
pracował nad Ubuntu 17.10
Vikrant
5

Wykonaj poniższe kroki, aby system szeroko zmienił przewijanie.

  1. Przy zapisie Terminal: xev -event mouse. Dostaniesz jedno małe pudełko, a kiedy umieścisz mysz w tej sekcji, otrzymasz dużo danych generowanych do terminala.
  2. Podczas przewijania w górę zanotuj nazwę przycisku, powiedzmy „x” (w moim przypadku jest to przycisk 5). Zwróć także uwagę na nazwę przycisku podczas przewijania w dół, powiedzmy „y”. w moim przypadku jest to „4”.
  3. Utwórz kopię zapasową ~/.Xmodmappliku za pomocą cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Zrobić cat ~/.Xmodmap. Wyjście byłoby jakpointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. W powyższym wyjściu wyszukaj xiy, a one będą w kolejnej pozycji i po prostu je zamieniają. W moim przypadku echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapdziałało. Zwróć uwagę na przełączniki 4i 5.
  6. Teraz przewijanie zostanie zastosowane w całym systemie. Nie ma potrzeby ponownego uruchamiania.
Vineet Mimrot
źródło
3
Dla większości użytkowników można to sprowadzić do pojedynczej instrukcji:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby
4

Możesz także użyć narzędzia Ubuntu Tweak, aby włączyć naturalne przewijanie (różne ustawienia)

Zrzut ekranu

Oficjalna strona główna z dystrybucją .deb: http://ubuntu-tweak.com/

Kiryl Plyashkevich
źródło
Mogę potwierdzić, że zadziałało to 14.10. Z jakiegoś powodu nie udało mi się zainstalować pakietu naturalscrolling (W: nie udało się pobrać ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/… 404 Not Found)
BoD
Próbowałem tego 16.04 i chociaż opcja ta jest obecna w Tweaks pod „Różne”, to wcale nie zmieniła kolejności przewijania (nigdy po wylogowaniu i ponownym zalogowaniu).
Brian White
3

Naturalscrolling pakiet nie wydają się działać dla Ubuntu 12.10. Zainstalowałem Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

i możesz dostosować przewijanie w

Ulepszenia -> Różne -> Naturalne przewijanie

kon
źródło
2

W nowszych wersjach GNOME (począwszy od co najmniej 3.6) instalacja rozszerzenia nie jest już wymagana. Można go znaleźć pod standardowymi ustawieniami GNOME „Mysz i touchpad”. Jednak nieco myląco Gnomesterzy postanowili nazwać to „ Treść trzyma się palców ”.

Max
źródło
2

Na podstawie tego bloga poniższy skrypt działał dla mnie na Ubuntu 12.04. Ustawia współczynniki skali przewijania w poziomie i w pionie zarówno wartości ujemnych (co zwykle zapewnia „naturalne” przewijanie). Robi to „pod maską”, więc wpłynie to na wszystkie twoje aplikacje, nawet te, które nie zwracają uwagi na ustawienia dostosowane przez tweakUI. Istnieje kilka niepotrzebnych poleceń i komentarzy, abyś mógł zobaczyć, co się dzieje. Prawdopodobnie będziesz chciał wyłączyć wszelkie naturalne ustawienia przewijania w TweakUI lub podobnym.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
płyty grzewcze
źródło
3
Można spróbować | grep -v 'Circular'na [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Och, głuptasie, właśnie zdałem sobie sprawę, że jesteś -Pkoderem erl!
joeytwiddle
W rzeczy samej. Głupie ja używam -P w jednym miejscu, a nie wszystkim i robię pracę dla siebie. Naprawię.
płyty grzewcze
W rzeczywistości starałem się negować jedną część wyrażenia regularnego, a nie drugą, więc nie czerpałem radości z uproszczenia @joeytwiddle. Regex nie robi negacji w połączeniu z studnią -Pbeznegacji ( erl lub inaczej)
płyty
1
Hehe Moja sugestia wymagałaby dodatkowego polecenia, które z pewnością jest mniej wydajne (w każdym razie na maszynach jednoprocesorowych). Wyglądałoby to tak: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... Mogą być bardziej wydajne w zamianie. Um.
joeytwiddle
Tak, ale twój pasuje do zupełnie innego zestawu strun niż mój. Twój wykluczyłby wszystkie ciągi z „Circular”. Mój wyklucza tylko te z „Okrągłym” bezpośrednio poprzedzającym „Przewijanie”. Mój jest zdecydowanie brzydszy, ale zachowuje się inaczej i jest jedynym, który przetestowałem i upewniłem się, że jest wystarczająco poprawny (działał na mojej maszynie).
płyty grzewcze
0

OK, więc miałem Firefox przewijający się w jedną stronę, a Evolution przewijający się w drugą stronę. Ustawiam naturalne przewijanie w Ustawieniach systemu, ale stwierdzam, że poprawianie naturalnego przewijania przez Ubuntu przeciwdziała temu w niektórych aplikacjach. Muszę mieć oba ustawienia systemu ORAZ modyfikację Ubuntu do naturalnego przewijania, aby uzyskać uniwersalne przewijanie w tym samym kierunku, w przeciwnym razie wydają się ze sobą walczyć. Zrozumienie tego zajęło mi wiele godzin.

hyattjon
źródło
0

Działało to na Mate i prawdopodobnie w innych środowiskach, które nie mają prostej opcji w panelu sterowania.

Dodaj tę linię ręcznie, jeśli masz już plik .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
Gringo Suave
źródło
0

Użyłem metody alternatywnej @D. Charles Pyle wspomniał, ale z niewielką modyfikacją:

Option "ZAxisMapping" "4 5" 

zamiast

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, mysz optyczna Logitech

ptgamr
źródło
0

12.04.5

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

Zacznij od wyszukiwania za pomocą aplikacji Natural Scrolling

Kliknij prawym przyciskiem myszy jego ikonę w prawym górnym menu. Naturalne przewijanie> twoje urządzenie

Ponadto Preferencje> rozpocznij przy logowaniu

Vitor Abella
źródło
0

Właśnie dostałem nową Latitude E5570, na którą wpływa błąd # 1590590 (między innymi ...: \) i w tym komentarzu podano bardzo szybkie i łatwe rozwiązanie :

~ / .xinputrc

xinput set-button-map "ImPS / 2 Generic Wheel Mouse" 1 2 3 5 4 6 7

w ten sposób odwrócony zostanie tylko kierunek przewijania dwoma palcami nierozpoznanego touchpada, natomiast kierunek przewijania myszy zewnętrznej nie zostanie zmodyfikowany.

Ponadto z powodu błędów w unity / gnome nie wszystkie aplikacje interpretują poprawnie polecenia .xinputrc / .Xmodmap. Na przykład chrome / firefox będzie w porządku, ale okna nautilus nadal będą korzystać z „naturalnego” przewijania, niezależnie od zawartości .xinputrc / .Xmodmap. Nie znalazłem rozwiązania, aby rozwiązać te niespójności.

Jedynym prawdziwym rozwiązaniem będzie oczywiście prawidłowe wsparcie naszego touchpada na poziomie jądra

Tomislav Nakic-Alfirevic
źródło