Wie kann ich nur eine einheitliche Zwischenablage verwenden? (auch für IntelliJs "Kopierpfad")

23

Ich verstehe das Schema der Linux-Zwischenablage nicht wirklich. Gibt es eine Möglichkeit, es in einer einzigen, einheitlichen Zwischenablage zu vereinfachen, anstatt es zu verstehen? Weißt du, ich könnte also in jede App kopieren und in jede andere einfügen?

Das aktuelle Problem, das mich nervt, ist, dass IntelliJs Aktion "Pfad kopieren" den Pfad der aktuellen Datei scheinbar kopiert. Ich kann sie jedoch nur wieder in IntelliJ selbst einfügen. Wenn ich versuche, sie in ein Terminal einzufügen, ist der Inhalt dies einfach nicht in der Zwischenablage.

ripper234
quelle
Habe diese IDE noch nie benutzt, aber ich habe keine Probleme mit der Linux-Zwischenablage. Gibt es noch andere Situationen?
Tshepang
1
@ Tshepang - ein Beispiel ist in gvim, wenn ich einen Text auswähle, bearbeite -> kopiere, dann einen anderen Text auswähle, dann muss ich effektiv zwei verschiedene Textteile einfügen. Durch Klicken mit der mittleren Maustaste wird der zuletzt ausgewählte Text eingefügt, während durch Bearbeiten-> Einfügen der Text eingefügt wird, den ich bearbeitet-> kopiert habe.
Ripper234
Es gibt ein Konzept der Zwischenablage im X Window-System. Da Sie die meiste Zeit in X arbeiten, müssen Sie nur Programme konfigurieren / patchen, ohne die X-Zwischenablage zu verwenden. Beispielsweise kopieren X-Window-fähige GNU Emacs nicht standardmäßig in die X-Zwischenablage, sondern können einfach dafür konfiguriert werden.
alex
@alex Nicht ganz richtig, im X Window System gibt es mehrere Konzepte für die Zwischenablage.
Adam Byrtek
1
@ ripper234: Das liegt daran, dass Vim standardmäßig in den internen Puffer kopiert. Wenn Sie in die Systemzwischenablage kopieren möchten, verwenden Sie den + Spezialpuffer, um im Befehlsmodus zu kopieren "+yund "+peinzufügen. Der * -Puffer ist der mittlere Klickpuffer, und es gibt viele reguläre Puffer, die nur von Vim verwendet werden können, auf die zugegriffen werden kann, indem dem Kopieren / Einfügen "a bis" b vorangestellt wird (z. B. "aY)
Lie Ryan,

Antworten:

14

Es gibt mehrere Zwischenablage-Manager wie Parcellite, Klipper, Glipper, Glippy, Anamnesis, Pastie und andere. In der Regel können Sie Ihre Zwischenablage verwalten, indem Sie einen Verlauf anzeigen.

In einigen Fällen können Sie die primäre und die sekundäre Zwischenablage als eine behandeln (Parcellite und Klipper auf jeden Fall).

Anamnese ermöglicht es Ihnen, Ihre Geschichte mit einem Suchwerkzeug zu durchsuchen.

Shawn J. Goff
quelle
4
Ich habe gerade Parcellite nach Ihrem Vorschlag installiert und es funktioniert wunderbar gut. Es ist einfach und erledigt den Job. Danke für den Vorschlag!
Jeroen
Anamnesispasst gut zum Job. Sehr kleine Codebasis und einfach zu lesen, zu booten.
Ehtesh Choudhury
1
Diejenigen von uns, die ssh und vim im visuellen Modus verwenden, müssen sich diese Frage ansehen, um die Lücke zu schließen: Zwischenablage über SSH-Sitzung über VIM (Hinweis: Kein xserver auf der Serverseite erforderlich)
Alois Mahdal
4

Autocutsel ist ein einfaches Tool, das den Inhalt beider Zwischenablagen zusammenführt. Sie könnten auch in Betracht ziehen, einen vollständigen Zwischenablage-Manager zu verwenden, wie Shawn vorgeschlagen hat.

Adam Byrtek
quelle
3

Vermutlich versuchen Sie, mit der mittleren Maustaste in das Terminal einzufügen.

Wenn Sie mit dem Anwendungsmenü, dem Kontextmenü (das normalerweise nur das Anwendungsmenü auslöst) oder ^c(das normalerweise auch das Anwendungsmenü auslöst) kopieren , werden die Ergebnisse im Allgemeinen in der Auswahl "Zwischenablage" gespeichert und können mit ^voder eingefügt werden ein entsprechendes Menü.

Wenn Sie durch Markieren von Text mit der Maus kopieren, werden die Ergebnisse in der Auswahl "Primär" gespeichert und können durch Klicken mit der mittleren Maustaste auf das Zielfenster eingefügt werden.

Wenn Sie Text in Ihrer Anwendung mit der Maus auswählen und dann ^czum manuellen Kopieren verwenden, werden die Ergebnisse in der Auswahl "Primär" mit der Maus und in der Auswahl "Zwischenablage" mit der Maus gespeichert ^c, sodass beide übereinstimmen und Sie nicht stimmen nicht verwirrt.

Aber , wenn Sie Text in Ihrer Anwendung mit der Tastatur wählen, dann drücken ^cund anschließend einen anderen Text auswählen (wie eine Zielauswahl zu überschreiben) , werden das Ergebnis nicht in der „Primary“ Auswahl gespeichert werden , und Sie werden den kopierten Text nicht erhalten . Sie können nicht mit der mittleren Maustaste auf den kopierten Text klicken, aber Sie können das Terminal-Anwendungsmenü oder das Kontextmenü zum Einfügen aus der Auswahl "Zwischenablage" verwenden.

Einige Anwendungen werden auch die „Primary“ Auswahl füllen , wenn Sie in die „Zwischenablage“ kopieren. Dies ist kein Standardverhalten und sollte vermieden und nicht als zuverlässig angesehen werden.

Rich Remer
quelle