Jak włączyć emulację środkowego przycisku myszy w 12.04 LTS?


23

Jak włączyć emulację środkowego przycisku myszy w 12.04 LTS? Myślę, że był on domyślnie wyłączony w ostatnim wydaniu. Jestem pewien, że to głupie pytanie, ale nie mogę znaleźć ogólnej odpowiedzi, wszystkie wydają się być specyficzne dla touchpada (tj. Związane z wielodotykiem, których nie mam) lub używają tego, co uważam za nieistotne normalne metody ubuntu (tworzenie pliku xorg.conf). Używam wariantu Xubuntu (XFCE) na mini Dell Inspiron.

Właściwie właśnie tam testowałem i jeśli stuknę dwoma palcami jednocześnie, wyświetli się menu kontekstowe (np. Kliknięcie prawym przyciskiem). Przewodowy Nie wiedziałem, że ten gładzik może nawet powiedzieć, że stuknięcie dwoma palcami ...

Poprzednie zachowanie polegało na jednoczesnym kliknięciu obu przycisków touchpada (są one wbudowane) i spowodowało środkowy kliknięcie. Już tego nie robią. Nigdy nie użyłem podwójnego stuknięcia, ale same przyciski.

Aby to wyjaśnić, używam wbudowanego touchpada, a nie myszy zewnętrznej. Gpointings wykrywa to jako dotyk synaptyczny, który moim zdaniem jest poprawny

Aktualizacja - pytanie @medigeek, do którego link znajduje się poniżej, pozwala mi ustawić dotknięcie dwoma palcami, aby emulować środkowe kliknięcie, ale nadal nie mogę kliknąć obu przycisków jednocześnie

wyjście z synclient jest tutaj:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0


Głosuję za tym jako duplikat askubuntu.com/questions/12435/... - Dodałem już swoją odpowiedź
Savvas Radevic

Odpowiedzi:


18

Rozwiązanie GUI

Zainstaluj pakiet gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

emulacja środkowego przycisku myszy gpointing-device-settings

Rozwiązanie konsoli / terminala nr 1

Możesz też spróbować:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

Alternatywne rozwiązanie może wymagać instalacji gnome-settings-daemonpakietu.

Rozwiązanie konsoli / terminali # 2

Za pomocą synclientpolecenia możesz wyświetlić opcje touchpada synaptics.

  1. Uruchom synclienti zobacz, jakie zmienne masz dostępne.
  2. Możesz ustawić / zmienić opcje synclient za pomocą tego polecenia: syclient var=1(gdzie var jest zmienną, którą chcesz zmienić, a 1 wartością)

    Przeczytaj stronę podręcznika na temat każdej zmiennej: http://manpages.ubuntu.com/synaptics


Co dla mnie zadziałało

Zamiast zastanawiać się, jak nacisnąć oba przyciski touchpada, przytrzymaj / naciśnij dwa palce na touchpadzie i kliknij lewym przyciskiem myszy touchpad trzecim palcem. Domyślnie emuluje to środkowy przycisk.

Co zadziałało w przypadku oryginalnego plakatu

a) Ustawienie zmiennej TapButton działa dla stuknięcia dwoma palcami

b) Jeśli nadal chcesz kliknąć oba przyciski i wygenerować emulację środkowego przycisku, wykonaj:

synclient EmulateMidButtonTime=100

EmulujMidButtonTime pozwala zmienić czas wymagany do wytworzenia środkowego przycisku (dozwolony okres na kliknięcie obu przycisków). 100 oznacza 100 milisekund (ms).

Możesz ustawić na jeszcze wyższe wartości, takie jak synclient EmulateMidButtonTime=500(500 ms).


1
Dzięki, próbowałem już tej opcji gpointing-device-settings (zasugerowano to w innym pytaniu), ale nie daje mi opcji włączenia emulacji. Druga opcja też nie działa, czy wymagane jest ponowne uruchomienie X?
Rqomey

Czy wykonałeś czystą instalację przy użyciu płyty CD na żywo xubuntu-desktop? gpointings włącza środkową mysz dla urządzeń myszy. Z jakiego urządzenia korzystasz? Być może nie został poprawnie wykryty? Przy okazji, jestem zaskoczony, że potrzebujesz takiej funkcji, w dzisiejszych czasach urządzenia myszy mają przycisk przewijania, który można kliknąć (nacisnąć w dół), a właściwie jest to środkowy przycisk.
Savvas Radevic

gpointings współpracuje z moim urządzeniem myszy
Savvas Radevic

Nie, to była aktualizacja z 11.10. Jest to touchpad, więc niestety nie ma środkowego przycisku. Gpointings wykrywa go jako touchpad syn (tak jak na powyższym ekranie), daje mnóstwo opcji, a nie tylko emuluje!
Rqomey

(1) Uruchom synclienti dodaj wynik w swoim pytaniu. (2) Wypróbuj następujące rozwiązania: askubuntu.com/questions/12435/… (3) możesz ustawić synclient za pomocą syclient var=1(zmienna zmienna i 1 wartość). Przeczytaj stronę: manpages.ubuntu.com/synaptics (4) Spróbuj tego: Trzymaj dwa palce na touchpadzie i kliknij lewym przyciskiem trzecim palcem
Savvas Radevic

13

W Ubuntu 17 i XFCE wklejanie środkowego przycisku myszy wcale nie działało.

Rozwiązanie

Aby włączyć funkcję wklejania środkowego przycisku myszy, edytuj xinput.

  1. Zapytaj urządzenie:

    xinput list
    

    Zidentyfikuj swoją mysz. U mnie było to urządzenie numer 10.

  2. xinput list-props 10 daje mi ustawienia myszy.

  3. Muszę zmienić wartość dla „libinput Middle Emulation Enabled (294):” i muszę to zrobić jako root:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Sprawdź, czy wartość zmieniła się na 1:

    xinput list-props 10
    

Tak, działa: „Libinput Middle Emulation Enabled (294): 1”

Aby było trwałe, dodaj linię ~/.xstartup!
W moim przypadku wygląda to tak samo jak wcześniej:

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

Dzięki temu jest skuteczny od samego początku.

To jest za tym .

Zdecydowanie nie zgadzam się z tym, że Ubuntu i Gnome postanowili wyłączyć standardową pastę Unix Middle Mouse. Nawet w XFCE Ubuntu 17 jest zdewastowane. Niech kierownicy tej decyzji znajdą wkrótce i bolesny koniec. Utrudniasz mi życie.

Ogromne podziękowania dla Gillesa, który znalazł rozwiązanie !!!

Miałem te same problemy z używaniem Ubuntu 16, 14.10 i wcześniejszych: Wklejanie kopii w stylu uniksowym w terminalu nie działa. Rozczarowujące ustawienia domyślne. Oto jednak rozwiązanie (częściowo świetna robota innych ludzi):

  • Aby rozwiązać problem z terminalem, z powodzeniem umieściłem następujące wiersze w moim pliku xorg.conf :

(sprawdź, czy /etc/X11/xorg.conf jest odpowiedni dla Ciebie. Może być inny dla Lubuntu itp.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Bardzo denerwującą awarię brakującego trzeciego przycisku myszy (tabliczka dotykowa, mysz marmurowa ) można w rzeczywistości naprawić za pomocą „ustawień urządzenia gpointing”. Wystarczy zainstalować za pomocą CLI z:

    apt-get install gpointing-device-settings

Następnie wywołaj, gpointing-device-settingsaby uzyskać okno GUI. Uwaga : W nowszym systemie Ubuntus występuje nie naprawiony błąd, który usuwa ustawienia podczas ponownego uruchamiania. Możesz włączyć gpointing-device-settingsautomatyczne uruchamianie, ale nadal musisz go zapytać. Nie znam żadnego odpowiedniego rozwiązania konfiguracyjnego.

Prawdopodobnie niektóre kroki wymagają dostępu do sudo lub roota. Zakładam, że wiesz.

Jednak teraz mogę używać unikalnej kopii kopiowania według znaku i środkowego przycisku myszy. Przynajmniej w terminalu. A dla Myszy Marmurowej jest osobny artykuł z wieloma szczegółami konfiguracji.

Uzupełnienie

W Ubuntu 17 i XFCE wklejanie środkowego przycisku myszy wcale nie działało.


2
wybitny! Dziękuję Ci.
Działa

2
Nie działa 16.04. kończy się niepowodzeniem z błędem „właściwość” libinput Środkowa emulacja włączona „nie istnieje, musisz określić jej typ i format”
catbadger

@catbadger Może potrzebujesz evdevwersji. Spójrz na with evdevsekcję askubuntu.com/a/868173/460211 . Otrzymałem ten sam błąd i to zadziałało.
piepi

W Ubuntu 18 i XFCE nastąpiła znacząca zmiana: BRAK DŁUGOŚCI „libinput Button Middle”. Zamiast tego „Emulacja trzeciego przycisku Evdev”. Tak więc cała linia jest teraz (dla mojej maszyny): sudo xinput set-prop 9 „Emulacja trzeciego przycisku Evdev” 1 To odpowiada na komentarz z catbadgera z 23 listopada 17; czy nienawidzę brakującego formatowania w komentarzach? bez komentarza - może i tak masz sens.
opinia_no9

Uważam, że oryginalna sugestia @ opinia_no9, tj. Używanie libinputdziała z 18.04, przynajmniej dla większości aplikacji. evdevnie działało dla mnie. Może musisz ustawić go ręcznie, xorg.confzanim zadziała?
Leo Simon,


2

Włącz ją dla wszystkich użytkowników, zmieniając wartość domyślną w /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Poszukaj klucza, middle-button-emulationktóry wygląda następująco:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

Zmień domyślną wartość na true:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

2

Skradłem trochę obszaru z prawego i lewego przycisku na touchpadzie za pomocą synclient, dzięki czemu mogę mieć wszystkie 3 przyciski na dole touchpada:

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

Obliczyłem wartości, używając bieżących krawędzi jako podstawy:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

Znalazłem dobre rozwiązanie za pomocą Xubuntu 14.10

(Myślę, że jest to miłe, ponieważ nie wymaga włączonego dotknij, aby kliknąć, nie lubię dotknij, aby kliknąć)

Najpierw musisz zainstalować xdotool

sudo apt-get install xdotool

Następnie napisz skrypt bash, aby wysłać środkowe kliknięcie myszą. Będziesz chciał napisać coś takiego

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Zapisz go pod nazwą pliku, którą zapamiętasz jak „MiddleClick.sh”

następnie zmień swoje uprawnienia do pliku, aby sam był wykonywalny

chmod u+x MiddleClick.sh 

Teraz możesz wysłać środkowe kliknięcie w dowolne miejsce myszy, uruchamiając ten plik, w terminalu

bash MiddleClick.sh

Aby jednak przypisać do tego skrót, przejdź do Ustawienia> Klawiatura i przejdź do skrótów aplikacji. Dodaj nowy, wskaż utworzony plik i przypisz skrót. możesz teraz użyć tego nowego skrótu, aby wysłać środkowe kliknięcie.


1

Dodając do odpowiedzi @ rubo77 i bazując na danych wyjściowych twojego synclienta powinieneś spróbować:

synclient ClickFinger3=2

Następnie możesz użyć stuknięcia 3 palcami, aby aktywować kliknięcie środkowym przyciskiem. To zadziałało dla mnie.


1
Jeśli chcesz poprawić inną odpowiedź, zasugeruj jej zmianę i nie twórz nowej (niekompletnej) odpowiedzi.
David Foerster,
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.