X11
X11 (geleneksel Unix veya Linux tabanlı sistemlerde en yaygın GUI) kullanıyorsanız, bir dosyanın içeriğini görüntülemeden X11 CLIPBOARD seçimine kopyalamak için xclip
veya xsel
yardımcı programını kullanabilirsiniz .
xclip -sel c < file
Veya:
xsel -b < file
file
CLIPBOARD X11 seçiminin içeriğini saklamak için .
UTF-8 kodlaması kullanılarak kaydedilmesi gerektiğini unutmayın, aksi takdirde yapıştırma işlemi düzgün çalışmaz. Eğer file
bir başka karakter kümesi kullanılarak kodlanır, sen ilk UTF-8'e dönüştürmek gibi olmalıdır:
iconv -f latin1 -t utf8 | xclip -sel c
Latin1 / iso8859-1 ile kodlanmış bir dosya için .
(O hala gibi bazı uygulamalar tarafından sorgulanan bir CUT_BUFFER olarak saklamak için xterm
muhtemelen istemeyecektir olsa, hiçbir şey panoya veya İLKÖĞRETİM X seçimleri iddia ve işlem seçimleri için gibi hizmet etmek çalışıyor olması gerekmez olduğunda) veya bu günlerde kullanmanız gerekir:
xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"
(sondaki yeni satır karakterlerini kaldırır file
).
GNU ekranı
GNU screen
, readbuf
bir dosyanın içeriğini kendi kopyala-yapıştır arabelleğine (yapıştırdığınız ^A]
) bulamaç haline getirir . Yani:
screen -X readbuf file
Apple OS / X
Apple OS / X , X11'i kullanabilmesine rağmen . Bir X11 uygulaması çalıştırmadığınız sürece varsayılan olarak değil. OS / X, X11 CLIPBOARD seçimini OS / X çalışma alanı arabellekleriyle senkronize etmesi gerektiği için kullanabilir xclip
veya xsel
orada kullanabilirsiniz ; ancak bu, X11 sunucusunu sadece bunun için başlatmak için biraz israf olur.
OS / X'te, pbcopy
keyfi içeriği çalışma alanı arabelleklerine depolamak için bu komutu kullanabilirsiniz :
pbcopy < file
(dosyanın karakter kodlaması yerel ayarın olması bekleniyor).
kabuklar
Çoğu kabuğun kendi kopyala yapıştır tamponları vardır. Emacs modunda, kopyala ve kopyala işlemleri kopyalanan / kesilen metni, kopyaladığınız / yapıştırdığınız bir yığında saklar ve Ctrl-YbirlikteAlt+Y
zsh KESICI / öldürme
Burada zsh
, değişken değişkende $killring
yığında dizide ve yığında depolanır, $CUTBUFFER
ancak bu değişkenler yalnızca Zsh Line Editor (zle) widget'larından kullanılabilir ve birkaç özel pencere de bunları yönetmenin tercih edilen yoludur.
Bunlar yalnızca ZLE üzerinden kullanılabildiğinden, komutlarla yapmak biraz sarsılmış olur:
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
zle-line-init
Özel Widget her yeni komut istemine başlangıcında bir kez gerçekleştirilir. Bunun anlamı, dosyanın yalnızca bir sonraki istemde kopyalanacağıdır. Örneğin, eğer:
file-copy file; sleep 2
Dosya sadece bu 2 saniyeden sonra kopyalanacaktır.