X11
Wenn Sie X11 (die häufigste Benutzeroberfläche auf herkömmlichen Unix- oder Linux-basierten Systemen) verwenden, können Sie den Inhalt einer Datei in die Auswahl X11 CLIPBOARD kopieren, ohne sie anzuzeigen. Verwenden Sie dazu das Dienstprogramm xclip
oder xsel
.
xclip -sel c < file
Oder:
xsel -b < file
Zum Speichern des Inhalts file
als CLIPBOARD X11-Auswahl.
Beachten Sie, dass es mit einer UTF-8-Codierung gespeichert werden sollte, da andernfalls das Einfügen nicht ordnungsgemäß funktioniert. Wenn die file
Zeichen mit einem anderen Zeichensatz codiert sind, sollten Sie zuerst nach UTF-8 konvertieren, z.
iconv -f latin1 -t utf8 | xclip -sel c
Für eine in latin1 / iso8859-1 codierte Datei .
Um es als CUT_BUFFER zu speichern (diese werden immer noch von einigen Anwendungen abgefragt, xterm
wenn nichts die CLIPBOARD- oder PRIMARY X-Auswahl beansprucht und kein Prozess ausgeführt werden muss, um es wie eine Auswahl zu bedienen), obwohl Sie wahrscheinlich oder nicht wollen müssen das heutzutage nutzen:
xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"
(Entfernt die nachfolgenden Zeilenumbrüche von file
).
GNU-Bildschirm
GNU screen
hat den readbuf
Befehl, den Inhalt einer Datei in einen eigenen Copy-Paste-Buffer (mit dem Sie einfügen ^A]
) zu schlürfen . Damit:
screen -X readbuf file
Apple OS / X
Obwohl Apple OS / X können X11 verwenden. Dies ist standardmäßig nur möglich, wenn Sie eine X11-Anwendung ausführen. Sie könnten xclip
oder xsel
dort verwenden, da OS / X die Auswahl von X11 CLIPBOARD mit den Puffern von OS / X-Pasteboards synchronisieren sollte. Es wäre jedoch eine Verschwendung, den X11-Server nur dafür zu starten.
Unter OS / X können Sie mit dem pbcopy
Befehl beliebigen Inhalt in Pasteboard- Puffern speichern :
pbcopy < file
(Es wird erwartet, dass die Zeichencodierung der Datei der des Gebietsschemas entspricht.)
Muscheln
Die meisten Shells haben eigene Copy-Paste-Puffer. Im Emacs-Modus speichern Ausschneiden und Kopieren den kopierten / ausgeschnittenen Text auf einem Stapel, mit dem Sie ruckeln / einfügen Ctrl-Yund durchlaufenAlt+Y
zsh CUTBUFFER / killring
In zsh
wird der Stapel im $killring
Array und der obere Bereich des Stapels in der $CUTBUFFER
Variablen gespeichert , obwohl diese Variablen nur in Zle-Widgets (Zsh Line Editor) verfügbar sind. Einige spezielle Widgets sind die bevorzugte Methode, um diese zu bearbeiten.
Da diese nur über das ZLE verfügbar sind, ist das Ausführen mit Befehlen etwas kompliziert:
zmodload zsh/mapfile
zle-line-init() {
if [ -n "$FILE_TO_COPY" ]; then
zle copy-region-as-kill $mapfile[$FILE_TO_COPY]
unset FILE_TO_COPY
fi
}
zle -N zle-line-init
file-copy() FILE_TO_COPY=$1:A
Das zle-line-init
spezielle Widget wird zu Beginn jeder neuen Eingabeaufforderung einmal ausgeführt. Dies bedeutet, dass die Datei nur bei der nächsten Eingabeaufforderung kopiert wird. Zum Beispiel, wenn Sie:
file-copy file; sleep 2
Die Datei wird erst nach diesen 2 Sekunden kopiert.