Frage Ein Dienstprogramm zum Kopieren und Einfügen von Zwischenablage in der Befehlszeile?


In Windows habe ich die Copy-and-Paste Utilities der Kommandozeilen-Zwischenablage benutzt ...

  • pclip.exe und gclip.exe 

Dies waren UnixUtils-Ports für Windows (aber sie behandelten nur einfachen Text). Es gab ein paar andere einheimisch Windows-Dienstprogramme, die ein beliebiges Format schreiben / extrahieren können.

Ich habe im Synaptic Package Manager nach etwas ähnlichem gesucht, kann aber nichts finden.

Gibt es da etwas, das ich vermisst habe? ... oder vielleicht ist das in Bash Scripting verfügbar?

Der Typ des Hilfsprogramms, das ich möchte, wird in der Lage sein, über std-in / std-out oder file-in / file-out zu lesen und zu schreiben und Unicode-, Rich-Text-Format-, Bild-, Zwischenablage-Formate ...

NB: Ich bin nicht hinter einem Zwischenablage-Manager.


116
2017-11-07 13:47


Ursprung


Siehe verwandte Frage von unix.SE: unix.stackexchange.com/questions/30093/ ... - landroni
stackoverflow.com/questions/749544/pipe-to-from-clipboard - Ciro Santilli 新疆改造中心 六四事件 法轮功
vim[enter]"+P  :3  (Lauf Vim und dann von "  Register - d. h. Systemzwischenablage - Text einfügen. Dann haben Sie (einen der) besten Texteditor (e) an Ihren Fingerspitzen, damit Sie es können :w filename. Außerdem laufe ich immer Vim im tmux was bedeutet, dass, wenn ich ein wenig Text auf das Terminal kopieren muss, wähle ich einfach (mit v oder V für die Zeilenauswahl) und dann "+y (was in die Zwischenablage kopiert oder kopiert wird), dann mache ich einen neuen tmux-Bereich und kann <Strg> + <Umschalt> + v einfügen. Zusätzlich werde ich gelegentlich verwenden xsel -b > filename wenn ich die Zwischenablage in eine Datei schreiben muss. Prost ^ u ^ - dylnmc


Antworten:


ich benutze xsel  Install xsel, aber ich verwende es nur mit Nur-Text und Unicode-Text.


xsel kann kopieren und in drei verschiedene "Zwischenablagen" einfügen. Standardmäßig verwendet es die X Window System primäre Auswahl, was im Grunde alles ist, was gerade ausgewählt wird. Das X Window System hat auch eine sekundäre Auswahl (was nicht viel verwendet wird), und a Zwischenablage-Auswahl. Du suchst wahrscheinlich nach dem Zwischenablage-Auswahl, da dies die Desktopumgebung (z. B. Gnome, KDE, XFCE) für ihre Zwischenablage verwendet. Um das mit Xsel zu benutzen:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt

118
2017-11-07 13:56



Adi ... xsel scheint (?) nur textbasiert zu sein (wie du erwähnt hast), also werde ich nach einem umfassenderen Dienstprogramm suchen ... Es war jedoch sehr interessant für mich, es zu lesen Info Dokumentation ... Ich wusste, dass das Klicken mit der mittleren Maustaste (im Terminal) den aktuell ausgewählten Text in die Befehlszeile einfügen würde, aber mir war nicht klar, dass diese Funktion für die meisten X-Apps gilt ... Die neuesten Textauswahl kann durch einen mittleren Klick eingefügt werden (aber einige Anwendungen scheinen es zu überschreiben) .. Zwei Zwischenablagen! .. Sehr praktisch .. .Ich muss mehr über den 3. X-Auswahlpuffer lesen. - Peter.O
Xsel funktioniert mit Unicode-Text. Sie können mehr über X-Zwischenablagen auf den freedesktop-Wiki-Seiten lesen: freedesktop.org/wiki/Specifications/ClipboardsWiki . - Adi Roiban
Ich muss mich um diese neue Info kümmern. 3 Zwischenablagen! PRIMÄR, SEKUNDÄR, CLIPBOARD ... Das ist ganz anders als das, was ich in Windows gewohnt bin ... Das dritte "CLIPBOARD" scheint das gleiche wie ein Windows / Mac Klemmbrett zu sein ... aber es ist lächerlich spät hier .. Ich komme morgen zurück ... (Inersting, aber zu viel, um jetzt zu lesen ..) - Peter.O
Vielen Dank... xsel macht den Job (für Text) ... Etwas könnte für andere Formate auftauchen. - Peter.O
xsel -b Kurzform für xsel --clipboard. - Andrei Duma


xclip  Install xclip vielleicht eine deiner Wahlmöglichkeiten.

cat samples.sh | xclip -sel clip

Sie können es auch in der .bashrc-Datei unter Verwendung von Alias ​​festlegen.

alias clipboard='xclip -sel clip'

Der Schlüssel zum Einfügen von Binärdaten in eine Datei mit xclip ist was zu sagen Medientypen Sie haben in der Zwischenablage. Für PNG können Sie:

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

Also jetzt weiter ~/Dropbox/.mybashrc ;) Sie können einen Alias ​​(clipboard2photo) hinzufügen, um ihn einfach in eine Bilddatei einzufügen (vielleicht eines Tages) Wir werden es auf Nautilus haben).


79
2017-11-07 14:13



Das sieht gut aus, aber ich hatte noch keine Gelegenheit es zu untersuchen, aber ich werde das so bald wie möglich tun ... - Peter.O
xclip verarbeitet auch nur Textauswahlen. - Steve Beattie
Außerdem kann der Befehl so kurz sein wie xclip -se c - Jeromy Anglim
Ich verstehe nicht, warum das nicht in der man-Seite ist - Sergiy Kolodyazhnyy
Ich bekomme dies beim Versuch, Bilder in die Datei einzufügen. Fehler: Zielbild / PNG nicht verfügbar - Emilio Nicolás


Parzellit

Ich habe Parcellite seit vielen Jahren als Zwischenablage-Manager verwendet. Es läuft im Benachrichtigungsbereich und bietet viele Optionen zur Verwaltung der primären Auswahl und der Standard-freedesktop.org-Zwischenablage.

Tray Icon

Es war meine Antwort auf die Verwaltung von Zwischenablage-Elementen.

Preferences


12
2017-11-07 14:50



Das sieht nach einer guten Panel-App aus. Die "Actions" sind praktisch ... aber leider ist es nicht die Art von Werkzeug, nach der ich suche. Ich habe meine Frage umformuliert, um einige spezifischere Informationen einzubeziehen ... Vielleicht ist genau das, wonach ich suche, ein obskures Python-Skript oder ähnliches. Es gab ein paar sehr gute einheimisch Nur Windows-Dienstprogramme verfügbar, also würde ich denken, dass ein Äquivalent irgendwo in der Ubuntu / Linux-Welt herumschweben würde ... - Peter.O
Zu Ihrer Information, Parcellite hat eine coole Funktion - Geschichte des kopierten Textes. Um das automatische Einfügen aus dem Verlaufsdialog zu aktivieren, sollten Sie auch install xdotool - Noam Manos


Ich bin kürzlich auf die Tools gestoßen xclip-copyfile, xclip-cutfile, und xclip-pastefile (Paket xclip). Mit diesen Tools können Sie ganze Dateien über die Befehlszeile kopieren / ausschneiden / einfügen.

Sie können ihre sehen Man Seite Hier.


10
2018-06-26 11:52





Klipp ( http://clipit.rspwn.com/ ) ist ein Zwischenablage-Manager für gtk, der Text von der Kommandozeile aus leitet:

ls | clipit;

Bearbeiten: Momentan gibt es auf ClipIt nichts offizielle Website aber du kannst es bekommen GitHub


10
2017-09-01 12:14



Ich verwende ClipIt aus anderen Gründen und wusste nicht, dass es Daten vom Terminal abrufen kann. Vielen Dank für diese Information. - Juraj.Lorinc


Sie können verwenden KopierenQ dafür. Von der Website:

Zwischenablage-Manager mit erweiterten Funktionen

  • CopyQ ist ein Zwischenablage-Manager mit durchsuchbarer und bearbeitbarer Historie.
  • Unterstützt Linux und Windows.
  • Experimentelle Unterstützung für OS X 10.9+.
  • Speichern Sie Text, HTML, Bilder und andere benutzerdefinierte Formate.
  • Erweiterte Befehlszeilenschnittstelle und Skripting

So kopieren Sie eine Textdatei:

copyq action "cat /tmp/file.txt" "" && copyq select 0

Um ein Bild zu kopieren (Sie müssen den MIME-Typ angeben):

copyq write image/png - < file.png && copyq select 0

Um eine Datendatei zu kopieren (Sie müssen den MIME-Typ angeben):

copyq write application/pdf - < file.pdf && copyq select 0

Überprüfen Sie ihr Wiki für mehr Dokumentations- und Anwendungsbeispiele.

Sie können es entweder über den installieren ppa: noobslab / Indikatoren PPA oder durch manuellen Download vorverpackt .deb Dateien des neuesten Stalls aus dem Projekt Downloads Abschnitt.


3
2018-04-05 16:52



Der ppa ist nicht aktuell, zumindest für Ubuntu 16.04 ist es besser, ihn herunterzuladen CopyQ veröffentlicht GitHub-Website direkt. - Nicolai


Pastete

Ein neuer Zwischenablage-Manager mit Indikator-Applet-Unterstützung wurde kürzlich veröffentlicht (allerdings noch nicht im Archiv). Zusätzlich zum Verfolgen des Text-Zwischenspeicher-Verlaufs werden auch Daten-Zwischenablage-Einträge (Dateien, Ordner usw.) aufgezeichnet und gespeichert, was nützlich sein kann, wenn Sie Dateien über eine GUI / Zwischenablage-Umgebung viel manipulieren.

alt text

Sie können das folgende PPA hinzufügen: ppa:hel-sheep/pastie


2
2017-11-07 15:00



Danke für den Vorschlag Marco, aber ich brauche keinen Zwischenablage-Manager. Gelegentlich füge ich etwas temporären Text in eine Textdatei ein, aber ich finde tatsächlich, dass ein "History Manager" die Dinge verlangsamt (aber das bin nur ich). Ich bin wirklich hinter einem Befehlszeilentool, das kann selektiv extrahieren / speichern a Spezifisch Format von / zu der clipboad .. Ich nehme an, die Ubuntu-Zwischenablage ist ähnlich der Windows (ich wäre betäubt, wenn es deutlich anders wäre, weil die Anforderungen der Benutzer auf jeder Plattform die gleichen sind) ... Ich bin mir sicher jemand wird deinen Vorschlag nützlich finden. - Peter.O