Wie deaktiviere ich das Einfügen mit mittlerer Maustaste?


131

Gibt es eine Möglichkeit, das Verhalten beim Einfügen mit der mittleren Maustaste zu deaktivieren, das hier auf gnome standardmäßig eingestellt ist?

Ich habe ein empfindliches Mausrad, und wann immer ich Texte scrolle, fügt es manchmal willkürlich Dinge in den Text ein. Ich verliere ziemlich viel Glaubwürdigkeit, wenn ich eine Datei an eine andere Person sende, auf der zufällige Textausschnitte eingefügt sind.

Ich habe eine Lösung gefunden , die darin besteht, die mittlere Maustaste einer nicht vorhandenen Maustaste zuzuordnen, aber die mittlere Maustaste vollständig zu entfernen (dh kein Schließen von Tabs, automatisches Öffnen von Links in einem neuen Tab usw.). . Ich möchte meine mittlere Maustaste aktiviert lassen, aber das Einfügeverhalten deaktivieren.

Dies passiert auch, wenn ich mit meinem Touchpad einen Bildlauf durch den Text durchführe (versehentlich mit zwei Fingern gedrückt, ohne mich zu bewegen, bam.)

Das Problem lässt sich also nicht einfach durch Austauschen einer neuen Maus beheben (ich glaube, dass dies bei meinem Touchpad häufiger der Fall ist als bei meiner Maus).


5
Wirklich nerviges Standardverhalten. Wie hast du es deaktiviert?
Umpirsky

5
Wenn Ihre Maus mittlere Klicks aufzeichnet, während Sie nur scrollen möchten, empfehlen wir Ihnen, ein anderes Mausmodell zu verwenden (wahrscheinlich eines mit einem höheren Druck, um auf das Rad zu klicken). Nach einigen Jahren Linux-Nutzung hat mich Ihr Problem nie gestört, eigentlich hat sich die mittlere Klick-Paste als recht nützlich erwiesen :)
Maxime R.

3
@umpirsky würde ich es kaum als idiotisch bezeichnen; Ich stimme jedoch zu, dass es ziemlich ärgerlich sein kann (insbesondere, wenn Sie einfach in einem
Grafikprogramm

2
Ich habe das gleiche Problem und betrachte es persönlich als eine riesige Sicherheitslücke. Das Kopieren von Passwörtern und Schlüsseln ist keine Seltenheit, und das versehentliche Einfügen in zufällige Websites beim Scrollen oder das Speichern von Muskeln ist ein wahrer Albtraum.
Ryan The Leach

2
Ach so, ich bin nicht allein mit diesem Problem. Zuerst hatte ich Angst vor meinen zufälligen Texten, die auf einigen Eingaben auf Websites eingefügt wurden, aber erst, als mir klar wurde, dass dies vom System und der zugeordneten Einfügeaktion auf Mittelklick und Ofc verursacht wird. es passiert beim scrollen versehentlich mit meiner maus. Hoffe, dass dies in Zukunft als Standard entfernt wird.
Jurosh

Antworten:


16

Eine Lösung für das Problem finden Sie in diesem Handbuch, das ich geschrieben habe

Oder direkter gesagt , hier ist der Patch , mit dem die Funktion "Einfügen mit mittlerer Maustaste" in GTK deaktiviert werden kann.


1
Ich verwende Ubuntu 12.04 64-Bit mit gtk 2.0-0_2.24.10 und es ist in der Zeile dpkg-buildpackage fehlgeschlagen. Es würde nicht mit nicht festgeschriebenen lokalen Änderungen erstellt, also musste ich dpkg-source --commit ausführen.
Sam King

1
@Sam: Danke für die Köpfe hoch. Anscheinend kann die --source-option=--auto-commitOption an übergeben werden dpkg-buildpackage(was etwas praktischer ist, da das Änderungsprotokoll nicht bearbeitet werden muss). Ich habe den Leitfaden aktualisiert, um dies widerzuspiegeln.
Jelle Geerts

1
Ich habe diese Lösung ausprobiert, aber jedes Mal, wenn ich zu dem sudo apt-get build-dep libgtk2.0-0Teil komme, erhalte ich einen Fehler mit der Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Hilfe?
FCTW

1
@FCTW: Ich vermute, die Ursache des Problems ist, dass GTK3 GTK2 in modernen Distributionen ersetzt hat. Daher müssen Sie den Paketnamen der installierten GTK3-Bibliothek finden, indem Sie einen Befehl wie ausführen dpkg -l | grep libgtk. Es ist wahrscheinlich so etwas wie libgtk-3-0. Ich habe meinen Patch für frühe Versionen von GTK3 verifiziert. hoffentlich klappt es noch.
Jelle Geerts

2
Dies scheint die einzige Antwort zu sein, die die Frage tatsächlich beantwortet. Und leider scheint es veraltet zu sein. Gibt es ein Update, das derzeit funktioniert? (Universell meine ich. Das Tweak-Tool kann es in einigen Programmen wie
Gedit deaktivieren

42

Ich benutze das Gnome-Tweak-Tool, um das Einfügen der mittleren Taste in Ubuntu 16.04 zu deaktivieren.

  1. Es installieren

    sudo apt install gnome-tweak-tool
    
  2. Führen Sie es aus, indem Sie in installierten Apps nach "Tweak Tool" suchen oder einfach gnome-tweak-toolein Terminal eingeben.

  3. Gehen Sie zu "Tastatur und Maus" -> "Einfügen mit mittlerem Mausklick"
  4. Abschalten.

    Bildschirmfoto

Das ist es.

Oder mit nur CLI

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

Getestet am 16.04.


4
es funktioniert nach dem Neustart nicht: '(
Ahmad Muzakki

14
Die Verwendung des Tweaks-Tools wäre bei weitem die beste Möglichkeit, dies zu tun, wenn es funktioniert. Ich habe das Einfügen mit mittlerem Mausklick ausgeschaltet und es wird immer noch wie zuvor mit mittlerem Mausklick eingefügt. Gleiche nach einem Neustart. Hat jemand ein ähnliches Problem gelöst?
Kvothe

2
@Kvothe: Mir ist gerade aufgefallen, dass die Einstellung in den Tweak-Werkzeugen nur bestimmte Gnome-Standardprogramme wie gedit, gnome-terminal, gnome-calculator usw. betrifft . Siehe auch tinyurl.com/y7qtak7g (andere Frage hier, ohne Antwort). Mir ist auch aufgefallen, dass beim Einfügen mit der mittleren Taste der zuletzt markierte Text kopiert wird, nicht einmal das, was explizit kopiert wurde. Die Zwischenablage wird dann mit diesem Text gefüllt. Ein wirklich nerviges Feature. (Wenn Text zuletzt in einem Gnome-Standardprogramm wie gedit usw. markiert wurde, wird die Zwischenablage jedoch beim Klicken mit der mittleren
Maustaste

3
Interessant ist auch eine Erklärung für das seltsame Mittelklickverhalten beim Überschreiben des Zwischenspeicherpuffers mit der aktuellen Auswahl: askubuntu.com/a/225879/653860 ( Leider wird auch das Deaktivieren der mittleren Maustaste, wie in dieser Antwort vorgeschlagen, deaktiviert Mein Mausrad komplett. Es scheint, dass es keine einfache Möglichkeit gibt, dieses dumme Verhalten zu
beseitigen,

2
"Die Zwischenablage wird dann mit diesem Text gefüllt. Eine wirklich nervige Funktion." Okay, nein, ich muss mich korrigieren. Das ist nicht wahr. Die Zwischenablage zum Kopieren und Einfügen scheint unabhängig von der seltsamen Zwischenablage für mittlere Klicks zu sein. Durch Klicken mit der mittleren Maustaste wird immer das aktuell ausgewählte Objekt eingefügt. Die Zwischenablage bleibt davon unberührt.
Trollkotze

34

Jared Robinson gab eine einfache Lösung , die auf meiner Maschine funktioniert:

Führen Sie den folgenden Befehl aus:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Bearbeiten Sie ~ / .Xmodmap, und fügen Sie hinzu, um dieses Verhalten beizubehalten

pointer = 1 25 3 4 5 6 7 8 9

28
Deaktiviert dies nicht einfach den mittleren Knopf insgesamt? Was ist mit dem Schließen von Registerkarten, dem Öffnen von Links zu neuen Registerkarten usw.?
Levesque

3
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kris Harper

21
@HDave Wie um alles in der Welt sollte dies als Antwort auf eine Frage markiert werden, die genau angibt, dass er Lösungen gesehen hat, die die mittlere Maus an eine andere Taste binden, die aber nicht zufriedenstellend sind ? Genau das macht diese Antwort.
Thor84no

5
Kann jemand erklären, was diese Reihe magischer Zahlen bedeutet?
Neil Traft

1
@Neil Traft Ich habe mir diese genaue Konfiguration nicht zu sehr angesehen, aber nach meinem Verständnis von Eingabeereignissystemen mit einem Eingabegerät wie einer Maus werden Standardeingabeereignisse zurückgesendet, wenn Tasten gedrückt werden. Diese Ereignisse weisen darauf hin, dass sich der Status einer Taste geändert hat "," diese Schaltfläche hat die ID X "und" es wird der aktuelle Status gedrückt / losgelassen "normalerweise ändert gtk die Eingangsereignisse, die es empfängt, um Schaltflächen-IDs zuzuordnen [0,1,2,3,4,5,6,7,8 ] bis [1,2,3,4,5,6,7,8,9] beachten Sie, dass bei den meisten Mäusen nur die ersten 3 Tasten-IDs verwendet werden, um die Tasten-ID für links, Mitte und rechts anzugeben. Die Mitte ist jetzt id 25
SE

28

Mir ist klar, dass dies nicht genau die Antwort ist, die Sie möchten, aber Sie können dies in Firefox deaktivieren (z. B. wenn Ihnen die Funktion an anderer Stelle nichts ausmacht, Sie aber trotzdem einen mittleren Klick in Firefox wünschen, um Links in neuen Registerkarten zu öffnen).

In about: config einstellen

middlemouse.contentLoadURL false
middlemouse.paste false

Nicht das, was Sie gefragt haben, aber da diese Frage von einigen Stellen aus verlinkt ist, hoffe ich, dass jemand diese Antwort nützlich findet.


3
+1 Das ist hilfreich. Ich werde auch hinzufügen, dass Sie dies in LibreOffice tun können, indem Sie die Tools/Options/LibreOffice/View/Mousemittlere Maustaste auf Ihre bevorzugte Einstellung setzen.
Tom Brossman

21

Dies ist derzeit nicht möglich. Wie Sie bereits erwähnt haben, gibt es jedoch Möglichkeiten, die Taste MOUSE 3 zu deaktivieren oder neu zuzuordnen. Die X11-Primärauswahl.

Dies ist zwar keine Lösung, aber mit dieser Erklärung wird hoffentlich klar, WARUM. In Ubuntu arbeiten zwei Zwischenablagen. Eine, mit der jeder vertraut ist, die freedesktop.org-Zwischenablage (Captures Ctrl+ CBefehl). Die zweite ist ein Zwischenablage-Manager, der bereits gespielt wurde, bevor Ubuntu überhaupt existierte - X11. Der X-Server (X11) verwaltet drei weitere Zwischenablagen: Primärauswahl , Sekundärauswahl und Zwischenablage. Wenn Sie Text mit dem Mauszeiger auswählen, wird er in einen Puffer im XServer, der primären Auswahl, kopiert und wartet auf das Einfügen mit der Maustaste 3. Die anderen beiden wurden entwickelt, um von anderen Anwendungen verwendet zu werden, um eine gemeinsame Zwischenablage zwischen Anwendungen zu nutzen. In diesem Fall erledigt der freedesktop.org-Zwischenablage-Manager in Ubuntu dies bereits für uns.

Aufgrund meiner Recherchen kann ich den X11-Auswahlmanager nicht deaktivieren. Es gibt keine Kompilierungsflags, Anwendungen oder Konfigurationswerte, die dies deaktivieren könnten. Es gibt verschiedene Möglichkeiten, dies je nach Anwendung zu umgehen (die meisten dieser Anwendungen sind Befehlszeilenanwendungen) - aber nichts auf globaler Ebene.

Mir ist klar, dass dies keine ideale Lösung ist - aber es scheint die Wahrheit zu sein. Die einzige relevante Lösung, die ich aufbringen könnte, ist tatsächlich ein Hack, der ein Skript erstellt, das eine unendliche while-Schleife ausführt, die nur die primäre Auswahl durch einen Nullwert ersetzt.

Erstinstallation xsel(Tool zur Manipulation der X-Auswahl)sudo apt-get install xsel

Der Code lautet wie folgt:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Wenn Sie dies in ein Skript einfügen und es zu Ihren Startskripten hinzufügen, sollte dies kein Problem sein.


4
Gibt es eine Chance für ein Skript, das nur den Puffer löscht, anstatt alle Auswahlen aufzuheben?
Levesque

2
während (wahr)? Sieht aus wie es die CPU töten :)
umpirsky

Ich habe versucht, Butons zuzuordnen, indem ich Option "ButtonMapping" "1 1 3 4 5" zu xorg.conf hinzufügte, aber das Problem besteht weiterhin.
Umpirsky

4
@umpirsky Das while(true)ist kein Problem, weil die Schleife enthält sleep 0.5, die eine halbe Sekunde CPU-Zeit in jeder der Iterationen der Schleife aufgibt. Aufgrund dessen (und der Leichtigkeit des xselBefehlsaufrufs, der den anderen Teil der Schleife ausmacht) sind die von der Schleife beanspruchten CPU-Ressourcen selbst auf den langsamsten Ubuntu-Maschinen außerordentlich klein.
Eliah Kagan

4
Dies scheint in Unity nicht gut zu funktionieren, da das Skript eine vorhandene Auswahl in einem Terminal löscht. Dies bedeutet, dass Sie den Test auf keinen Fall von einem Terminal kopieren können (zum Zeitpunkt des Kopierversuchs ist der Text nicht ausgewählt).
Fantius

18

Irgendwie hatte ich bei meiner Ubuntu-Installation keine xmodmap-Dateien mehr, also musste ich eine andere Herangehensweise an dieses Problem finden.

Schauen Sie sich den Befehl xinput an .

xinput list | grep -i mouse

Hier werden Informationen zu Ihrer Maus aufgelistet. Es zeigt, dass meine Maus "Dell Premium USB Optical Mouse" ist und dass ich auch eine "Macintosh Maustasten-Emulation" habe. Mit dieser Information bewaffnet, kann ich

xinput get-button-map "Dell Premium USB Optical Mouse"

das gibt mir eine Auflistung, die aussieht

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Hier ist das nützliche, erforderliche Wissen. Meine Maus hat theoretisch 18 Tasten. Die Standardaktion jeder Schaltfläche hat denselben Namen wie die Schaltflächennummer. Mit anderen Worten, Taste 1 führt Aktion 1, Taste 4 Aktion 4 usw. aus. Aktion 0 bedeutet "Aus".

Die Position in der Liste zeigt die dieser Taste zugewiesene Funktion. Also wenn meine Button Map gelesen hat

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

Dies würde bedeuten, dass Taste 1 (Position 1) Aktion 1 (normale linke Taste) ausführt, Taste 2 (Position 2) Aktion 3 (mittlere Taste) und Taste 3 (Position 3) Aktion 2 (rechte Taste) ausführt.

Um eine linkshändige Maus zu erstellen, müsste lediglich eine Schaltflächenübersicht erstellt werden

3 2 1 4 5 .....

In Ihrem Fall soll die mittlere Taste genauso funktionieren wie die Taste 1 (linke Taste), sodass die Karte gestartet werden muss

1 1 3 ....

Ich würde meine Maustastenzuordnungen folgendermaßen zurücksetzen:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

In Ihrem Fall haben Sie möglicherweise eine andere Anzahl zugeordneter Schaltflächen und bereits eine spezielle Schaltflächenzuordnung definiert. Wahrscheinlich hat Ihre Maus auch einen anderen Namen. Holen Sie sich zuerst den "Namen" Ihrer Maus. Verwenden Sie dann die Get-Button-Map- Operation, um Ihre Basis -Button-Map zu finden. Verwenden Sie zum Schluss die Set-Button-Map- Option und ändern Sie Button 2, um Aktion 1 auszuführen.

Dies ist keine dauerhafte Änderung. Ich habe meinem .bashrc den erforderlichen Code hinzugefügt, damit er bei jedem Anmelden oder Öffnen eines Terminals ausgeführt wird.

Hoffe das hilft.


Danke für die Information. Es wird etwas mehr über die Maustasten und die auf sie angewendeten Aktionen erklärt. Es ist jedoch nicht die Lösung, nach der ich suche. Wenn Sie in Chrome mit der linken Maustaste auf einen Tab klicken (um mein Beispiel zu verwenden), wird dieser ausgewählt (sofern nicht bereits ausgewählt). Wenn Sie mit der mittleren Taste darauf klicken, wird es geschlossen (dh ohne auf das X zu klicken). Ich vermisse es auch, mit der mittleren Maustaste auf einen Link zu klicken, um ihn in einem neuen Tab zum späteren Lesen zu öffnen. Mir ist klar, dass ich diese mit Alternativen überwinden kann, aber ich bin an diese Arbeitsweise
gewöhnt

Nur ein Gedanke; Eine der anderen Tasten auf Ihrer Maus (meine sagen, ich habe 18 Tasten, obwohl ich physisch noch nicht mehr als 8 von ihnen gefunden habe) könnte die gewünschte Funktion sein. Ordnen Sie Ihrer dritten Taste andere Schaltflächen zu, und prüfen Sie, ob Sie etwas Nützliches finden.
Wes Miller

1
Wenn Sie eine Neuzuordnung als Zwei-Tasten-Maus vornehmen, sollte dies die Radfunktion nicht ändern, da die Radrollen die Tasten 5 und 6 (oder 7 und 8 oder ähnliches) drücken.
Wes Miller

Ich kann bestätigen, dass dies sowohl auf dem integrierten ThinkPad-Trackpoint als auch auf der Lenovo-Tastatur mit demselben Layout funktioniert. Die get-button-mapauf der Lenovo-Tastatur kommt mit 22 Tasten für mich zurück, aber der gleiche set-button-map <<name-or-id>> 1 0 3Ansatz funktioniert für mich
Milimetric

Dies ist die Antwort (obwohl ich denke, dass Ihre Beschreibung nicht stimmt) - get-button-map verknüpft die Position in der Liste mit der physischen Schaltfläche, was das Gegenteil von xmodmap ist, das die Position in der Liste mit der Funktion verknüpft. Mit der Set-Button-Map können wir zwei physikalische Buttons auf eine logische Position abbilden. Arbeitet für mich an einem asus zenbook pro.
zzzeek

5

Ich schlage vor, eines davon zu verwenden, das für mich am besten geeignet ist:

Verwenden von xbindkeys: Wenn die mittlere Taste gedrückt wird, wird die primäre Zwischenablage gelöscht. Zumindest auf meinem System wird es gelöscht, bevor das Einfügen erfolgt. Details: xbindkeys-config erstellen:

xbindkeys --defaults > $HOME/.xbindkeysrc

Fügen Sie den folgenden neuen Hotkey ein:

"xclip -i /dev/null"    
    b:2``

Laden Sie xbindkeys neu (zB killall xbindkeys; xbindkeys). Getan.

Verwenden von xdotool: Löschen Sie die Zwischenablage bei Änderung des Fensterfokus (sollte mit den meisten Fenstermanagern funktionieren). Details: Führen Sie den folgenden Befehl aus:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

Beachten Sie, dass Sie mit diesem Befehl immer noch die primäre Zwischenablage innerhalb desselben Fensters verwenden oder die Zwischenmaus in ein anderes Fenster drücken können, BEVOR Sie sie fokussieren (wenn Sie nicht "Fokus folgt Maus" oder etwas anderes aktiviert haben).


3

Der beste Weg, den ich bisher gefunden habe, ist die Verwendung von EasyStroke, das das Klicken mit der mittleren Taste global abfängt und nur in bestimmten Apps zulässt, dass es sich als mittlere Taste verhält.

Sie können in EasyStroke eine "Gruppe" hinzufügen, um dieses Abfangen in mehreren Anwendungen gleichzeitig anzuwenden. Ich habe festgelegt, dass nur in einigen meiner Texteditoren, IDE und MATLAB der mittlere Mausklick deaktiviert ist und wie beabsichtigt funktioniert.

Referenz: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Vollständige Anleitung zu EasyStroke: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Danke aus der Zukunft für diesen Tipp. Anfangs wollte ich nur xinput verwenden, um es vollständig zu deaktivieren, und ich musste kein zusätzliches Programm ausführen, aber EasyStroke ermöglichte das Festlegen von Gruppen, in denen ich die mittlere Schaltfläche für bestimmte Apps (hauptsächlich für meinen Editor) und deaktivieren konnte füge Gesten zu bestimmten anderen Apps hinzu und benutze die mittlere Taste. Funktioniert soweit gut (14.04 Gnome Fallback).
Marty Fried

Hinzugefügt zu meinem Kommentar: Nachdem ich EasyStroke für eine Weile benutzt habe, habe ich festgestellt, dass es oft nicht funktioniert, um den mittleren Klick zu blockieren. Da ich die Gesten nicht verwendet habe, gebe ich dieses Programm für xinput auf.
Marty Fried

2

Dieses Verhalten beim Einfügen mit der mittleren Maustaste ist eine Funktion des X-Servers (und von gpm auf der Textkonsole). Soweit ich weiß, kann X.org nicht zum Deaktivieren konfiguriert werden. Sie können lediglich das Mapping ändern der physischen Maustasten, wie andere bereits vorgeschlagen.

Es besteht die Möglichkeit, dass Sie Ihr Touchpad so konfigurieren können, dass unerwünschte mittlere Klicks vermieden werden. Weitere Informationen finden Sie unter Einstellungen für Gpointing-Geräte (nicht standardmäßig installiert) oder in der Manpage zu Synaptics, wenn Sie Ihren Editor für die Konfiguration verwenden möchten.


2

Hier ist die einfachste Lösung, die ich gefunden habe, um den Mittelklick funktionsfähig zu halten, ohne Dinge einzufügen.

Installieren Sie zuerst sxhkd und xsel .

Dann konfigurieren Sie ./.config/.sxhkd/sxhkdrc wie folgt

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

Und das war's auch schon.

Starten Sie nun sxhkd (oder konfigurieren Sie es so, dass es beim Start gestartet wird). Jetzt fügt die mittlere Maus nichts mehr ein, sondern funktioniert ansonsten wie gewohnt. (Solange Sie nur Strg + C und Strg + X zum Kopieren von Dingen verwenden, kann es beim Kopieren mit der Maus einmal eingefügt werden, bevor es wieder normal wird.)


1

Ich hatte vor ein paar Monaten das gleiche Problem und löste es, indem ich die Maus wechselte! Aber, wie Sie, war ich frustriert, dass ein einfaches Problem mit der Tastenbelegung durch eine Softwarefixierung nicht elegant gelöst werden kann. Glücklicherweise hatte ich ein Problem mit meinem Jobcomputer, und mein Arbeitgeber verfügt über eine Vielzahl von Ersatz-Mauscontrollern. Es war eine kostenlose Lösung!

Ich denke, eine korrekte Implementierung der Maushardware sollte beim Scrollen keine zufälligen mittleren Klicks auslösen. Vor kurzem habe ich festgestellt, dass dieses Verhalten selbst unter Windows ärgerlich ist!

Nachdem ich den Hardwarefehler mit der richtigen Hardwarelösung behoben habe (Maus wechseln), begann ich sogar mit der Sucht nach "Einfügen bei mittlerem Klick" -Verhalten !!

Viel Spaß beim Linuxen!

Mit freundlichen Grüßen


1

Der Link unten hat das Problem für mich behoben.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

Die Seite, auf die über den obigen Link verwiesen wird, enthält einen Abschnitt zum Deaktivieren des Einfügens der mittleren Maus am Scrollrad. Durch Ausführen weniger Befehle kann der Benutzer die Zuordnung der Maustasten abrufen und auch die Zuordnung ändern. Wie auf der Seite erklärt, habe ich die mittlere Schaltfläche durch Ausführen des Befehls deaktiviert:

$ xinput set-button-map 4 1 0 3

5
Das OP erwähnte ausdrücklich, dass er den mittleren Klick-Button nicht komplett deaktivieren wollte.
user369450

1

SW: Ubuntu 14.04, wobei Gnome zurückgreift. HW: Ich habe einen Laptop und so ist die mittlere Taste eigentlich die Maus am / im Laptop. Lösung: Rufen Sie das Ubuntu SW-Center auf und laden Sie das Unity Tweak Tool herunter. Starten Sie das Tweak Tool. Unter den Mauseinstellungen hat es Schalter zum Ein- / Ausschalten des mittleren Klickeinsatzes. Hab einen schönen Tag.


Ich habe das gleiche System. Ich habe das Unity Tweak Tool heruntergeladen und Zeit damit verschwendet, alle Einstellungen zu überprüfen, aber es gab keine solchen Einstellungen. Vielleicht hast du "Tweak Tool" gemeint, was, glaube ich, Gnome Tweak Tool ist. Es hat eine Einstellung, obwohl es nicht zu funktionieren scheint.
Marty Fried

1

Ich habe den xinput-redirection-Trick ausprobiert, indem ich die mittlere Maustaste (eigentlich ein Rad) so geändert habe, dass sie genau wie die linke Maustaste funktioniert. Es funktioniert immer noch als Rad und hat (anscheinend) aufgehört, Dinge an zufälligen Stellen in der Mitte meines Quellcodes einzufügen, während ich vorbeirolle.

In meinem Fall war der Befehl

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

aber YMMV nach Mausmodell.


1

Ich kann eine teilweise Antwort für Sie haben, wenn Sie ein Lenovo X ... mit Touchpoint / Touchpad verwenden. Es gibt einen "bekannten" Fehler bei den Synaptics-Maustasten. Wenn Sie eine USB-Maus ausprobieren und kein Problem haben, aber mit dem Touchpad / der Touchpoint-Maus (in die Tastatur integriert) zufällige Antworten erhalten, mit denen Sie Textstriche während der Eingabe löschen können, ist dies möglicherweise der Fehler, von dem ich spreche .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

Wenn dies zu Ihrer Situation passt, fügen Sie Ihren Namen der Liste der Personen hinzu, die diesen Fehler in diesem Fehlerbericht identifiziert haben. Vielleicht würde es behoben werden, wenn noch viele von uns dies melden.


0

Es ist mehr als ein Gnom-Feature, ich denke, es funktioniert fast überall, es funktioniert auch in der Konsole, und ich denke, es hat sogar in meinem "Linux from Scratch" funktioniert.

Es ist also wirklich eine grundlegende Funktion, vielleicht sogar irgendwo im Kernel.

Übrigens: Es ist wirklich nützlich, und es ist nicht das normale Einfügen wie Strg + V, alles, was mit dem Cursor markiert ist, wird in einem zweiten Speicher abgelegt und mit einem Mittelklick kann eingefügt werden, was Sie zuletzt markiert haben.


1
BTW2: Es wird dort eingefügt, wo Sie klicken, nicht dort, wo sich der Textcursor befindet.
Phiphi

1
Es ist toll, dass Sie diese Meinung haben, aber das hat die OP nicht gefragt!
Matt Fletcher

0

Mit dem, was ich in den obigen Beiträgen erfahren habe, funktioniert dieser Bash-Einzeiler perfekt für mich ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
Das OP erwähnte ausdrücklich, dass er den mittleren Klick-Button nicht komplett deaktivieren wollte.
User369450

Ich habe Ihren Einzeiler so modifiziert, dass er mehrere Mäuse unterstützt:xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

Möglicherweise möchten Sie versuchen, eine Maus mit zwei Tasten zu emulieren. Mit einer Zwei-Tasten-Maus fügen Sie ein, indem Sie auf beide Maustasten gleichzeitig klicken (und nicht auf das Mausrad).

Installieren Sie die gpointing-Geräteeinstellungen:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Wenn Sie keine Einstellungen für das Gpointing-Gerät installieren möchten und sich nicht um Befehlszeilenoptionen kümmern, lesen Sie https://wiki.ubuntu.com/X/Config/Input Auf dieser Wiki-Seite befinden sich mehrere Befehlszeilen Wählen Sie unter den Konfigurationsoptionen die von Ihnen bevorzugte aus.


Kann ich trotzdem in Apps (wie Chrome) mit dem Rad scrollen? Ich werde es versuchen, danke!
Neildeadman

App installiert, kann aber nicht sehen, wie es helfen könnte. Die Verknüpfung zu Dokumenten ist unterbrochen.
HDave

0

Für Gnome-Anwendungen, die Sie verwenden können gnome-tweaks(neuer Name des gnome-tweak-toolPakets), gibt es auf der Registerkarte "Tastatur & Maus" die Option "Einfügen mit mittlerer Maustaste" oder Sie bearbeiten direkt die Gnome-Option org.gnome.desktop.interface / gtk-enable-primary-paste.

Für KDE-Anwendungen scheint es eine gleichwertige Lösung zu geben .

Für das gesamte X (einschließlich anderer Gnome-Anwendungen) können Sie XMousePasteBlock installieren, das dann ausgeführt werden muss (es reicht aus, dass der Benutzer kein Root-Benutzer benötigt), um zu funktionieren. Dadurch wird das Einfügen des mittleren Klicks vollständig deaktiviert, ohne dass die anderen Funktionen des mittleren Klicks deaktiviert werden.


0

Die einzige Antwort, die für mich funktioniert hat, wurde auf https://unix.stackexchange.com/a/277488/288916 Radivarig gegeben (Alle Credits gehen an ihn). Beachten Sie, dass ich eine Änderung vornehmen musste, damit es funktioniert:

Installieren Sie xbindkeys:

sudo apt-get install xbindkeys xsel xdotool

Erstellen Sie eine Konfigurationsdatei für xbindkeys ~/.xbindkeysrcmit dem folgenden Text:

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Laden Sie die Konfigurationsdatei mit

xbindkeys -p

Fügen Sie diese Zeile zu ~. / Bashrc hinzu, damit xbindkeys beim Start immer geladen wird.

Das funktioniert bei mir, aber Radivarig schlägt vor, stattdessen die Leitung zu verwenden

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Letzteres funktioniert bei mir nicht, aber wenn die Version nicht funktioniert, schlage ich vor, das andere zu versuchen.

Nach langem Suchen ist dies die einzige Lösung, die ich für mich gefunden habe und die die mittlere Maustaste universell deaktiviert, ohne die mittlere Maustaste vollständig deaktivieren zu müssen.


Beachten Sie, dass für die vorhandenen upvoted-Antworten entweder die Frage nicht beantwortet wird, stattdessen wird angegeben, wie die mittlere Maustaste vollständig deaktiviert werden soll, oder es wird eine Lösung angegeben, die nur in wenigen Programmen funktioniert (Optimierungslösung nur in gedit und gnome terminal) und wenige andere) oder sie sagen einfach, dass es unmöglich ist.


Die Antwort von spawn ist von einem ähnlichen Geist und könnte auch funktionieren, ich habe es nicht gesehen, bevor ich diese Lösung gefunden habe.


-1

Das ist eine gute Frage, auf die ich (noch) keine Antwort habe. Eine schnelle und schmutzige Umgehung besteht darin, sie NICHT auf 0, sondern auf 1 neu zuzuordnen. Auf diese Weise ändert sich das mittlere "Klicken" zum linken Klicken und wirkt sich nicht auf Ihren Scroller aus .

Hinweis: Diese Informationen stammen aus Ubuntu-Foren , nicht von mir selbst! :)


-3

Hast du gpm ausgecheckt? Weitere Informationen finden Sie unter http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html . Erhältlich über sudo aptitude install gpmauf lucid. Ich sehe das Programm zum Deaktivieren des Einfügens nicht im Ubuntu-Paket, aber die Option -A ist möglicherweise einen Versuch wert.


5
Ich verstehe gpm nicht. In der Paketbeschreibung heißt es: "Dieses Paket versucht, ein nützlicher Mausserver für Anwendungen zu sein, die auf der Linux-Konsole ausgeführt werden." Was hat dies mit Anwendungen zu tun, die im Fenstermodus ausgeführt werden?
Levesque
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.