Jak skonfigurować środkowe kliknięcie touchpada?


60

W prawie wszystkich dużych współczesnych dystrybucjach Linuksa oraz w ostatnich wydaniach dystrybucji opartych na Ubuntu touchpad został skonfigurowany po wyjęciu z pudełka, aby miał prawy, lewy i środkowy klik i można je było łatwo skonfigurować. Środkowe kliknięcie wykonuje się zwykle za pomocą stuknięcia dwoma lub trzema palcami.

W Ubuntu 12.04 nie widziałem, gdzie włączyć środkowe kliknięcie i nie jest ono domyślnie włączone.


Odpowiedź będzie zależeć nieco od rodzaju posiadanego gładzika, ale ogólnie rzecz biorąc, to tylko kwestia dodania odpowiedniej opcji do /etc/X11/xorg.conf. Niektóre instrukcje dotyczące gładzików
Chan-Ho Suh

Odpowiedzi:


42

Możesz sprawić, by działał i działał w Ubuntu 12.04, nawet po zawieszeniu, wykonując następujące kroki.

Najpierw utwórz plik ze swoim skryptem:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Możesz umieścić skrypt w innym katalogu, np. /usr/binLub /etc, jeśli chcesz, aby znajdował się w bardziej „ogólnym” miejscu, na wypadek, gdybyś miał wiele kont w instalacji Ubuntu.)

Następnie uczyń go wykonywalnym:

chmod +x ~/touchpad_settings.sh

Na koniec uruchom następującą komendę, zastępując „user” swoją nazwą użytkownika:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Następnie uruchom ponownie komputer lub wyloguj się i zaloguj lub uruchom ponownie GNOME.

To wszystko!

Aby uzyskać więcej informacji na temat tej poprawki, przejdź tutaj .


1
Zobacz także odpowiedź Manukera na środkowe kliknięcie (oprócz tap )
z0r

Masz pomysł, jak sprawić, by działał w całym systemie, tj. Dla wszystkich użytkowników w systemie?
Hans Deragon

34

Szukałem tego i dowiedziałem się, że touchpad ma różne ustawienia stuknięć w rogach, a jeśli stukniesz w prawym dolnym rogu, robi to prawym przyciskiem myszy. Ale jeśli stukniesz w prawym górnym rogu, robi to Środkowe kliknięcie. To jest ustawienie domyślne.


3
Tak, znalazłem przypadkowo jedno stuknięcie w prawym górnym rogu touchpada wielodotykowego działa jak środkowe kliknięcie. Kliknij prawym przyciskiem myszy dla mnie dwoma palcami.
Alen,

5
Wygląda na to, że nadal jest domyślny w Ubuntu 14.04. Nie mogę uwierzyć, że htere nie wydaje się być żadną dokumentacją ani nawet reprezentacją GUI tego w oknie dialogowym ustawień myszy i touchpada.
Ryan Fisher

Czy jest jakiś sposób, aby to wyłączyć?
hellocatfood

2
Jest rok 2015 i to wciąż działa :)
Tom Stephens

Muszę kilkakrotnie próbować trafić w róg w sposób, który rozpoznaje synaptics. A potem w końcu dwa razy wklejam różne rzeczy. Czy istnieje sposób na powiększenie „prawego górnego rogu”?
Jean Jordaan,

19

Inna opcja, która może być prostsza i pozwala uniknąć skryptów uruchamiania, jest następująca.

  1. Zatrzymaj demona ustawień gnome przed nadpisaniem istniejących ustawień (czcionka: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Edytuj plik konfiguracyjny X11 dla touchpada.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    i dodaj opcje przycisków w sekcji ze sterownikiem synaptics, w ten sposób:

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

5
Od 13.10 /usr/share/X11/xorg.conf.d/50-synaptics.confostrzega „NIE EDYTUJ TEGO PLIKU, Twoja dystrybucja prawdopodobnie go zastąpi podczas aktualizacji. Skopiuj (i zmień nazwę) ten plik na /etc/X11/xorg.conf.dpierwszy”.
Firefeather


1
@Firefeather: Może chcesz, aby twoja dystrybucja go zaktualizowała, ponieważ być może twoja dystrybucja znajdzie jeszcze lepsze rozwiązanie niż to. Chciałbym tylko pamiętać o dodaniu tego ponownie, na wypadek gdyby dystrybucja go
nadpisała

@ rubo77 chodzi o to, że jeśli twoja dystrybucja zapewnia lepsze rozwiązanie, skopiuj odpowiednie ulepszenia do wersji użytkownika w /etc! zamiast ryzykować dostanie się do własnych dostosowań /usr/share- katalogu, który prawie zawsze powinien być traktowany tak, jakby był tylko do odczytu - zniszczony, jeśli nie „pamiętasz” wszystkich rzeczy, które ryzykujesz utratą przez nieużywanie etc;-)
underscore_d

Używam Xubuntu 18.04. Pracował Nie musiałem wykonywać kroku 1, a w kroku drugim ścieżką było /usr/share/X11/xorg.conf.d/70-synaptics.conf
ruediste

15
synclient ClickFinger3=2
synclient TapButton3=2

Aby wyświetlić listę rzeczywistych wartości:

synclient -l

mam nadzieję, że to pomoże (zrobiło to dla mnie!)


ClickFinger3=2jest świetny - teraz działa jak w Debianie.
z0r

jak to działa? Ustawiam te wartości, ale nie jest jasne, jak mogę dotknąć lub kliknąć środkowy przycisk
juanpastas

Wyczerpujący opis wszystkich ustawień można znaleźć na stronie podręcznika użytkownika synaptics. W takim przypadku powyższe ustawienia umożliwiają kliknięcie środkowym kliknięciem lub kliknięciem trzema palcami.
Jim Hurne

działa również w ubuntu17.04 po zniknięciu potrójnego kliknięcia podczas aktualizacji dist
wotanii

Działa to dla mnie, ale ponowne uruchomienie systemu przywraca zmianę wykonaną za pomocą tego polecenia. Jak mogę to zachować?
Bej

6

Pobierz synaptiki z Centrum oprogramowania.

Otwórz go, a następnie przejdź do Konfiguracja touchpada >> Stukanie .

Ustaw tam swoją konfigurację, jak chcesz.


3
Wygląda na to, że ten pakiet nie znajduje się już w Centrum oprogramowania.
Paul Lammertsma

@PaulLammertsma Wypróbuj: askubuntu.com/a/500073/350872
ATOzTOA

6

Możesz włączyć to za pomocą polecenia synclient TapButton3=2w terminalu, ale wydaje się, że zostanie to zastąpione przy zawieszeniu + wznowieniu i po ponownym uruchomieniu.

Stałe rozwiązanie:

W Xfce wyjaśniono to w tym wątku na forum Xfce

Jednak unity-2d (i przypuszczam, że także Unity) lubi bawić się tymi ustawieniami po wznowieniu i nie mam pojęcia, jak to wyłączyć. może to utouch, naprawdę nie wiem.

Najważniejsze jest to, że nie jest to sposób na skonfigurowanie środkowym przyciskiem myszy na stałe:

  • dodaj niestandardową aplikację startową (w menu „koło zębate” w jedności w prawym górnym rogu) o dowolnej nazwie, np. „ulepszenie touchpada” i polecenie sh -c "/usr/bin/synclient TapButton3=2", a następnie zapisz ją.

Jest to dobre i dobre do momentu zawieszenia i wznowienia. za to:

  • Otwórz terminal i wpisz gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Skopiuj i wklej następujący tekst do pliku:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Zastąp YOUR_USER_NAMEswoją nazwą logowania - nie długą; np. użyj „fred” zamiast „fred fuchs”. jeśli go nie pamiętasz, zawsze możesz wpisać whoamiw oknie terminala, a on ci to powie.

  • Zapisz plik.

  • Uczyń go wykonywalnym; po prostu wpisz sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerw oknie terminala. poprosi o podanie hasła.

Jeśli zrobiłeś to wszystko poprawnie, system powinien zatrzymać kliknięcie trzema palcami jako środkowe kliknięcie po cyklu zawieszenia / wznowienia.

To było zabawne i przyjazne dla użytkownika, prawda? Mogę się tylko zastanawiać, dlaczego jedność po cichu wtrąca się w ustawienia synclient, i jeszcze bardziej zastanawiam się, dlaczego nie ma prostego narzędzia graficznego do skonfigurowania tego wszystkiego. w każdym razie, masz to.


Dlaczego otrzymało to głosowanie negatywne?
kzh

Zadanie zawieszenia / wznowienia jest czymś, co muszę zrobić od dłuższego czasu. Dzięki!
tucuxi,

@ kzh: może z powodu mojego sarkastycznego tonu. a może dlatego, że lepiej jest umieścić go w xorg.conf (na końcu, jeśli już jest), tak: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

przepraszam, formularz komentarza zjadł moje przerwy w linii. dostaniesz sens, mam nadzieję. :) jeśli nie, zmienię oryginalną odpowiedź.
bamdad

3

Wypróbowałem kilka rozwiązań tutaj oferowanych, ale nic nie działało na moim Toshiba Satellite. Trik wydaje się polegać na rozróżnieniu między „touchpadem”, który jest podkładką pod mysz z sąsiadującymi z nim przyciskami, a „touchpadem”, który jest padem bez sąsiadujących przycisków: klikasz pad.

Ten Toshiba Satellite ma panel dotykowy, więc kliknięcie w rogu nie działało i nie mogłem uzyskać kliknięcia trzema palcami do pracy.

Opierając się na odpowiedzi dllud, stwierdziłem, że muszę edytować (na kubuntu) /usr/share/X11/xorg.conf.d/50-synaptics.confna podstawie informacji pod adresem https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 i mam teraz takie sekcje:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Ustawia pad na 40% lewy przycisk, 20% środkowy przycisk, 40% prawy przycisk. Nadal potrzeba trochę praktyki, aby poprawnie trafić w środek.



1

Touchpad ma różne ustawienia stuknięć w rogach, a stuknięcie w prawym dolnym rogu powoduje kliknięcie prawym przyciskiem. Ale jeśli stukniesz w prawym górnym rogu, robi to Środkowe kliknięcie. To jest ustawienie domyślne.

prosty brat działa dla mnie :)


1
Jak to skonfigurować? Jak to jest ustawienie domyślne na jego komputerze?
Kaz Wolfe

1

Kliknięcie jednocześnie lewego i prawego przycisku działa w niektórych systemach.

Zobacz dokumentację Xorg i wyszukaj termin „środkowy”.


Touchpad Ubuntu 12.04 : Elantech


1

Touchpad z przyciskami

Kiedyś miałem laptopa z przyciskami touchpada i klikałem oba z nich jednocześnie, aby wywołać emulację środkowego kliknięcia.

Touchpad bez przycisku

Mam teraz touchpad bez przycisków. Oto co zrobiłem:

Użyj następującego polecenia, aby dowiedzieć się o wartościach rozmiaru i konfiguracji touchpada:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Następnie użyj synclient var1=value1 var2=value2 ...składni, aby zmodyfikować te wartości zgodnie z własnymi potrzebami. Zobacz przykładowe polecenie, które daję Belo

Uwaga:

  • ClickFinger1, ClickFinger2a ClickFinger3opcje odwzorowują kliknięcia, gdy zostaną wykonane odpowiednio jednym, dwoma lub trzema palcami w lewo dotykającymi touchpada.
  • Wartość 1 odpowiada kliknięciu lewym przyciskiem.
  • Wartość 2 odpowiada środkowemu kliknięciu.
  • Wartość 3 odpowiada kliknięciu prawym przyciskiem myszy.

Oto polecenie, które uruchomiłem i ustawiłem w Startup Applications Preferencesoknie, aby skonfigurować touchpad:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0i RightButtonAreaLeft=0wyłącz „prawy przycisk” powodujący kliknięcie prawym przyciskiem (nie użyłem ustawień ivan-volosyuk, aby ustawić wszystkie trzy przyciski. Mam tylko środkowe kliknięcie). Używam stuknięcia dwoma palcami, aby uzyskać kliknięcie prawym przyciskiem. Brak możliwości utrzymania prawego kliknięcia nie przeszkadza mi wystarczająco, by znaleźć rozwiązanie.

  • MiddleButtonAreaTop=1916i MiddleButtonAreaLeft=1617ustaw „prawy przycisk”, aby powodować środkowe kliknięcie.

  • ClickFinger1=0Wyłącza specjalną interpretację kliknięcia, które ma miejsce, gdy jeden palec dotyka powierzchni w momencie kliknięcia. Jego poprzednia wartość: ClickFinger1=1spowodowała, że ​​moje prawe kliknięcia zostały zinterpretowane jako kliknięcie lewym przyciskiem, gdy pozostawiam palec bez dotykania touchpada.

Zhakuj to tak, jak lubisz. Może poradzisz sobie lepiej niż ja.


0

Jeśli zajrzysz na wiki XFCE pod kątem ustawień myszy / gładzika , wspomni się, jak można ustawić „Właściwości urządzenia”. Niestety nie jest to kompletne, ponieważ bezpośrednie ustawienia urządzenia muszą być w obszarze Właściwości /, aby zadziałały. Na przykład, aby dotknąć dwoma palcami środkowego kliknięcia i trzema palcami kliknąć prawym przyciskiem myszy, muszę zmienić opcję „Synaptics Tap Action”. Oto jak to początkowo wygląda:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Aby ustawić XFCE 4.12, należy wykonać następujące czynności:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Teraz widzimy, że to się zmieniło:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Polecam dodanie synclient TapButton2=2i synclient TapButton3=3do twojej ~/.bashrckonfiguracji. Aby to zrobić, otwórz terminal i uruchom:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Następnie uruchom ponownie komputer.

Te synclientpolecenia wykonaj następujące czynności:

  • synclient TapButton2=2 ustawia stuknięcie dwoma palcami w kliknięcie środkowym przyciskiem.
  • synclient TapButton3=3 ustawia stuknięcie trzema palcami w kliknięcie prawym przyciskiem.

Zamiast umieszczać go w swoim bashrc, możesz wykonać następujące czynności. Edytuj /usr/share/X11/xorg.conf.d/50-synaptics.conf. W sekcji dotyczącej urządzenia dodaj opcję „TapButton3” „„ 3 ””.
Atifm
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.