Emulacja kliknięcia środkowym przyciskiem myszy na gładziku, jak mogę to ustawić?

10

Właśnie zaktualizowałem system do Ubuntu 11.10 i używam Unity. Od czasu aktualizacji nie mogę już używać „środkowych kliknięć” z trackpadem. Przeglądanie kart w Firefoksie stało się uciążliwe :(

Kiedyś zamieniałem środkowe kliknięcie „stuknięcie trzema palcami” i kliknięcie prawym przyciskiem „stuknięcie dwoma palcami”, ponieważ prawie nigdy nie używam kliknięć prawym przyciskiem myszy. Zostało to zrobione przez konfigurację myszy, ale chyba nie mogę go teraz znaleźć.

Gdzie mogę to ustawić?

Co gorsza, stuknięcie trzema palcami nic nie robi, więc środkowe kliknięcia nie są w ogóle możliwe od czasu aktualizacji.

Jak mogę to naprawić?

Wiem, że mogę usunąć instalację (mam osobną partycję domową) i zainstalować starą wersję, ale w miarę możliwości chciałbym użyć aktualnego oprogramowania i najnowszej wersji Unity.

Brutus
źródło
Zobacz błąd: bugs.launchpad.net/utouch/+bug/754000
AlikElzin-kilaka

Odpowiedzi:

4

Aby naprawić środkowe kliknięcie, możesz użyć następującego polecenia:

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

Gdzie NN jest identyfikatorem urządzenia podkładki pod mysz, możesz to zobaczyć za pomocą listy poleceń xinput. 266 jest identyfikatorem właściwości „Synaptics Tap Action”, którą można zobaczyć za pomocą xinput list-props NN. Przykład:

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

Musisz uruchomić to polecenie po każdym wznowieniu. Aby zachować konfigurację synaptics po wznowieniu, możesz wykonać następujące kroki (z wiki.archlinux.org):

Demon ustawień Gnome może zastąpić istniejące ustawienia (na przykład ustawione w xorg.conf.d), dla których nie ma odpowiednika w żadnym graficznym narzędziu konfiguracyjnym. Możliwe jest całkowite powstrzymanie gnoma przed dotykaniem ustawień myszy:

1. Run dconf-editor
2. Edit /org/gnome/settings-daemon/plugins/mouse/
3. Uncheck the active setting 

It will now respect your system's existing synaptics configuration.

Działa dla mnie na Ubuntu 11.10, a teraz mam:

Two-finger scrolling.
Middle Click with two fingers tap.
Right Click (tap at bottom right of scroll area).
leoperbo
źródło
Czy możesz wyjaśnić polecenie „xinput set-int-prop NN 266 8 2 3 0 0 1 2 3”?
AlikElzin-kilaka
6

Odpowiedź leoperbo działała dla mnie z Ubuntu 12.04, ale musiałem zmienić numer 266 na polecenie sugerowane przez leoperbo. Nie powinieneś używać tego polecenia bez dokładnego znalezienia 3-cyfrowego numeru

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

Drugie polecenie powinno jednak działać bezproblemowo (miało numery konfiguracji, co nie miało sensu, dlatego je zmieniłem)

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2, 3, 0, 0, 1, 2, 3

Na wszelki wypadek napisałem następujący przewodnik, aby znaleźć numer NN i numer 266 dla touchpada. Na końcu również wyjaśniam ustawione wartości, abyś mógł wybrać optymalne ustawienia. Powinieneś także przeczytać odpowiedź leoperbo na ustawienie na stałe

1. użyj następującego polecenia w terminalu

xinput list

Dostaniesz coś takiego

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=13   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ 1.3M WebCam                               id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=12   [slave  keyboard (3)]

Potrzebujemy identyfikatora touchpada (w moim przypadku 13)

2. użyj następującej komendy w terminalu, zastępując XX numerem identyfikacyjnym, który znalazłeś powyżej

xinput list-props XX

Dostaniesz coś takiego

Device 'ETPS/2 Elantech Touchpad':
Device Enabled (144):   1
Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (269): 1
Device Accel Constant Deceleration (270):   2.500000
Device Accel Adaptive Deceleration (271):   1.000000
Device Accel Velocity Scaling (272):    12.500000
Synaptics Edges (273):  56, 1352, 34, 606
Synaptics Finger (274): 1, 1, 256
Synaptics Tap Time (275):   180
Synaptics Tap Move (276):   68
Synaptics Tap Durations (277):  180, 180, 100
Synaptics ClickPad (278):   0
Synaptics Tap FastTap (279):    1
Synaptics Middle Button Timeout (280):  75
Synaptics Two-Finger Pressure (281):    282
Synaptics Two-Finger Width (282):   7
Synaptics Scrolling Distance (283): 30, 30
Synaptics Edge Scrolling (284): 0, 0, 0
Synaptics Two-Finger Scrolling (285):   1, 0
Synaptics Move Speed (286): 1.000000, 1.750000, 0.129366, 40.000000
Synaptics Edge Motion Pressure (287):   30, 160
Synaptics Edge Motion Speed (288):  1, 123
Synaptics Edge Motion Always (289): 0
Synaptics Off (290):    2
Synaptics Locked Drags (291):   0
Synaptics Locked Drags Timeout (292):   5000
Synaptics Tap Action (293): 2, 3, 0, 0, 1, 3, 0
Synaptics Click Action (294):   1, 1, 0
Synaptics Circular Scrolling (295): 0
Synaptics Circular Scrolling Distance (296):    0.100000
Synaptics Circular Scrolling Trigger (297): 0
Synaptics Circular Pad (298):   0
Synaptics Palm Detection (299): 0
Synaptics Palm Dimensions (300):    10, 200
Synaptics Coasting Speed (301): 20.000000, 50.000000
Synaptics Pressure Motion (302):        ... of unknown type CARDINAL

Synaptics Pressure Motion Factor (303): 1.000000, 1.000000
Synaptics Resolution Detect (304):  1
Synaptics Grab Event Device (305):  1
Synaptics Gestures (306):   1
Synaptics Capabilities (307):   1, 0, 1, 1, 1, 1, 1
Synaptics Pad Resolution (308): 1, 1
Synaptics Area (309):   0, 0, 0, 0
Synaptics Noise Cancellation (310): 7, 7
Device Product ID (263):    2, 14
Device Node (264):  "/dev/input/event11"

To, co musimy znaleźć powyżej, to ta linia

    Synaptics Tap Action (293): 2, 3, 0, 0, 1, 3, 0

i zanotuj liczbę wewnątrz (), która w moim przypadku to 293

Trzecie i ostatnie polecenie na terminalu (Zamień XX na id i YYY na liczbę wewnątrz (), które dla mojego laptopa to XX = 13, a YYY = 293)

xinput set-int-prop XX YYY 8 2 3 0 0 1 2 3

Wartości 2 3 0 0 1 2 3 są następującymi ustawieniami w prawidłowej kolejności 0 = wyłączone 1 = lewy przycisk 2 = środkowy 3 = prawy

Option "RTCornerButton"
Which mouse button is reported on a right top corner tap.

Option "RBCornerButton"
Which mouse button is reported on a right bottom corner tap.

Option "LTCornerButton"
Which mouse button is reported on a left top corner tap.

Option "LBCornerButton"
Which mouse button is reported on a left bottom corner tap.

Option "TapButton1"
Which mouse button is reported on a non-corner one-finger tap.

Option "TapButton2"
Which mouse button is reported on a non-corner two-finger tap.

Option "TapButton3"
Which mouse button is reported on a non-corner three-finger tap.
marinos35
źródło
Jestem nowy w Ubuntu, właśnie pobrałem 12.04 i naprawdę chcę zmienić ustawienia tabliczki dotykowej. Więc po wpisaniu do terminala: xinput set-int-prop 13 291 8 2 3 0 0 1 2 3 Co wtedy? Jak mogę go włączyć po ponownym uruchomieniu? Pozdrawiam
MrMule
Ta odpowiedź jest lepsza. Chciałbym również dodać, że dodatkowe informacje można znaleźć na stronie x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html#toc4
lpanebr