So schalten Sie die Textauswahl ein oder aus, die in die Zwischenablage gesendet wird

12

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.

syserss
quelle
Ich ignoriere oft nur X Textauswahl (Mitte Klick einfügen), und nur mit Strg-C Ctrl-V Ctrl-X , die die ist Zwischenablage (nicht X Auswahl) sie sind verschiedene Dinge. - Für die Arbeit im Terminal und in einigen anderen Situationen finde ich die X-Auswahl praktisch - ansonsten benutze ich einfach Strg C, V, X - Es ist manchmal sehr praktisch, da es Zugriff auf 2 gespeicherte Zeichenfolgen gibt. Die X-Auswahl ist jedoch einfach in X integriert und ist ziemlich flüchtig, wenn Sie von Fenster zu Fenster blättern und Text auswählen (wodurch die vorherige Auswahl
aufgehoben wird
1
Diese Fragen / Antworten (Askubuntu) geben möglicherweise Aufschluss über die Funktionsweise der X- Auswahl und deren Interaktion mit der Zwischenablage von Strg, C, V und X : Inkonsistentes Verhalten beim Kopieren und Einfügen. Gibt es eine Lösung?
Peter.O
1
Danke Peter.O. Aber es scheint, dass ich keinen Weg gefunden habe, die Textauswahl von X zu ignorieren, ohne die Maus zu benutzen. Ich verwende fast ausschließlich Strg + C, X, V, aber wenn ich Strg + L eingebe, um auf die Adressleiste zuzugreifen, ersetzt Firefox die Zwischenablage durch Primär. Ich denke, das ist wirklich ein viel größeres Problem. Hoffentlich werden einige dieser X-Ersetzungen, über die ich gelesen habe, die Situation verbessern.
Syserss
Related: unix.stackexchange.com/questions/119043/…
MountainX-for-Monica

Antworten:

9

Zunächst ein Missverständnis:

Der ausgewählte Text wird sofort in die Zwischenablage verschoben

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:

  • PRIMARY
    • Anwendungen beanspruchen PRIMARY, wenn Text ausgewählt wird
    • Anwendungen fordern PRIMARY von der jeweiligen Anwendung an und fügen den Inhalt mit einem mittleren Klick ein.
  • Klemmbrett
    • Anwendungen fordern CLIPBOARD an, wenn ein expliziter Befehl gegeben wird, normalerweise Ctrl- c.
    • Anwendungen fordern CLIPBOARD von der jeweiligen Anwendung an und fügen dessen Inhalt ein, wenn ein expliziter Befehl (normalerweise Ctrl-) gegeben wird v.
    • Es gibt möglicherweise zusätzliche Regeln, bei denen ich mir nicht sicher bin, z. B. wenn keine Anwendung CLIPBOARD besitzt, aber eine Anwendung PRIMARY besitzt. Fügen Sie stattdessen primäre Regeln auf Ctrl- ein v.

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 xtermmö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?

Celada
quelle
1
Danke Celada, ich wünschte, ich könnte einen Weg finden, Primary zu ignorieren, ohne auf die Maus zurückzugreifen. Es hört sich nicht so an, als gäbe es eine einfache Lösung für meinen Ärger. Solange ich Linux verwende, muss ich mein Verhalten ändern. Vielen Dank für die gründliche Antwort!
Syserss
1
xtermist vollständig anpassbar (mit der translationsRessource), um es anzuweisen, eine Auswahl zu verwenden oder Puffer zu schneiden (mit Rückfällen, falls erforderlich)
Stéphane Chazelas
Was ist mit SECONDARY? Ich bin mir ziemlich sicher, dass es auch einen bekannten Namen hat und standardisiert ist. Es wird nur sehr selten von Anwendungen unterstützt.
Flarn2006
10

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.

Konfiguration des Dienstprogramms KDE Plasma Clipboard

Batandwa
quelle
5
Ja, es gibt auch eine andere versteckte Lösung für OP: Aktivieren Sie das Kontrollkästchen Ignore selectionund der Zwischenablage-Manager von Plasma überschreibt Ihre Ctrl-VZwischenablage 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.
sweisgerber.dev
Ich wünschte, ich könnte das 50 Mal verbessern, ich habe lange danach gesucht!
Eeijlar
2

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 .

Ilario Gelmetti
quelle
1

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

Bildbeschreibung hier eingeben

danke an @ sweisgerber.dev für diese methode

Badr Elmers
quelle