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).
Antworten:
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.
quelle
--source-option=--auto-commit
Option an übergeben werdendpkg-buildpackage
(was etwas praktischer ist, da das Änderungsprotokoll nicht bearbeitet werden muss). Ich habe den Leitfaden aktualisiert, um dies widerzuspiegeln.sudo apt-get build-dep libgtk2.0-0
Teil komme, erhalte ich einen Fehler mit derPicking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0
Hilfe?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.Ich benutze das Gnome-Tweak-Tool, um das Einfügen der mittleren Taste in Ubuntu 16.04 zu deaktivieren.
Es installieren
Führen Sie es aus, indem Sie in installierten Apps nach "Tweak Tool" suchen oder einfach
gnome-tweak-tool
ein Terminal eingeben.Abschalten.
Das ist es.
Oder mit nur CLI
Getestet am 16.04.
quelle
Jared Robinson gab eine einfache Lösung , die auf meiner Maschine funktioniert:
Führen Sie den folgenden Befehl aus:
Bearbeiten Sie ~ / .Xmodmap, und fügen Sie hinzu, um dieses Verhalten beizubehalten
quelle
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
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.
quelle
Tools/Options/LibreOffice/View/Mouse
mittlere Maustaste auf Ihre bevorzugte Einstellung setzen.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:
Wenn Sie dies in ein Skript einfügen und es zu Ihren Startskripten hinzufügen, sollte dies kein Problem sein.
quelle
while(true)
ist kein Problem, weil die Schleife enthältsleep 0.5
, die eine halbe Sekunde CPU-Zeit in jeder der Iterationen der Schleife aufgibt. Aufgrund dessen (und der Leichtigkeit desxsel
Befehlsaufrufs, der den anderen Teil der Schleife ausmacht) sind die von der Schleife beanspruchten CPU-Ressourcen selbst auf den langsamsten Ubuntu-Maschinen außerordentlich klein.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 .
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
das gibt mir eine Auflistung, die aussieht
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
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
In Ihrem Fall soll die mittlere Taste genauso funktionieren wie die Taste 1 (linke Taste), sodass die Karte gestartet werden muss
Ich würde meine Maustastenzuordnungen folgendermaßen zurücksetzen:
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.
quelle
get-button-map
auf der Lenovo-Tastatur kommt mit 22 Tasten für mich zurück, aber der gleicheset-button-map <<name-or-id>> 1 0 3
Ansatz funktioniert für michIch 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:
Fügen Sie den folgenden neuen Hotkey ein:
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:
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).
quelle
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
quelle
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.
quelle
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
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.)
quelle
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
quelle
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:
quelle
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.
quelle
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
aber YMMV nach Mausmodell.
quelle
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.
quelle
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.
quelle
Mit dem, was ich in den obigen Beiträgen erfahren habe, funktioniert dieser Bash-Einzeiler perfekt für mich ...
quelle
xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
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:
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.
quelle
Für Gnome-Anwendungen, die Sie verwenden können
gnome-tweaks
(neuer Name desgnome-tweak-tool
Pakets), 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.
quelle
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:
Erstellen Sie eine Konfigurationsdatei für xbindkeys
~/.xbindkeysrc
mit dem folgenden Text:Laden Sie die Konfigurationsdatei mit
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
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.
quelle
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! :)
quelle
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 gpm
auf lucid. Ich sehe das Programm zum Deaktivieren des Einfügens nicht im Ubuntu-Paket, aber die Option -A ist möglicherweise einen Versuch wert.quelle