Ich möchte das Standardverhalten deaktivieren, das anscheinend bei jeder Linux-Distribution auftritt, die ich jemals ausprobiert habe, dass jeder ausgewählte Text sofort an die Zwischenablage gesendet wird (Mint, Ubuntu, Fedora, SuSE usw.) und jeder Fenstermanager (Gnome , KDE, Cinnamon) und sich stattdessen eher wie die Windows-Implementierung verhalten.
Ich weiß, dass dies ein beliebtes Verhalten von vielen unter Linux ist, und ich bin sicher, dass viele denken werden, dass ich ein Idiot bin. Der Grund, warum ich das tun möchte, ist, dass ich ein Tastatur-Junkie bin, wenn ich durch eine GUI navigiere. (z. B. wenn ich in Linux bin und ich eine URL kopiere und dann zu meinem Browser wechsle und Strg + L tippe, wählt es die Adressleiste aus und verschiebt meine beabsichtigte Einfügung um eine Stufe nach unten und ersetzt sie durch das, was ich zu überschreiben versuche. ) Ich weiß, dass es VIELE Problemumgehungen gibt, aber das interessiert mich nicht wirklich, ich würde es vorziehen, das Verhalten für die Zwischenablage umschalten zu können.
Akzeptierte Antwort:
Zuerst ein Missverständnis:
jeder markierte Text wird sofort in die Zwischenablage gesendet
Tatsächlich wird Text niemals irgendwo „gesendet“, bis er von einer empfangenden Anwendung angefordert wird. Wenn Sie Text auswählen, werden von der Anwendung nur Ansprüche erhoben die Auswahl, was im Grunde bedeutet, dass es eine Flagge hisst, um zu sagen, dass es von nun an ihm gehört.
Nun zu Ihrer Frage:
In X11 kann es Mehrfachauswahlen geben. 2 davon haben bekannte Namen und sind standardisiert. Sie heißen PRIMARY und CLIPBOARD. Ihre jeweiligen konventionellen Verhaltensweisen sind wie folgt:
- PRIMÄR
- Anwendungen beanspruchen PRIMARY, wenn Text ausgewählt ist
- Anwendungen fordern PRIMARY von der besitzenden Anwendung an und fügen seinen Inhalt mit einem Klick auf die mittlere Maustaste ein.
- CLIPBOARD
- Anwendungen beanspruchen CLIPBOARD, wenn ein expliziter Befehl gegeben wird, typischerweise Ctrl –c .
- Anwendungen fordern CLIPBOARD von der besitzenden Anwendung an und fügen seinen Inhalt ein, wenn ein expliziter Befehl gegeben wird, typischerweise Ctrl –v .
- Möglicherweise gibt es 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 Primary bei Strg ein –v .
Es scheint, als würde CLIPBOARD bereits alles tun, was Sie brauchen. Sie können PRIMARY ignorieren, wenn Sie möchten (beachten Sie jedoch, dass einige ältere Anwendungen wie xterm
unterstützt möglicherweise nur PRIMARY). Ich persönlich mache das Gegenteil:Ich ignoriere CLIPBOARD und verwende nur PRIMARY. Ich denke, so habe ich gelernt, X11 zu benutzen, ich war mir anfangs nicht einmal bewusst, dass es CLIPBOARD gibt. Aber um das von Ihnen beschriebene Problem abzumildern, wünsche ich mir oft, es gäbe einen schiebbaren und platzierbaren Stapel von PRIMARY-Auswahlen, damit ich zur vorherigen Auswahl „springen“ könnte, nachdem ich sie mit einer anderen überhäuft habe.
Als Antwort auf Ihre ausdrückliche Frage, ob das PRIMARY-Verhalten deaktiviert werden kann, denke ich, dass dies ziemlich schwierig wäre. Der einfachste Weg wäre, es in jeder Anwendung (oder Toolkits, die die Anwendungen verwenden) einzeln zu deaktivieren, was sicherlich nicht machbar ist. Ich nehme an, dass eine Art „X11-Firewall“ konstruiert werden könnte, die Anfragen zur Beanspruchung von PRIMARY blockiert, aber ich glaube nicht, dass Ihnen das wirklich mehr bringen würde, als Sie bereits bekommen könnten, wenn Sie PRIMARY ignorieren und nur CLIPBOARD verwenden.
Weitere Informationen:Was ist der Unterschied zwischen Primärauswahl und Zwischenablage?