Jak korzystać z trackpointa, ale wyłączać touchpad w Lenovo ThinkPad e531

21

Mam laptopa Lenovo ThinkPad e531. Ten model ma zarówno touchpad, jak i trackpoint. Chciałbym użyć Trackpointa, ponieważ przyzwyczaiłem się do niego z mojego poprzedniego laptopa, ale chciałbym również wyłączyć touchpad, aby zapobiec przypadkowemu dotknięciu go.

Problem polega na tym, że w e531 nie ma dedykowanych przycisków trackpointów.

To jest zdjęcie modelu e530:

e530

Widać, że ma oddzielne przyciski nad touchpadem, których można używać podczas korzystania z trackpadu.

To jest zdjęcie mojego modelu (e531):

e531

Jak widać, nie ma przycisków. Jest tylko touchpad.

Mogę wyłączyć touchpad (w Ustawieniach systemu> Mysz i touchpad ) i używać trackpointa do przesuwania wskaźnika myszy, ale wtedy nie ma sposobu na kliknięcie. Jak zapewne można sobie wyobrazić, nie jest to bardzo przydatne.

Myślę, że powinien istnieć sposób na wyłączenie funkcji ruchu myszy na touchpadzie, ale nadal powinien być klikalny, aby móc używać go jako przycisków myszy na trackpadzie. Moje pytanie brzmi: jak to zrobić.

Zakładam, że można to osiągnąć za pomocą xinputnarzędzia, ale ponieważ nie znam go zbyt dobrze, nie wiem jak. Czy ktoś może mi tutaj pomóc, a przynajmniej wskazać właściwy kierunek?

To jest wynik działania xinputmojego komputera:

~ > xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=14   [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:1025   id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera                         id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=13   [slave  keyboard (3)]

Oto lista właściwości TrackPoint (urządzenie 14):

~ > xinput --list-props 14
Device 'TPPS/2 IBM TrackPoint':
        Device Enabled (133):   1
    Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (256): 0
    Device Accel Constant Deceleration (257):   1.000000
    Device Accel Adaptive Deceleration (258):   1.000000
    Device Accel Velocity Scaling (259):    10.000000
    Device Product ID (250):    2, 10
    Device Node (251):  "/dev/input/event13"
    Evdev Axis Inversion (404): 0, 0
    Evdev Axes Swap (406):  0
    Axis Labels (407):  "Rel X" (143), "Rel Y" (144)
    Button Labels (408):    "Button Left" (136), "Button Middle" (137), "Button Right" (138), "Button Wheel Up" (139), "Button Wheel Down" (140), "Button Horiz Wheel Left" (141), "Button Horiz Wheel Right" (142)
    Evdev Middle Button Emulation (409):    0
    Evdev Middle Button Timeout (410):  50
    Evdev Third Button Emulation (411): 0
    Evdev Third Button Emulation Timeout (412): 1000
    Evdev Third Button Emulation Button (413):  3
    Evdev Third Button Emulation Threshold (414):   20
    Evdev Wheel Emulation (415):    1
    Evdev Wheel Emulation Axes (416):   6, 7, 4, 5
    Evdev Wheel Emulation Inertia (417):    10
    Evdev Wheel Emulation Timeout (418):    200
    Evdev Wheel Emulation Button (419): 2
    Evdev Drag Lock Buttons (420):  0

Oto lista właściwości Touchpad (urządzenie 12):

~ > xinput --list-props 12
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (133):   1
    Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (256): 1
    Device Accel Constant Deceleration (257):   2.500000
    Device Accel Adaptive Deceleration (258):   1.000000
    Device Accel Velocity Scaling (259):    12.500000
    Synaptics Edges (260):  1726, 4858, 1577, 3665
    Synaptics Finger (261): 25, 30, 256
    Synaptics Tap Time (262):   180
    Synaptics Tap Move (263):   192
    Synaptics Tap Durations (264):  180, 180, 100
    Synaptics ClickPad (265):   1
    Synaptics Tap FastTap (266):    0
    Synaptics Middle Button Timeout (267):  0
    Synaptics Two-Finger Pressure (268):    282
    Synaptics Two-Finger Width (269):   7
    Synaptics Scrolling Distance (270): 87, 87
    Synaptics Edge Scrolling (271): 0, 0, 0
    Synaptics Two-Finger Scrolling (272):   1, 0
    Synaptics Move Speed (273): 1.000000, 1.750000, 0.045725, 40.000000
    Synaptics Edge Motion Pressure (274):   30, 160
    Synaptics Edge Motion Speed (275):  1, 349
    Synaptics Edge Motion Always (276): 0
    Synaptics Off (277):    0
    Synaptics Locked Drags (278):   0
    Synaptics Locked Drags Timeout (279):   5000
    Synaptics Tap Action (280): 2, 3, 0, 0, 1, 3, 0
    Synaptics Click Action (281):   1, 3, 0
    Synaptics Circular Scrolling (282): 0
    Synaptics Circular Scrolling Distance (283):    0.100000
    Synaptics Circular Scrolling Trigger (284): 0
    Synaptics Circular Pad (285):   0
    Synaptics Palm Detection (286): 0
    Synaptics Palm Dimensions (287):    10, 200
    Synaptics Coasting Speed (288): 20.000000, 50.000000
    Synaptics Pressure Motion (289):    30, 160
    Synaptics Pressure Motion Factor (290): 1.000000, 1.000000
    Synaptics Resolution Detect (291):  1
    Synaptics Grab Event Device (292):  1
    Synaptics Gestures (293):   1
    Synaptics Capabilities (294):   1, 0, 0, 1, 1, 1, 1
    Synaptics Pad Resolution (295): 42, 42
    Synaptics Area (296):   0, 0, 0, 0
    Synaptics Soft Button Areas (297):  3292, 0, 3397, 0, 0, 0, 0, 0
    Synaptics Noise Cancellation (298): 8, 8
    Device Product ID (250):    2, 7
    Device Node (251):  "/dev/input/event6"
Adam
źródło
równie dobrze możesz zainstalować gpointing-device-settings ze standardowego repozytorium ubuntu
Thom
Tak, mam to, ale nie sądzę, że może mi to pomóc. Wygląda na to, że mogę całkowicie wyłączyć touchpad lub wyłączyć dotykanie, z których żaden nie jest tym, czego chcę.
adam
2
Przeczytaj to: askubuntu.com/questions/250336/…
thom
Znalazłem narzędzie, które może działać: modyfikacje myszy (w repozytorium). To pozwala zarezerwować część touchpada do użycia jako przycisk .... o ile widzę, możesz zarezerwować wszystko.
thom

Odpowiedzi:

14

Podsumowanie z komentarza @thom: Zrobiłem to, aby działało:

  1. Otwórz plik /usr/share/X11/xorg.conf.d/50-synaptics.confdo edycji.
  2. Znajdź Section "InputClass"następujący wiersz Identifier "Default clickpad buttons".
  3. Edytuj opcję dla SoftButtonAreaswartości 64% 0 1 42% 36% 64% 1 42%, jest to rozmiar prawego i środkowego przycisku.
  4. Włącz opcję AreaBottomEdgei zmień wartość na 1, spowoduje to wyłączenie ruchu touchpada.

    Jeśli wszystko zrobione dobrze, klasa powinna wyglądać następująco:

    Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "64% 0 1 42% 36% 64% 1 42%"
        Option "AreaBottomEdge" "1"
    EndSection
    
  5. Zapisz plik i zaloguj się ponownie.

Używam S440 btw, ale myślę, że powinno to działać dla wszystkich modeli, które używają touchpada bez przycisków.

neizod
źródło
2
Czy masz pomysł, jak włączyć przewijanie w pionie za pomocą TrackPoint? Próbowałem aktywować ScrollVheelEmulation, ale jak dotąd nic nie działało. ( thinkwiki.org/wiki/How_to_configure_the_TrackPoint#Scrolling )
Marco
2
@Marco wydaje się, że ten problem wymaga poprawek i przebudowania, które do tej pory widziałem tylko w Arch Linux ( aur.archlinux.org/packages/xf86-input-evdev-trackpoint ). Na razie czekamy. (możesz zasubskrybować ten tracker bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/… ).
neizod