Odwrócenie kierunków przewijania myszą

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Naturalne przewijanie nieco różni się od tego, znanego z komputerów – zaimplementowane jest np. w telefonach z dotykowym wyświetlaczem.
Wyobraź sobie taką sytuację:
Masz na biurku kartkę papieru o dużej wysokości – tak dużej, że nie mieści się w całości na blacie. Co robisz, aby ją przesunąć (przewinąć)? Przesuwasz widoczną część w górę. Skup się teraz na ruchu ręki – od dołu do góry – zupełnie odwrotnie jak w przypadku rolki i palca w komputerze, prawda?

Jeśli chcesz odwrócić kierunki przewijania – zarówno w pionie jak i poziomie – otwórz terminal i wydaj polecenie:

gedit ~/.Xmodmap

Do pliku wklej kod:

pointer = 1 2 3 4 5 6 7 8 9 10 11 12

Gdzie:

  • Zamiana kolejnością 4 oraz 5 spowoduje odwrócenie kierunków w przewijaniu pionowym,
    Przykład:

    pointer = 1 2 3 5 4 6 7 8 9 10 11 12
  • Zamiana kolejnością 6 oraz 7 spowoduje odwrócenie kierunków w przewijaniu poziomym,
    Przykład:

    pointer = 1 2 3 4 5 7 6 8 9 10 11 12

Zapisz plik Ctrl + S i zaloguj się ponownie do systemu.
Możesz też sprawdzić zmiany bez ponownego logowania:

xmodmap ~/.Xmodmap
Uwaga. Jeśli zmiany nie zostały wprowadzone, możliwe, że plik ~/.Xmodmap nie jest ładowany automatycznie. W tym celu dodaj do autostartu polecenie xmodmap ~/.Xmodmap
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • Admc

    Tylko po co to komu? Mamy na siłę odgapiać z Mac OSX?

    • http://www.ubuntu-pomoc.org Szmitas

      Adamie :)
      Jakiś czas temu jeden z Czytelników pisał do nas w tej sprawie, ponieważ od razu po instalacji systemu miał odwrócone przewijanie. Ten poradnik pomógł, więc dodałem.

    • clfapujc

      To MacOSX ma coś takiego? Nie wiedziałem, serio. Ale widziałem takie przewijanie u kogoś w telefonie (nie wiem jaki system).
      Kojarzenie jakichś oczywistych rozwiązań z tym czy innym systemem jest przesadą.
      A poradnik może komuś się przyda, na przykład w jakiejś grze.

    • edwyn

      Używam Mac osx od kilku lat i po pierwszym zetknięciu na macbooku stwierdziłem że naturalne przewijanie bardziej mi odpowiada. Stąd w linuxach których używam także zmieniam tę opcję na natualne – o ile jest w środowiku graficznym – np. KDE, XFCE, a jak nie ma to pozostaje właśnie edycja plików

  • EuGene

    To teraz ja – wyobraź sobie, że na stole leży kartka, którą przesuwa „leżące na niej” kółko myszy (sytuacja identyczna jak w drukarce, gdzie gumowe rolki przesuwają kartkę). W którą stronę musimy je zakręcić, aby NATURALNIE przesunąć kartkę? Właśnie w tę, w którą cały czas, standardowo kręcimy.

    • http://www.ubuntu-pomoc.org Szmitas

      A czy w rzeczywistości kartkę przesuwa leżące na niej kółko myszy czy nasze ręce? :)

  • Bartek

    Ok, a jak zrobić żeby ustawienia ekranu dotykowego zmieniły mi się wraz z obrotem monitora? Mam noteboka z opcją tabletu. Dell inspiron. Coś takiego by mi ułatwiało życie :)

    • Wojciech

      Ja zrobiłem to tak. Dwa pliki w katalogu domowym.

      rotation:
      0

      rotation.sh:
      #!/bin/bash
      if [ -f ~/rotation ]
      then
      UKLAD=`cat ~/rotation`
      echo „jest rotation”
      fi

      case $UKLAD in
      0) echo „ukald jest normalny”
      xrandr -o inverted
      xinput set-prop „Atmel Atmel maXTouch Digitizer” –type=float „Coordinate Transformation Matrix” -1 0 1 0 -1 1 0 0 1
      echo „1” > ~/rotation
      ;;
      1) echo „uklad jest do gory nogami”
      xrandr -o normal
      xinput set-prop „Atmel Atmel maXTouch Digitizer” –type=float „Coordinate Transformation Matrix” 1 0 0 0 1 0 0 0 1
      echo „0” > ~/rotation
      ;;
      *) echo „zly wybur – uszkodzenie”
      ;;
      esac

      w /etc/sudoers dopisać
      badjohn ALL=NOPASSWD: /home/badjohn/rotation.sh

      od tej chwili jak napiszesz „sudo /home/badjohn/rotation.sh” to ekran odwróci się do góry nogami i dotyk ekranu też. kolejne wywołanie powrót do stanu normalnego.

      Ale nikt normalny nie będzie obracał ekranu z terminala/konsoli.

      Ja zainstalowałem sobie easystroke „Rozpoznawanie gestów” i tam pod zdefiniowanym gestem wybrałem „komenda” i wpisałem „sudo /home/badjohn/rotation.sh”

      Używam Lenovo Yoga s11.

      Co do obracania automatycznego nie bawiłem się. Co do obracania lewo prawo to jak tak koniecznie trzeba to coś wymyśle.

      W razie pytań badjohn[at]o2.pl
      korzystałem z:
      https://wiki.ubuntu.com/X/InputCoordinateTransformation
      https://wiki.archlinux.org/index.php/touchscreen

  • Jan

    Super, działa! Dzięki!

  • edwyn

    W przypadku niektórych dystrybucji np Mint ze środowiskiem Cinnamon, może nie być pliku .Xmodmap w katalogu użytkownika – gdyż stąd jest on uruchamiany. U mnie był on w katalogu /root. Nalezy więc stworzyć nowy plik o tej nazwie w katalogu „/home/uzytkownik” albo przekopiować .Xmodmap z /root do /home/uzytkownik i zmienić właściciela pliku oraz grupę na „uzytkownik” a nastepnie wyedytować i sprawdzić czy działa

  • Yan Solo

    Dodam że Debian 8.5 Jessie Mate ma domyślnie przewijanie dwoma palcami jak w osx przed lionem, a mi bardziej odpowiada naturalne jak w androidzie, i ten post mi super pomógł gdyż w ustawieniach gładzika nie ma tej opcji jak w ubuntu

  • Teth

    Domyślnie w Ubuntu 16.04 jest tak, że przesuwając dwoma palcami po gładziku w DÓŁ,
    zawartość ekranu przewijana jest z góry do dołu. Z przyzwyczajenia, albo innych względów,
    dla mnie to działanie jest mimo wszystko nienaturalne i mylące. I właśnie dlatego w
    ustawieniach „Mysz i panel dotykowy” jest opcja która to zmienia.
    Nazywa się „naturalne przewijanie”. Po jej zaznaczeniu, przewijanie zawartości ekranu za pomocą płytki
    dotykowej zmienia się na takie, do którego jesteśmy przyzwyczajeni choćby z obsługi smartfona.