Ich möchte das Standardverhalten deaktivieren, das bei jeder Linux-Distribution auftritt, bei der ich jemals versucht habe, dass ausgewählter Text sofort in die Zwischenablage (Mint, Ubuntu, Fedora, SuSE usw.) und in jeden Fenstermanager (Gnome) gesendet wird , KDE, Cinnamon) und sich stattdessen eher wie die Windows-Implementierung zu verhalten.
Ich weiß, dass dies unter Linux ein beliebtes Verhalten ist, und ich bin mir sicher, dass viele meinen, ich sei ein Idiot. Der Grund, warum ich dies tun möchte, ist, dass ich beim Navigieren in einer GUI ein Tastatur-Junkie bin. (z. B. wenn ich unter Linux eine URL kopiere und dann zu meinem Browser wechsle und Strg + L eingebe, wählt er die Adressleiste aus und verschiebt meine beabsichtigte Paste um eine Stufe nach unten und ersetzt sie durch das, was ich zu überschreiben versuche. ) Ich weiß, dass es VIELE Workarounds gibt, aber das interessiert mich nicht wirklich. Ich würde es vorziehen, das Verhalten für die Zwischenablage umschalten zu können.
Antworten:
Zunächst ein Missverständnis:
Eigentlich wird Text nie irgendwo "gesendet", bis er von einer empfangenden Anwendung angefordert wird. Wenn Sie Text auswählen, beansprucht die Anwendung nur die Auswahl, was im Grunde bedeutet, dass sie eine Markierung auslöst, die besagt, dass sie von nun an Eigentümer ist.
Nun zu Ihrer Frage:
In X11 kann es mehrere Auswahlen geben. 2 von ihnen haben bekannte Namen und sind standardisiert. Sie heißen PRIMARY und CLIPBOARD. Ihre jeweiligen konventionellen Verhaltensweisen sind wie folgt:
Es scheint, als ob CLIPBOARD bereits das tut, was Sie brauchen. Sie können PRIMARY ignorieren, wenn Sie möchten (einige ältere Anwendungen unterstützen jedoch
xterm
möglicherweise nur PRIMARY). Persönlich mache ich das Gegenteil: Ich ignoriere CLIPBOARD und benutze nur PRIMARY. Ich denke, das ist genau die Art, wie ich gelernt habe, mit X11 umzugehen. Mir war nicht einmal bewusst, dass es zuerst CLIPBOARD gab. Aber um das von Ihnen beschriebene Problem zu lindern, wünschte ich mir oft, es gäbe einen schiebbaren & aufklappbaren Stapel von PRIMARY-Auswahlen, damit ich zur vorherigen Auswahl "aufspringen" könnte, nachdem ich sie mit einer anderen zusammengepackt habe.Als Antwort auf Ihre explizite Frage, ob das PRIMARY-Verhalten deaktiviert werden kann, halte ich das für ziemlich schwierig. Am einfachsten ist es, sie in jeder Anwendung (oder in den von den Anwendungen verwendeten Toolkits) einzeln zu deaktivieren, was mit Sicherheit nicht möglich ist. Ich nehme an, dass eine Art "X11-Firewall", die Anfragen zur Inanspruchnahme von PRIMARY blockiert, erstellt werden könnte, aber ich glaube nicht, dass Ihnen das wirklich mehr einbringen würde, als Sie bereits erhalten können, wenn Sie PRIMARY ignorieren und nur CLIPBOARD verwenden.
Weitere Informationen: Was ist der Unterschied zwischen der primären Auswahl und dem Zwischenablagepuffer?
quelle
xterm
ist vollständig anpassbar (mit dertranslations
Ressource), um es anzuweisen, eine Auswahl zu verwenden oder Puffer zu schneiden (mit Rückfällen, falls erforderlich)Ich habe herumgespielt und versehentlich den Inhalt der Zwischenablage synchronisieren und die Auswahloption in der Zwischenablage von KDE Plasma aktiviert. Das Deaktivieren dieser Option löste ein ähnliches Problem für mich.
quelle
Ignore selection
und der Zwischenablage-Manager von Plasma überschreibt IhreCtrl-V
Zwischenablage nie wieder. Wenn Ihr Inhalt der Zwischenablage mit dem Inhalt der PRIMARY-Auswahl überschrieben wird, liegt dies nicht an X11, sondern in der Regel an einem Zwischenablage-Manager.Für alle Gnome-Anwendungen kann das Einfügen mit mittlerem Klick in Gnome-Tweaks / Tastatur & Maus / Einfügen mit mittlerem Klick deaktiviert werden (wodurch die Gnome-Option gtk-enable-primary-paste umgeschaltet wird).
Eine Lösung, die für das gesamte X funktioniert und den mittleren Klick nicht vollständig deaktiviert (z. B. um Registerkarten im Browser zu schließen), ist XMousePasteBlock, das vom Benutzer ausgeführt werden sollte. Es ist auch für Arch in AUR gepackt .
quelle
In XFCE hatte ich das gleiche Problem, und das Schlimmste war, dass die automatische Auswahl das Kopieren / Einfügen in Remote-Viewern wie x2go, vnc ... unterbrach. Dann musste ich jedes Mal, wenn ich einen Text auswählte, eine neue Sitzung öffnen, um sie zu lösen.
Lösung : run xfce4-clipman von Shell, der rechten Maustaste in der Taskleiste und wählen Sie EIGENSCHAFTEN , dann deaktivieren Ignorieren Auswahl und Sync Auswahlen
danke an @ sweisgerber.dev für diese methode
quelle