Wie aktiviere ich die Emulation der mittleren Maustaste in 12.04 LTS?

23

Wie aktiviere ich die Emulation der mittleren Maustaste in 12.04 LTS? Ich denke, es war in der letzten Version standardmäßig deaktiviert. Ich bin mir sicher, dass dies eine dumme Frage ist, aber ich kann keine generische Antwort finden. Sie scheinen alle touchpadspezifisch zu sein (dh multitouchbezogen, was ich nicht habe) oder das zu verwenden, was ich für nicht zutreffend halte normale Ubuntu-Methoden (Erstellen der Datei xorg.conf). Ich verwende eine xubuntu-Variante (xfce) auf einem Dell Inspiron Mini.

Ich habe dort gerade getestet und wenn ich mit beiden Fingern gleichzeitig tippe, wird ein Kontextmenü angezeigt (wie Rechtsklick). Kabelgebunden wusste ich nicht, dass dieses Trackpad sogar einen Zweifinger-Tipp erkennen konnte ...

Früher wurde durch gleichzeitiges Klicken auf beide Touchpad-Tasten (es handelt sich um die eingebauten Tasten) ein mittlerer Klick erzeugt. Das machen sie nicht mehr. Ich habe nie ein doppeltes Tippen verwendet, sondern die eigentlichen Schaltflächen.

Zur Verdeutlichung verwende ich ein eingebautes Touchpad, keine externe Maus. Gpointings erkennt es als synaptische Berührung, was ich für richtig halte

Update- Die Frage @medigeek, die unten verlinkt ist, lässt mich mit zwei Fingern tippen, um einen mittleren Klick zu emulieren, aber ich kann immer noch nicht auf beide Schaltflächen gleichzeitig klicken

Die Ausgabe von synclient ist hier:

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
Rqomey
quelle
Verwandte Frage: askubuntu.com/questions/64334/…
Savvas Radevic
Ich werde dies als Duplikat von askubuntu.com/questions/12435/… abstimmen. - Ich habe meine Antwort dort bereits hinzugefügt.
Savvas Radevic

Antworten:

18

GUI-Lösung

Installieren Sie das Paket 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.

gpointing-device-settings Emulation der mittleren Maustaste

Konsolen- / Terminallösung Nr. 1

Alternativ dazu versuchen Sie Folgendes:

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

Die alternative Lösung erfordert möglicherweise die Installation eines gnome-settings-daemonPakets.

Konsolen- / Terminallösung (en) # 2

Mit dem synclientBefehl können Sie die Optionen Ihres Synaptics-Touchpads anzeigen.

  1. Führen Sie aus, synclientund sehen Sie, welche Variablen verfügbar sind.
  2. Sie können die Synclient-Optionen mit diesem Befehl festlegen / ändern: syclient var=1(wobei var die Variable ist, die Sie ändern möchten, und 1 der Wert)

    Lesen Sie die Handbuchseite zu den einzelnen Variablen: http://manpages.ubuntu.com/synaptics


Was hat bei mir funktioniert?

Anstatt herauszufinden, wie beide Tasten des Touchpads gedrückt werden, halten Sie zwei Finger auf dem Touchpad und klicken Sie mit einem dritten Finger auf die linke Maustaste des Touchpads. Dies emuliert standardmäßig eine mittlere Schaltfläche.

Was für das ursprüngliche Plakat gearbeitet

a) Das Setzen der TapButton- Variablen funktioniert für das Tippen mit zwei Fingern

b) Wenn Sie immer noch auf beide Schaltflächen klicken und eine mittlere Schaltflächenemulation erstellen möchten, führen Sie Folgendes aus:

synclient EmulateMidButtonTime=100

Mit EmulateMidButtonTime können Sie die Zeit ändern, die zum Erstellen einer mittleren Schaltfläche erforderlich ist (zulässiger Zeitraum zum Klicken auf beide Schaltflächen). 100 bedeutet 100 Millisekunden (ms).

Sie können noch höhere Werte synclient EmulateMidButtonTime=500einstellen , z. B. (500 ms).

Savvas Radevic
quelle
1
Danke, ich habe diese Option für die Einstellungen des Gpointing-Geräts bereits ausprobiert (dies wurde in einer anderen Frage vorgeschlagen), aber es gibt mir nicht die Möglichkeit, die Emulation zu aktivieren. Die zweite Option scheint ebenfalls nicht zu funktionieren. Ist ein X-Neustart erforderlich?
Rqomey
Haben Sie eine Neuinstallation mit der Live-CD xubuntu-desktop durchgeführt? gpointings aktiviert die mittlere Maus für Mausgeräte. Welches Gerät verwenden Sie? Vielleicht wird es nicht richtig erkannt? Übrigens, ich bin überrascht, dass Sie eine solche Funktion benötigen. Heutzutage haben Mausgeräte eine Bildlauftaste, auf die Sie klicken (nach unten drücken) können, und das ist im Wesentlichen die mittlere Taste.
Savvas Radevic
Gpointings funktioniert mit meinem
Mausgerät
Nein, es war ein Update vom 11.10. Da es sich um ein Touchpad handelt, gibt es leider keinen mittleren Knopf. Gpointings erkennt es als Syn-Touchpad (genau wie der Bildschirm oben), es gibt eine Menge Optionen, nur nicht die Emulation!
Rqomey
(1) Führen synclientSie die Ausgabe in Ihrer Frage aus und fügen Sie sie hinzu. (2) Probieren Sie diese Lösungen aus: askubuntu.com/questions/12435/… (3) Sie können synclient mit syclient var=1(var die Variable und 1 den Wert) einstellen . Lesen Sie die Manpage: manpages.ubuntu.com/synaptics (4) Versuchen Sie
Folgendes
13

Mit Ubuntu 17 und in XFCE funktionierte das Kopieren und Einfügen mit der mittleren Maustaste überhaupt nicht.

Lösung

Um die Einfügefunktion mit der mittleren Maustaste zu aktivieren, bearbeiten Sie den X-Eingang.

  1. Fragen Sie Ihr Gerät ab:

    xinput list
    

    Identifizieren Sie Ihre Maus. Bei mir war es Gerätenummer 10.

  2. xinput list-props 10 gibt mir die einstellungen für die maus.

  3. Ich muss den Wert für "libinput Middle Emulation Enabled (294):" ändern und als root ausführen:

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. Überprüfen Sie, ob der Wert auf 1 geändert wurde:

    xinput list-props 10
    

Ja, es funktioniert: "libinput Middle Emulation Enabled (294): 1"

Um es dauerhaft zu machen, fügen Sie eine Zeile hinzu ~/.xstartup!
In meinem Fall sieht es genauso aus wie vorher:

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

Das macht es von Anfang an effektiv.

Das steckt dahinter .

Ich bin absolut anderer Meinung, dass Ubuntu und Gnome beschlossen haben, die standardmäßige Unix Middle Mouse-Paste zu deaktivieren. Selbst in XFCE Ubuntu 17 ist es am Boden zerstört. Mögen die Manager hinter dieser Entscheidung ein baldiges und schmerzliches Ende finden. Du machst mir das Leben schwer.

Vielen, vielen Dank an Gilles, der die Lösung gefunden hat !!!

Ich hatte die gleichen Probleme mit Ubuntu 16, 14.10 und früher: Unix-Stil Kopieren Einfügen im Terminal funktioniert nicht. Enttäuschende Standardeinstellungen. Hier ist jedoch eine Lösung (teilweise eine Zusammenfassung der großartigen Arbeit anderer Leute):

  • Um das Terminalproblem zu beheben, habe ich die folgenden Zeilen erfolgreich in meine xorg.conf eingefügt :

(Sehen Sie nach, ob /etc/X11/xorg.conf für Sie geeignet ist. Kann für Lubuntu usw. unterschiedlich sein.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • Die sehr ärgerliche Fehlfunktion einer fehlenden 3. Maustaste (Touchpad, Marble Mouse ) kann tatsächlich mit den "gpointing-device-settings" behoben werden. Einfach über CLI installieren mit:

    apt-get install gpointing-device-settings

Rufen Sie dann auf gpointing-device-settings, um das GUI-Fenster zu erhalten. Anmerkung : In neueren Ubuntus-Versionen gibt es einen nicht behobenen Fehler, durch den Ihre Einstellungen beim Neustart gelöscht werden. Sie können den gpointing-device-settingsAutostart aktivieren, müssen dann aber noch eine Eingabeaufforderung eingeben. Mir ist keine richtige Konfigurationslösung bekannt.

Wahrscheinlich benötigen einige Schritte einen Sudo- oder Root-Zugriff. Ich nehme an, Sie wissen es.

Jetzt kann ich jedoch das unixische Kopieren und Einfügen per Markierung und mittlerer Maustaste verwenden. Zumindest im Terminal. Und für die Marble Mouse gibt es einen separaten Artikel mit vielen Konfigurationsdetails.

Nachtrag

Mit Ubuntu 17 und in XFCE funktionierte das Kopieren und Einfügen mit der mittleren Maustaste überhaupt nicht.

opinion_no9
quelle
2
hervorragend! Vielen Dank. Funktionierte perfekt am 17.04
ppetraki
2
Funktioniert nicht am 16.04. schlägt fehl mit Fehler 'Eigenschaft' libinput Middle Emulation Enabled 'existiert nicht, Sie müssen Typ und Format angeben'
catbadger
@catbadger Vielleicht brauchst du die evdevVersion. Schauen Sie sich den with evdevAbschnitt in askubuntu.com/a/868173/460211 an . Ich bekam den gleichen Fehler und das hat funktioniert.
piepi
In Ubuntu 18 und XFCE gibt es eine signifikante Änderung: NICHT MEHR "libinput Button Middle". Stattdessen "Evdev Third Button Emulation". Also die ganze Zeile ist jetzt (für meine Maschine): sudo xinput set-prop 9 "Evdev Third Button Emulation" 1 Dies beantwortet den Kommentar von catbadger vom 23. November 17; hasse ich die fehlende Formatierung in Kommentaren? kein Kommentar - vielleicht haben Sie das Wesentliche trotzdem verstanden.
opinion_no9
Ich finde, dass der ursprüngliche Vorschlag von @ opinion_no9, dh die Verwendung libinputvon 18.04, zumindest für die meisten Anwendungen funktioniert. evdevhat bei mir nicht funktioniert. Möglicherweise müssen Sie es manuell einrichten, xorg.confbevor es funktioniert?
Leo Simon
2

Aktivieren Sie es für alle Benutzer, indem Sie den Standardwert ändern in /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml:

Suchen Sie nach dem Schlüssel middle-button-emulation, der so aussieht:

<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>

Ändern Sie die Standardeinstellung in 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>
d_inevitable
quelle
2

Ich habe mit synclient einen Teil der rechten und linken Taste des Touchpads gestohlen, sodass ich alle drei Tasten am unteren Rand des Touchpads haben kann:

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

Ich habe die Werte mit den aktuellen Kanten als Basis berechnet:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035

Ivan Volosyuk
quelle
1

Ich habe mit xubuntu 14.10 eine gute Lösung gefunden

(Ich denke, das ist schön, weil es nicht erforderlich ist, zu tippen, um aktiviert zu werden. Ich mag es nicht, zu tippen, um zu klicken.)

Zuerst musst du xdotool installieren

sudo apt-get install xdotool

Schreiben Sie dann ein Bash-Skript, um den mittleren Mausklick zu senden. Du wirst so etwas schreiben wollen

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

Speichern Sie es unter einem Dateinamen, an den Sie sich erinnern werden, wie "MiddleClick.sh".

Als nächstes ändern Sie Ihre Berechtigungen für die Datei, damit sie für Sie selbst ausführbar ist

chmod u+x MiddleClick.sh 

Sie können jetzt einen mittleren Mausklick an den Ort senden, an dem sich Ihre Maus befindet, indem Sie diese Datei im Terminal ausführen

bash MiddleClick.sh

Um jedoch eine Verknüpfung zuzuweisen, gehen Sie zu Einstellungen> Tastatur und gehen Sie zu den Anwendungsverknüpfungen. Fügen Sie eine neue hinzu, zeigen Sie auf die von Ihnen erstellte Datei und weisen Sie eine Verknüpfung zu. Mit dieser neuen Verknüpfung können Sie jetzt einen mittleren Klick senden.

Tom B
quelle
1

Wenn Sie zur Antwort von @ rubo77 hinzufügen und die Ausgabe Ihres Synclients zugrunde legen, sollten Sie Folgendes versuchen:

synclient ClickFinger3=2

Anschließend können Sie mit 3 Fingern auf die mittlere Schaltfläche tippen, um sie zu aktivieren. Es hat bei mir funktioniert.

huzaifarif
quelle
1
Wenn Sie eine andere Antwort verbessern möchten, schlagen Sie bitte eine Änderung vor und erstellen Sie keine neue (unvollständige) Antwort.
David Foerster