Konfigurieren der Maus für die rechte + linke Taste zur Simulation des mittleren Klicks (zum Kopieren / Einfügen)

11

Ich habe das Kopieren und Einfügen der Maus ausgiebig verwendet, bis kürzlich ein OpenSuSe-Upgrade dies auf allen meinen Computern neu konfigurierte. Jetzt muss der Bildlaufknopf eingefügt werden (was ich hasse, da es schwierig ist, ohne Bildlauf zu klicken, und ich manchmal auch versehentlich darauf klicke).

Wo ist das konfiguriert? Idealerweise würde ich etwas lieben, das ich zum Sitzungsstart hinzufügen kann (sowohl für Gnome als auch für KDE).

Lass mich sein
quelle
Es wäre hilfreich, wenn Sie Ihr gewünschtes Verhalten beschreiben könnten. Was möchten Sie lieber verwenden, wenn Sie den Bildlaufknopf nicht zum Einfügen verwenden möchten?
Faheem Mitha
@Faheem Ähm, möchtest du den Titel lesen?
Let_Me_Be
Hoppla.
Faheem Mitha
askubuntu.com/questions/160164/… beantwortet diese Frage mit einigen Noob-freundlichen / GUI-Lösungen. Es erfordert kein Ubuntu, sondern: gpointing-device-settings, gsettings oder synclient
pd12

Antworten:

2

Es ist in /etc/X11/xorg.conf konfiguriert.

Sie sehen einen Abschnitt, der aussieht

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
EndSection

Hier ist ein zufälliger vage relevanter Link von SU.

/superuser/258649/multi-button-mouse-on-x11-how-can-i-configure-several-buttons-to-act-as-the-midd

Faheem Mitha
quelle
1
Gibt es eine Möglichkeit, dies zu konfigurieren, ohne xorg.conf zu ändern? Dies ist auch ein Problem auf Computern, auf denen ich kein Root habe.
Let_Me_Be
@Let_Me_Be: Möglicherweise. Mir ist keiner bekannt.
Faheem Mitha
Haben Sie /etc/X11/xorg.conf.d auf Ihrem System? Mir ist klar, dass dies vor 6 Jahren geschrieben wurde und damals möglicherweise nicht verfügbar war.
Barrycarter
keine /etc/X11/xorg.conf mehr. Nicht einmal ein 'InputDevice' ist in ni / etc / X11 zu finden. Lesen Sie weiter unten für Alternativen.
PypeBros
@PypeBros Das Generieren, /etc/X11/xorg.confwenn es nicht existiert, ist einfach genug.
Faheem Mitha
20

Sie können diese Eigenschaft mit festlegen xinput. Führen Sie aus xinput list, um die Liste der angeschlossenen Eingabegeräte anzuzeigen. Notieren Sie sich den genauen Namen oder die Nummer des Geräts, das Ihrer Maus entspricht (nicht der „Virtual Core-Zeiger“, sondern etwa „Logitech USB-PS / 2-Maus M-BA47“). Der Name hängt von Ihrem Mausmodell ab. Ich denke, die Nummer wird dynamisch zugewiesen, daher müssen Sie möglicherweise ein wenig analysieren, um mit mehreren Computern fertig zu werden.

Dann renne

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

Führen Sie xinput list-props "$device_name_or_number"diese Option aus , um eine Liste der verfügbaren Eigenschaften anzuzeigen. Die genaue Menge ist auf verschiedenen Systemen unterschiedlich.

Während Sie gerade dabei sind, möchten Sie möglicherweise andere Einstellungen anpassen (ausführen, um xinput list-props "$device_name_or_number"zu sehen, welche Einstellungen vorhanden sind). Insbesondere denke ich, dass die emulierte mittlere Taste standardmäßig mit dem Drücken des Mausrads identisch ist, dies sollte jedoch durch erneutes Zuweisen der Radtaste ( Evdev Wheel Emulation Button) behoben werden können .

Siehe auch Konfigurieren von Eingabegeräten im Ubuntu-Wiki .

Gilles 'SO - hör auf böse zu sein'
quelle
1
Diese Antwort ist korrekter, da xorg.confsie auf vielen modernen Systemen fehlt (und seit einiger Zeit fehlt).
Mischa Arefiev
Ich frage mich, ob der Effekt des obigen Befehls zwischen den Sitzungen "klebrig" ist. Auf jeden Fall funktioniert es bei mir und jetzt kann ich tatsächlich The Gimp verwenden!
Lori
1
@ Lori Es ist nicht klebrig. Normalerweise fügen Sie dies in ein Skript ein und fügen dieses Skript Ihren Startanwendungen hinzu.
Gilles 'SO - hör auf böse zu sein'
2

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

LÖSUNG:

Um die Einfügefunktion für die mittlere Maustaste zu aktivieren, bearbeiten Sie den xinput.

a) Fragen Sie Ihr Gerät ab:

xinput list

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

b) xinput list-props 10

Gibt mir die Einstellungen für die Maus.

c) Ich muss den Wert für "libinput Middle Emulation Enabled (294):" ändern und dies als root tun:

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

d) Überprüfen Sie, ob sich der Wert auf 1 geändert hat:

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

xinput set-prop 10 libinput Middle Emulation Enabled 1

Das macht es von Anfang an effektiv.

Was dahinter steckt: https://wiki.ubuntu.com/X/Config/Input

Ich bin absolut anderer Meinung, dass Ubuntu und Gnome beschlossen haben, die Standard-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 schmerzhaftes Ende finden. Du machst mir das Leben schwer.

Vielen, vielen Dank an Gilles ( /unix//users/885/gilles ), der die Lösung gefunden hat !!!

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

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

(Überprüfen Sie, 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

1) Die sehr ärgerliche Fehlfunktion einer fehlenden 3. Maustaste (Touchpad, Marble Mouse ) kann tatsächlich mit den "gpointing-device-settings" behoben werden. Installieren Sie einfach mit CLI mit

apt-get install gpointing-device-settings

. Rufen Sie dann gpointing-device-settings auf, um das GUI-Fenster zu erhalten. Anmerkung: In neuerem Ubuntus gibt es einen nicht behobenen Fehler, der Ihre Einstellungen beim Neustart löscht. Sie können gpointing-device-settings in den Autostart einfügen, müssen dann aber noch dazu auffordern. Mir ist keine richtige Konfigurationslösung bekannt.

Wahrscheinlich benötigen einige Schritte einen Sudo- oder Root-Zugriff. Ich nehme an, du weißt 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.

opinion_no9
quelle
1

Die dritte Maustaste kann systemweit aktiviert werden, indem eine Datei /etc/X11/xorg.conf.d/20-3rdbutton.confmit folgendem Inhalt hinzugefügt wird:

Section "InputClass"
   Identifier "middle button"
   MatchIsPointer "on"
   MatchDriver "libinput"
   Option "MiddleEmulation" "on"
EndSection

Ich verwende dies auf meinem HP NC2400 mit Fedora 23 und es funktioniert.

Die Quelle dieser Informationen ist die korrigierte und angepasste Konfiguration von Kommentar 14 des Red Hat-Fehlers 1227992 .

erik
quelle
0

Bei einer Neuinstallation von Ubuntu 17.04 XFCE kann dies tatsächlich durch Entfernen von xserver-xorg-input-synaptics behoben werden :

sudo apt-get remove xserver-xorg-input-synaptics

Der Grund dafür ist, dass Libinput und Synaptik miteinander konkurrieren oder so.

rveale
quelle