GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man die Textauswahl umschalten oder deaktivieren, die an die Zwischenablage gesendet wird?

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 Ctrlc .
    • Anwendungen fordern CLIPBOARD von der besitzenden Anwendung an und fügen seinen Inhalt ein, wenn ein expliziter Befehl gegeben wird, typischerweise Ctrlv .
    • 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.

Verwandte:Wie exportiere ich Variablen aus einer Datei?

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?


Linux
  1. So fügen Sie Text am Anfang jeder Zeile in Vim ein

  2. Wie füge ich einen Text am Anfang einer Datei ein?

  3. Wie schalte ich die clevere Tab-Vervollständigung in Ubuntu aus oder passe sie an (programmierbare Vervollständigung)

  4. Wie schalte ich den Bildschirm mit einer Verknüpfung in Linux aus?

  5. Wie kann man Swap sicher dauerhaft deaktivieren und den Speicherplatz zurückgewinnen? (auf Debian Jessie)

Wie man Markierungen verwendet und eine Textauswahl in Vim durchführt

So deaktivieren Sie die automatische Vervollständigung der Suchanfragen in Google Chrome

So fügen Sie Text am Anfang einer Datei in Linux hinzu

So deaktivieren Sie das Durchsuchen von Verzeichnissen auf Apache und Nginx

So installieren Sie die neueste Version des Nano-Texteditors

So löschen Sie ausgewählten Text im vi-Editor