Bagaimana cara menyalin teks ke clipboard saat menggunakan Wayland?

18

Apakah ada utilitas CLI Wayland yang menyalin teks ke clipboard?

Saya ingin dapat melakukan sesuatu seperti ini:

echo "some" > clipboard

Sesuatu yang setara dengan xclip.

mh-cbon
sumber
1
Saya akan sangat tertarik untuk melihat jawaban untuk pertanyaan ini juga. Dari penggunaan gnome-wayland saya, tampaknya memiliki banyak batasan pada akses clipboard. Misalnya, jika Anda menyalin sesuatu di program A dan Anda menutupnya, clipboard secara otomatis akan memerah. Tidak ada batasan pada menyalin ke clipboard untuk xclip tetapi sepertinya menempel hanya akan bekerja jika Anda telah menyalin sesuatu saat di terminal tetapi tidak di tempat lain. di sisi lain, ctrl-v / shift-ctrl-v tidak memiliki batasan selama aplikasi asli dibuka ...
thebunnyrules
Diskusi tentang wayland + clipboard - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Menurut tiket ini, sepertinya sudah diterapkan - github.com/swaywm/sway/issues/1012 .
slm
terima kasih atas tautannya tetapi itu tidak membantu saya. mungkin saya melewatkan sesuatu
mh-cbon

Jawaban:

12

wl-clipboard bugaevc adalah utilitas salin / tempel untuk Wayland:

Proyek ini mengimplementasikan dua utilitas clipboard Wayland kecil, wl-copy dan wl-paste, yang memungkinkan Anda dengan mudah menyalin data antara clipboard dan pipa Unix, soket, file, dan sebagainya.

Penggunaannya sesederhana:

# copy a simple text message
$ wl-copy Hello world!

# copy the list of files in Downloads
$ ls ~/Downloads | wl-copy

# copy an image file
$ wl-copy < ~/Pictures/photo.png

# paste to a file
$ wl-paste > clipboard.txt

# grep each pasted word in file source.c
$ for word in $(wl-paste); do grep $word source.c; done

# copy the previous command
$ wl-copy "!!"

# replace the current selection with the list of types it's offered in
$ wl-paste --list-types | wl-copy

Meskipun wl-copy dan wl-paste sangat dioptimalkan untuk teks biasa dan format konten tekstual lainnya, mereka sepenuhnya mendukung konten tipe MIME sewenang-wenang. wl-copy secara otomatis menyimpulkan jenis konten yang disalin dengan menjalankan xdg-mime (1) di atasnya. wl-paste mencoba yang terbaik untuk memilih jenis yang akan ditempelkan berdasarkan daftar jenis MIME yang ditawarkan dan ekstensi file yang ditempelkan ke dalamnya. Jika Anda tidak puas dengan tipe yang mereka pilih atau tidak ingin bergantung pada inferensi tipe implisit ini, Anda dapat secara eksplisit menentukan jenis yang akan digunakan dengan opsi --type.

adabru
sumber
terlihat sangat keren! tetapi saya bertemu dengan src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakeselama instalasi. Saya yakin ini adalah kesalahan bodoh dari saya. Apakah itu ? Saya telah menjalankan sudo dnf i meson -ysebelum upaya membangun.
mh-cbon
1
@ mh-cbon Pada halaman github-nya tertulis: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Mungkin menginstal salah satu paket yang disebutkan itu membantu? Atau, mungkin paket tersebut dapat ditemukan di repositori paket resmi.
adabru
ini berfungsi dengan baik setelah saya menginstal wayland-develpaket. Terima kasih!
mh-cbon
4

wclip adalah alat clipboard untuk Wayland yang sangat mirip xclip.

Penggunaannya adalah sebagai berikut:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Penafian: Saya penulis.

J. Wang
sumber