Apakah ada fungsi di unix yang memungkinkan hal-hal berikut:
echo "Some Text" | copy-to-clipboard
command-line
clipboard
Stefan
sumber
sumber
stdin
.<longTextFile straightToClipboard
. Itu sama dengancat longTextFile straightToClipboard
, tetapi tidak perlu berjalancat
. Hanya sebuah pengamatan. Jangan ragu untuk mengabaikannya. Lihat Penggunaan Cat Award yang Tidak Berguna untuk beberapa latar belakang dan contoh jika Anda tertarik.Jawaban:
Ada beberapa alat yang mampu menulis ke clipboard; Saya menggunakan
xsel
. Diperlukan bendera untuk menulis ke pemilihan X primer (-p
), pemilihan sekunder (-s
), atau clipboard (-b
). Lulus-i
akan memberitahu itu untuk membaca dari stdin, jadi Anda ingin:sumber
-i
tidak diperlukan dalam kasus ini:man xsel
1.2.0 mengatakan:and the selection is set from standard input if standard input is not a terminal (tty)
Menggunakan
xclip
, seperti yang disarankan @Nicolas, jika Anda ingin menempelkan konten clipboard nanti, seperti menggunakan Ctrl + V, Anda dapat menggunakannya dengan cara ini:sumber
echo "Some Text" | xclip -sel c
berhasil juga.Anda bisa menggunakan xsel
sumber
xsel -ib <file-long-or-short
("Lihat ma, tidak ada kucing!" :) ... atau jika Anda suka<file-long-or-short xsel -ib
.. -i adalah default. -b adalah untuk tipe Ctrl + C / Ctrl + V clipBoardDi Mac OS X ada yang indah
pbcopy
danpbpaste
perintah yang sangat membantu :)sumber
Yang paling sederhana mungkin
xclip
:Kemudian tempel menggunakan tombol tengah mouse Anda.
Seperti
xsel
, biasanya tidak diinstal secara default, jadi Anda mungkin perlu menginstalnya (sudo apt-get install xclip
di Debian / Ubuntu).sumber
xclip
membutuhkan-selection clipboard
opsi. Pilihan default per halaman manualnya adalah sesuatu yang lain.xclip
adalah cara yang baik untuk pergi seperti dijawab oleh @Nicolas Raoul tetapi ketika memipakan sesuatu yang berisi baris baru ke clipboard, sepertipwd
, baris baru juga disalin. Dalam beberapa situasi mungkin diinginkan, tetapi kebanyakan orang tidak menginginkan baris baru.Solusinya adalah:
echo -n $(pwd) | xclip -selection clipboard
(
-n
menghapus baris baru dari argumen yang digaungkan)atau:
printf %s $(pwd) | xclip -selection clipboard
The
""
sekitar$(pwd)
mungkin diperlukan tetapi bekerja dengan dan tanpa di ubuntu dengan bash.sumber