Dalam terminal di OSX saya dapat mem-pipe output ke pbcopy dan kemudian masuk ke browser web dan menempelkannya. Saya mencoba ini di Linux dengan xcopy tetapi ketika saya beralih ke browser itu hanya menimpa clipboard dengan apa pun yang ada di dalamnya terakhir kali browser digunakan. Apa yang berfungsi seperti pbcopy di Linux?
141
Jawaban:
jika Anda telah menginstal X Anda dapat mencoba xsel dengan cara ini:
atau dengan xclip:
sekarang Anda dapat menggunakan mereka:
ketika saya tidak memiliki XI gunakan fungsi Layar GNU untuk menyalin di antara shell yang terbuka dalam sesi menggunakan keyboard
untuk menyalin :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
untuk menempel:
Ctrl-a + ]
* Gerakan dilakukan dengan vim seperti binding kunci (j, k, l & m).
sumber
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
dan menempelkan olehCtrl-b, ]
/bin/
. Terutama jika Anda membagikan profil Anda antara mesin macOS dan linux.Letakkan skrip seperti ini yang disebut pbcopy di folder bin Anda:
Ini akan menempatkan STDIN di buffer pilihan dan clipboard Anda:
sumber
cat
dibutuhkan? Bukankah itu hanya mengarahkan stdin ke stdout dalam kasus ini sehingga penyalahgunaan kucing tidak berguna atau apakah saya kehilangan sesuatu?xclip -o
? Atau ada cara yang lebih baik?xclip -sel c -o
skrip di/bin/pbpaste
.Untuk memperluas solusi @Erik dan @xpixelz; kedua skrip ini harus bekerja pada kedua platform:
pbcopy:
pbpaste:
sumber
${a:-${b:-${c:+${d}}}}
dantype -P
/has
tugas variabel / dan eksekutif / bin / test.Jawaban ini merujuk pada Subsistem Linux untuk Windows.
Jawaban singkat: gunakan
clip.exe
seolah-olahpbcopy
untuk meletakkan sesuatu di papan klip Windows. Itu ajaib. Contohecho "Hello Windows" | clip.exe
di terminal bash atau Ubuntu bash Anda, dan kemudian `ctrl-v 'dalam program Windows.Lebih banyak konteks:
Dalam komentar di atas saya sebutkan bahwa, ketika menggunakan Xming pada Windows untuk mengaktifkan fungsionalitas ini, perlu untuk mengatur variabel DISPLAY (
export DISPLAY=:0
, dalam banyak kasus) sebelumxsel
danxclip
solusi bekerja. Anehnya, solusi ini bekerja dengan cara stokastik yang tidak dapat diandalkan - ketika menempelkan dari Linux ke Windows, menekanctrl-v
antara satu dan sepuluh kali menyebabkan clipboard untuk ditempelkan (satu kali) (ini ada di Windows 10 Surface Book 2). Jangan buang waktu Anda, gunakanclip.exe
.CATATAN: Jangan lupakan
.exe
. Kalau tidak, Ubuntu bash akan menyarankan Anda menginstal paket Linuxgeomview
, yang bukan yang Anda inginkan.sumber