Włącz przewijanie dwoma palcami na touchpadzie ALPS


12

Jak skonfigurować przewijanie dwoma palcami na tabliczce dotykowej ALPS, która nie obsługuje wielu palców?

Odpowiednie wyniki xinput listsą następujące:

⎡ Identyfikator wirtualnego wskaźnika rdzenia = 2 [wskaźnik główny (3)]
↳ ↳ Wskaźnik wirtualnego rdzenia XTEST id = 4 [wskaźnik slave (2)]
Mouse ↳ PS / 2 Mouse id = 12 [wskaźnik slave (2)]
↳ ↳ AlpsPS / 2 ALPS GlidePoint id = 13 [wskaźnik slave (2)]

a wynikiem synclient -ljest:

Ustawienia parametrów:
    LeftEdge = 153
    RightEdge = 870
    TopEdge = 115
    BottomEdge = 652
    FingerLow = 12
    FingerHigh = 14
    FingerPress = 127
    MaxTapTime = 180
    MaxTapMove = 56
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    FastTaps = 0
    EmulateMidButtonTime = 75
    EmulateTwoFingerMinZ = 139
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 25
    HorizScrollDelta = 25
    VertEdgeScroll = 1
    HorizEdgeScroll = 0
    CornerCoasting = 0
    VertTwoFingerScroll = 0
    HorizTwoFingerScroll = 0
    MinSpeed ​​= 1
    MaxSpeed ​​= 1,75
    AccelFactor = 0,156495
    TrackstickSpeed ​​= 40
    EdgeMotionMinZ = 14
    EdgeMotionMaxZ = 79
    EdgeMotionMinSpeed ​​= 1
    EdgeMotionMaxSpeed ​​= 102
    EdgeMotionUseAlways = 0
    TouchpadOff = 1
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 2
    RBCornerButton = 3
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 1
    TapButton2 = 3
    TapButton3 = 2
    ClickFinger1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    CircularScrolling = 0
    CircScrollDelta = 0,1
    CircScrollTrigger = 0
    CircularPad = 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 99
    CoastingSpeed ​​= 20
    CoastingFriction = 50
    PressureMotionMinZ = 14
    PressureMotionMaxZ = 79
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    ResolutionDetect = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0

Przepraszam wszystkich, którzy hojnie przyczynili się do tego pytania. Mój wolny czas na zabawę takimi rzeczami praktycznie zniknął, więc nie jestem w stanie przetestować żadnej z tych odpowiedzi. Jeszcze raz dziękuję za pomoc!
zpletan,

Od czasu zainstalowania 11.10 to pytanie ponownie mnie intryguje i jestem gotów przetestować.
zpletan,

Odpowiedzi:


3

Przede wszystkim, aby określić, który masz touchpad, uruchom

xinput list 

Jeśli pokazuje coś takiego

...
↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
...

najprawdopodobniej nie masz obsługi multitouch. Płytki dotykowe Alps zwykle nie mają funkcji wielodotykowej, podczas gdy używają tego samego sterownika, co płytki dotykowe Synaptic.

Możesz użyć, synclient -laby uzyskać informacje na touchpadzie.

Jednak ostatecznym sposobem sprawdzenia, ile palców jest obsługiwanych na touchpadzie, jest:

  1. Włącz SHMConfig w pliku xorg.conf
  2. Uruchom synclient -m 100, który pokaże w czasie rzeczywistym status twojego touchpada. Piąta kolumna oznaczona fjest dla palców, dlatego możesz zobaczyć, ile palców możesz stuknąć jednocześnie.

Aby włączyć SHMConfig w xorg.conf, zobacz http://mjg59.livejournal.com/118588.html, a następnie dodaj

Section "InputClass"
   Identifier "enable synaptics SHMConfig"
   MatchIsTouchpad "on"
   MatchDevicePath "/dev/input/event*"
   Option "SHMConfig" "on"
EndSection

do twojego xorg.conf. Możesz usunąć powyższy fragment po przeprowadzeniu testu.


Ok, ale w Ubuntu 10.10 nie ma /etc/X11/xorg.conf ... gdzie musimy dodać te linie, aby włączyć SHMConfig? Pozdrowienia!
Martín Casco

Możesz utworzyć xorg.confz tymi danymi. Po zakończeniu testowania możesz usunąć xorg.conf. Wszelkie zmiany w tym pliku wymagają zrestartowania serwera X (zazwyczaj wyloguj się i zaloguj ponownie).
user4124,

Przeczytałem kilka osób, które utworzyły to pole w Maverick, a X nie zaczął, dopóki sesja na żywo nie usunęła tego pola.
Martín Casco

OK, mój touchpad nie wykrywa więcej niż jednego palca, ale czy mogę go w jakiś sposób emulować, wykrywając większy nacisk? (np. EmulateTwoFingerMinZ / W, którego nie umiem używać.)
zpletan

Pewnie. Wyślij dane wyjściowe synclient -l, abyśmy mogli zobaczyć, jakie są twoje obecne wartości dla EmulateTwoFinger *. Ponadto wpisz nazwę touchpada (wynik działania xinput list).
user4124

0

Udało mi się aktywować przewijanie dwoma palcami za pomocą włamania opisanego w tym poście:

http://ubuntuforums.org/showpost.php?p=9058534&postcount=2

Niestety, opcje są resetowane przez jakiś inny demon co jakiś czas i kiedy komputer przechodzi w tryb uśpienia.

Mam nadzieję, że ktoś może wymyślić inny sposób na zrobienie tego.


0

W Sony VAIO VPCF136FM następujące polecenie działa, aby dodać przewijanie krawędzi na touchpadzie ALPS w Ubuntu 12.04 (i Linux Mint 11, na marginesie, jeśli kogo to obchodzi):

Uruchom z terminala:

echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse

Lub, dla czytelności, wykonaj zamiast tego następujące kroki, które robią to samo:

Utwórz plik o nazwie „psmouse.conf” w /etc/modprobe.d:

sudo vim /etc/modprobe.d/psmouse.conf

Dodaj następujący wiersz do tego pliku i zapisz:

options psmouse proto=imps

Na koniec ponownie załaduj sterowniki:

sudo modprobe -r psmouse
sudo modprobe psmouse

Chociaż nie jest to przewijanie dwoma palcami, jest to kolejna najlepsza rzecz i jedyny rodzaj przewijania touchpada, który udało mi się uruchomić na tej platformie. Jestem z tego całkiem zadowolony i mam nadzieję, że to pomaga innym.

Źródło pochodzi z linku Oscara : Źródło: [regresja] Wykryto touchpad Alp, ale przewijanie nie działa błąd LP # 737051 , ale nie musiałem instalować sterownika ani robić nic innego wymienionego w tym wątku. Nawet cofnąłem niektóre inne rzeczy, które próbowałem, aby upewnić się, że plik psmouse.conf w /etc/modprobe.d jest wszystkim, czego potrzebowałem.

Należy również pamiętać, że jest to trochę włamanie, ponieważ touchpad jest ładowany jako ogólna mysz ImPS / 2, a karta Touchpad znika z menu Ustawienia myszy. Jest to jednak o wiele mniej irytujące niż przeciąganie wskaźnika myszy na pasek boczny za każdym razem, gdy chcę przewijać.

Na koniec nie uruchomiłem jeszcze systemu Linux Mint 11 (nie ma to tutaj większego znaczenia), więc może być konieczne dodanie poleceń modprobe do skryptu uruchamiania, jeśli przewijanie krawędzi nie przetrwa ponownego uruchomienia. Jednak w Ubuntu 12.04, tym, który ma znaczenie w AskUbuntu, przewijanie działa nawet po ponownym uruchomieniu.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.