Salin file ke xclip dan rekatkan ke Firefox

50

Saya sedang menangani file xclip

cat file.txt | xclip

Saya menempel tanpa masalah dengan

xclip -o

Ketika saya ingin menempelkannya Firefoxdengan Ctrl+Vitu menempelkan teks lama (yang seharusnya belum ada di clipboard).

Ketika saya kembali ke terminal dan menjalankannya xclip -omenempel teks yang benar.

Mengapa ada masalah dengan menempel Firefox?

xralf
sumber
5
Perhatikan bahwa ini adalah penggunaan yang tidak bergunacat . Anda juga dapat melakukan xclip file.txtsesuai dengan halaman manualnya, dan secara umum Anda juga dapat mengarahkan input menggunakan <, misalnya $some_command < file.txt.
janmoesen

Jawaban:

59

X11 memiliki beberapa clipboard yang tersedia. Secara default, xclipmenempatkan data dalam buffer pemilihan utama. Untuk menempelkannya, Anda menggunakan klik tengah.

Jika Anda ingin menggunakan Ctrl+ v, gunakan xclip -selection clipboard. Lihat man xclipuntuk informasi lebih lanjut.

Ada informasi bagus tentang papan klip yang berbeda di freedesktop.org .

Shawn J. Goff
sumber
2
Di samping catatan: Saya hanya melihat bahwa pilihan xclip ini -f, -filteradalah dibangun di tee. Itu menulis ke clipboard dan stdout pada saat yang sama. Itu bisa berguna (untuk sesuatu).
Peter.O
Mungkin bermanfaat untuk menambahkan mimetype file:-t $(file -b --mime-type "$1")
Raphael
25

Salin ke clipboard Anda dengan:

xclip -sel clip < ~/path/to/file.txt

lalu tempelkan CTRL+ ke Vmana pun Anda mau.

Daniel Andrei Mincă
sumber
2
Perhatikan bahwa singkatan xclip -se c < myfilejuga akan berlaku, karena xclip mengakui singkatan asalkan mereka tidak bertentangan dengan opsi dan kata kunci yang valid ( -silentdan -selection, misalnya)
XavierStuvw
1

Tambahkan ini ke ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

sebagai alternatif, jalankan ini:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
pengguna3276552
sumber