X11
Jika menggunakan X11 (GUI paling umum pada sistem berbasis Unix atau Linux tradisional), untuk menyalin konten file ke pilihan X11 CLIPBOARD tanpa menampilkannya , Anda dapat menggunakan utilitas xclip
atau xsel
.
xclip -sel c < file
Atau:
xsel -b < file
Untuk menyimpan konten file
sebagai pilihan CLIPBOARD X11.
Perhatikan bahwa itu harus disimpan menggunakan pengkodean UTF-8 atau menyisipkan tidak akan berfungsi dengan baik. Jika file
dikodekan menggunakan set karakter lain, Anda harus mengonversi ke UTF-8 terlebih dahulu, seperti:
iconv -f latin1 -t utf8 | xclip -sel c
Untuk file yang disandikan dalam bahasa latin1 / iso8859-1 .
Untuk menyimpannya sebagai CUT_BUFFER (itu masih dipertanyakan oleh beberapa aplikasi seperti xterm
ketika tidak ada yang mengklaim pilihan CLIPBOARD atau PRIMARY X dan tidak perlu memiliki proses yang berjalan untuk menyajikannya seperti untuk pilihan), meskipun Anda mungkin tidak mau atau perlu menggunakannya saat ini:
xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"
(menghapus karakter baris baru dari file
).
Layar GNU
GNU screen
memiliki readbuf
perintah untuk menghirup isi file ke dalam buffer copy-paste-nya sendiri (yang Anda tempel dengan ^A]
). Begitu:
screen -X readbuf file
OS Apple / X
Padahal Apple OS / X dapat menggunakan X11. Ini tidak secara default kecuali Anda menjalankan aplikasi X11. Anda dapat menggunakan xclip
atau di xsel
sana karena OS / X harus menyinkronkan pemilihan X11 CLIPBOARD dengan buffer papan tulis OS / X, tetapi itu akan menjadi sedikit sia-sia untuk memulai server X11 hanya untuk itu.
Pada OS / X, Anda dapat menggunakan pbcopy
perintah untuk menyimpan konten sewenang-wenang dalam karton buffer:
pbcopy < file
(Pengkodean karakter file diharapkan menjadi lokal).
Kerang
Sebagian besar cangkang memiliki buffer salin-tempel sendiri. Dalam mode emacs, operasi potong dan salin menyimpan teks yang disalin / potong ke tumpukan yang Anda tarik / tempel Ctrl-Y, dan daur ulang denganAlt+Y
zsh CUTBUFFER / pembunuhan
Dalam zsh
, tumpukan disimpan dalam $killring
array dan bagian atas tumpukan dalam $CUTBUFFER
variabel meskipun variabel-variabel tersebut hanya tersedia dari widget Zsh Line Editor (zle) dan beberapa widget khusus adalah cara yang lebih disukai untuk memanipulasi mereka.
Karena itu hanya tersedia melalui ZLE, melakukannya dengan perintah agak berbelit-belit:
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
The zle-line-init
widget khusus dijalankan sekali pada awal setiap prompt perintah baru. Artinya adalah bahwa file hanya akan disalin pada prompt berikutnya. Misalnya, jika Anda melakukannya:
file-copy file; sleep 2
File hanya akan disalin setelah 2 detik itu.