Rozwiązanie to zostało zastosowane w Arch’u, Ubuntu i Debian’ie więc podejrzewam że i w innych dystrybucjach to by zadziałało.

Odnośnie problem polega na tym, że w niektórych sytuacjach touchpad musi zostać użyty, a okazuje się że nie działa. Tzn. działa przesuwanie i przyciski, ale „pukanie” już nie działa, podobnie też jak i scroll na boku (przesuwanie).

Jak to naprawić, albo raczej: jak wskazać sterownikom funkcje, których brakuje?

W arch linux:
/etc/X11/xorg.conf.d/10-synaptics.conf
W Debian i Ubuntu:
/usr/share/X11/xorg.conf.d/50-synaptics.conf

Poddajemy edycji pliki, w rozróżnieniu na dystrybucje: np. sudo gedit albo sudo nano (terminal).
Teraz wystarczy dodać tą zawartość, zamiast tej która się tam znajduje (aby było szybciej):

Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "VertEdgeScroll" "on"
Option "VertTwoFingerScroll" "on"
Option "HorizEdgeScroll" "on"
Option "HorizTwoFingerScroll" "on"
Option "CircularScrolling" "on"
Option "CircScrollTrigger" "2"
Option "EmulateTwoFingerMinZ" "0"
EndSection

Teraz zapisujemy i wykonujemy restart laptopa. Jeśli wszystko poszło tak jak miało pójść, to „stukanie” w panel dotykowy naszego laptopa powinny działać już w gdm, kde czy lxdm 🙂

Jako że problem wskazał mi slawul (mam nadzieję że się nie obrazi), a po sprawdzeniu okazało się że i u mnie ten sam problem występuje. Wiec muszę być wdzięczny za wskazanie tegoż problemu, bo bym nawet się nie zorientował, że nie działa mi „pukanie” w touchpad’a 🙂
I warto też zaznaczyć, że pomocne okazało się wiki Arch’a – które zawiera masę porad i rozwiań przedstawionych w normalnej rozpisce na stronie, a nie na forum czy jakiś poradnikach. Inaczej rzeczy ujmując: Arch ma takie rzeczy opisane z urzędu 🙂 w razie, jak by właśnie coś nie działało.

Jak zostało to potwierdzone: rozwiązanie działa i chyba to jest najważniejsze.

ps.
Odnośnie innych dystrybucji trzeba wyszukać plik synaptic który znajduje się w xorg.conf.d. Plik ma zakończenie .conf więc powinien być łatwy do odnalezienia 🙂
jego standardowa zawartość to:
Section „InputClass”
Identifier „touchpad catchall”
Driver „synaptics”

EndSection

Ale nie mogę być tego pewny…

Reklamy

29 myśli na temat “solution: touchpad linux (click dont work)

    1. A zrobiłeś dokładnie tak jak to zostało opisane? krok po kroku – odpowiedni plik w odpowiednim systemie?

      Powyższe rozwiązanie zostało sprawdzone na 3 dystrybucjach. A można poznać twoją?

      Polubienie

      1. Używam Fedory 15. Ścieżka dostępu do tego pliku z Fedorze jest taka sama jak w Debianie/Ubuntu. To co miałem w pliku wziąłem w komentarz i dodałem odkładnie to co podane we wpisie. Zrestartowałem laptopa, nawet jak dotąd kilka razy, i nic.

        W laptopie posiadam touchpad sentelic, a nie synaptics. Czytałem jednak, gdzieś gdzieindziej, że touchpad i tak powinien działać, tylko po prostu zachowywać się jak touchpad synaptics (tzn. np. scroll przez przesuwanie jak w synaptic, a nie przez dotykanie jak w sentelic; to podobno tylko kwestia oprogramowania). A u mnie nie działa. 😐

        Polubienie

        1. I teraz nie wiem czy to wina systemd, czy może że nie masz zainstalowanego
          xorg-x11-drv-synaptics. Jeśli możesz sprawdź czy
          masz to zainstalowane.

          Polubienie

    1. Najpierw radzę zaznajomić się z tym (jest podany skrypt w którymś z komentarzy 🙂 )

      Druga opcja, to skopiowanie poleceń do Xorg w odpowiednie miejsce z podpięciem tego pod touchpad-a.

      Z tego co wytyczałem, sterowniki powinny być w jądrze, więc to wina ich nieuruchomienia.

      Ostatecznością to… podane poniżej rozwiązanie – które nawet nie wiem jak ma działać.

      1. pobierz sobie ten pakiet http://sourceforge.net/projects/fsp-lnxdrv/files/fsp-lnxdrv-src/1.0.1/fsp-lnxdrv-1.0.1-src.tar.gz/download
      2. rozpakuj
      3. otwórz terminal i wejdź do katalogu który się pojawił po rozpakowaniu
      …i teraz jest problem – bo będziesz musiał skompilować pakiet.
      4. (już w terminalu w tym katalogu)
      make lib
      5. cmake . -DCMAKE_INSTALL_PREFIX=/usr
      6. make
      7. sudo make install
      …dzięki temu ustawisz swojego toutchpad-a.

      Innym trochę dziwnym rozwiązaniem jest: pobranie odpowiedniej paczki dla ubuntu z tego miejsca: http://sourceforge.net/projects/fsp-lnxdrv/files/fspc-static-build/
      I rozpakowanie paczki, tak rozpakować ją, i rozpakować paczkę „data”. I jej zawartość skopiować do / – czyli głównego katalogu. Więc jeśli będą tam katalogi, /usr/… to ma to się wszystko znaleźć tak jak tamta struktura mówi. Inaczej wyszukasz sobie wszystko i skasujesz. Czasami takie działanie działa… więc czy kompilujesz paczkę i instalujesz – czy kopiujesz pliki z innej dystrybucji – czasami może to działać 🙂

      Polubienie

  1. Próbowałem ręcznie robić coś takiego jak w podanym przez Ciebie skrypcie, ale nic to nie daje. Zresztą ten skrypt po prostu zmienia ustawienia touchpada, a ja wszystkie ustawienia mam dobre. Tym bardziej mnie dziwi, że touchpad został skonfigurowany przez system poprawnie, a jest pod niego podpinany sterownik do myszki (chyba, że touchpad i mysz posiadają takie same opcje w ustawieniach…).
    W logach xorga mam:

    FSPPS/2 Sentelic FingerSensingPad: Configuring as mouse

    Urządzenie jest poprawnie wykrywane, a mimo to jest ładowany sterownik myszy. Błędów żadnych w logach nie ma.

    Próbowałem użyć tego projektu, tak jak pisałeś, i też nie pomogło.

    Co masz na myśli przez:

    (…) skopiowanie poleceń do Xorg w odpowiednie miejsce z podpięciem tego pod touchpad-a.

    ?

    Tak jak piszesz: sterownik w jądrze jest. Problem w tym, że zamiast niego jest ładowany sterownik myszy. 😐

    Polubienie

      1. Nie mam w tym katalogu takiego pliku. Jedyny plik jaki mam w tym katalogu to 00-system-setup-keyboard.conf
        Mam za to tamten plik w katalogu /usr/share/xorg.conf.d/
        Jego zawartość to: http://pastebin.com/Ei8eVhYA

        Pliku xorg.conf nie mam. W Fedorze nie ma go od Fedory 12, jeśli dobrze pamiętam. Mam sekcje „InputClass” w 10-evdev.conf (link wyżej). Wykasować je z niego?

        Polubienie

        1. Niczego nie kasuj 🙂 Po prostu sprawdzam wszystkie możliwości…

          Kolejna sprawa: czy masz taki plik, a jeśli tak to co w nim jest?
          /etc/udev/rules.d/01-touchpad.rules

          Polubienie

        2. W /usr/share/X11/xorg.conf.d mam:
          10-evdev.conf, 50-fpit.conf, 10-quirks.conf, 50-synaptics.conf, 50-vmmouse.conf, 50-wacom.conf

          Nie mam pliku /etc/udev/rules.d/01-touchpad.rules

          Polubienie

    1. I czy masz w /etc/X11/xorg.conf zapis pod tą opcję: „InputClass”. Jeśli tak skasuj ją, lub skopiuj (do pliku, aby mieć zabezpieczenie) i zrób restart.

      Polubienie

    1. A jak byś skopiował to co masz w tym pliku 50-synaptic.conf (do innego pliku – dla zabezpieczenia) i wkopiował tam zawartość podaną z mojego wpisu.

      I po każdej zmianie w pliku wykonać restart laptopa 🙂

      Polubienie

      1. Próbowałem i nic to nie dało. 😦

        Mam trochę problemów z tym laptopem… Udało mi się skalibrować ekran, udało mi się zmusić słuchawki do działania. Nie działa mi jeszcze mikrofon, co jednak na razie mi wcale nie przeszkadza, mam tylko podstawowe funkcje touchpada, a zarówno po uśpieniu laptopa jak i jego hibernacji muszę wykonać reset, bo nie chce wstać. W Windowsie 7 wszystko dobrze. Fedora/Linux chyba nie lubi się w laptopami. 😐

        Polubienie

        1. A ja bym sprawdził sobie inne dystrybucje w live-cd czy tak samo to działa lub nie działa.
          Odnośnie fedory. Coś mi mówi, że to wina systemd i może być tak, że wszystko w plikach dobrze, ale w nim nie zostało to uruchomiono (podłączone pod uruchamianie) i można robić co się chce. Jak to nie jest podpięte, to nici z naszego wysiłku.

          Polubienie

  2. U mnie też nie działa klikanie w ArchLinux. Działają tylko na dole pod touchpadem, te dwa przyciski imitujące klawisze myszy. Dodałem ten wpis i nadal nie działa. Dodam że mam wydzielony xorg.conf, co jeszcze można zrobić?

    Jednak pod Ubuntu klikanie na touchpad działa, więc w Archu pewnie też powinno.

    Polubienie

    1. Sprawdź czy masz wszystko zainstalowane: xf86-input-synaptics i czy w pliku podanym wyżej, nie masz innych linijek – jeśli tak, skasuj. I po każdej modyfikacji musisz wykonać restart. Ważne też, aby do uruchamiania dodać: udev i dbus.

      Polubienie

  3. Mam zainstalowany udev. Ale jak go dodać?
    Czy ten wpis trzeba dodać do /etc/X11/xorg.conf?
    Section „InputClass”
    Identifier „touchpad catchall”
    Driver „synaptics”
    MatchIsTouchpad „on”
    MatchDevicePath „/dev/input/event*”
    Option „TapButton1” „1”
    Option „TapButton2” „2”
    Option „TapButton3” „3”
    EndSection

    Polubienie

    1. Nie… napisane wszystko w tekście:

      W arch linux:
      /etc/X11/xorg.conf.d/10-synaptics.conf

      Teraz wystarczy dodać tą zawartość, zamiast tej która się tam znajduje (aby było szybciej):

      Section „InputClass”
      Identifier „touchpad catchall”
      Driver „synaptics”
      MatchIsTouchpad „on”
      MatchDevicePath „/dev/input/event*”
      Option „TapButton1″ „1″
      Option „TapButton2″ „2″
      Option „TapButton3″ „3″
      Option „VertEdgeScroll” „on”
      Option „VertTwoFingerScroll” „on”
      Option „HorizEdgeScroll” „on”
      Option „HorizTwoFingerScroll” „on”
      Option „CircularScrolling” „on”
      Option „CircScrollTrigger” „2″
      Option „EmulateTwoFingerMinZ” „0″
      EndSection

      ——————
      Napisane, najprościej jak się da.
      Po jej dodaniu – robisz restart. A udev i dbus dodajesz do rc.conf – aby się uruchamiały w czasie ładowania systemu.

      Polubienie

  4. Ale przecież ja to mam dodane do /etc/X11/xorg.conf.d/10-synaptics.conf. Jest też dodany udev i dbus do /etc/rc.conf.
    „DAEMONS=(dbus hal udev ”
    Tyle że dodadkowo mam wydzielony xorg.conf.
    Nie mam tej linijki w xorg.conf „touthpad-a” . Jak ona powinna wyglądać? Jesli nie tak jak podałem wczesniej to nie wiem.

    Polubienie

  5. Po co ci hal w DAEMONS?? Używasz starego jądra?

    A wpis który podałeś w komentarzu to linijki jeśli sposób z 10-synaptics nie zadziała.

    Polubienie

  6. Ponieważ jest mi potrzebny do odpalenia xów. Bo bez niego nie chciały się uruchomić na karcie intela. Dobra daje sobie z tym spokój , ponieważ gdy dodam udev i te ustawienia, to w ogóle nie działają mi te przyciski pod touchpadem. A teraz jak jest to przynajmniej one działają.

    Polubienie

    1. Może coś z Xorg nie tak? Warto też zainteresować się sterownikami do intela w AUR – może by pomogło. Ale jak nie chce ci się z tym bawić, to już twoja decyzja 🙂

      Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s