Làm cách nào để sao chép văn bản vào clipboard khi sử dụng Wayland?


18

Có tiện ích Wayland cli sao chép văn bản vào clipboard?

Tôi muốn có thể làm một cái gì đó như thế này:

echo "some" > clipboard

Một cái gì đó tương đương với xclip.


1
Tôi thực sự thích thú khi thấy câu trả lời cho câu hỏi này. Từ việc sử dụng gnome-wayland của tôi, nó dường như có nhiều hạn chế đối với truy cập clipboard. Ví dụ, nếu bạn sao chép một cái gì đó trong chương trình A và bạn đóng nó, bảng tạm sẽ tự động bị xóa. Không có giới hạn về sao chép vào clipboard cho xclip nhưng có vẻ như việc dán sẽ chỉ hoạt động nếu bạn đã sao chép một cái gì đó trong khi ở thiết bị đầu cuối chứ không phải bất cứ nơi nào khác. mặt khác, ctrl-v / shift-ctrl-v không bị hạn chế miễn là ứng dụng gốc được mở ...
thebunnyrules

Thảo luận về wayland + clipboard - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Theo vé này, có vẻ như nó đã được triển khai - github.com/swaywm/sway/issues/1012 .
slm

cảm ơn vì các liên kết tuy nhiên điều đó không giúp tôi có lẽ tôi đã bỏ lỡ điều gì đó
mh-cbon

Câu trả lời:


12

wl-clipboard của bugaevc là các tiện ích sao chép / dán cho Wayland:

Dự án này triển khai hai tiện ích clipboard nhỏ Wayland, wl-copy và wl-paste, cho phép bạn dễ dàng sao chép dữ liệu giữa các bảng tạm và các ống Unix, ổ cắm, tệp, v.v.

Cách sử dụng đơn giản như:

# 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

Mặc dù wl-copy và wl-paste được tối ưu hóa đặc biệt cho văn bản thuần túy và các định dạng nội dung văn bản khác, chúng hoàn toàn hỗ trợ nội dung của các loại MIME tùy ý. wl-copy tự động tạo ra loại nội dung được sao chép bằng cách chạy xdg-mime (1) trên đó. wl-paste cố gắng hết sức để chọn một loại để dán dựa trên danh sách các loại MIME được cung cấp và phần mở rộng của tệp mà nó dán vào. Nếu bạn không hài lòng với loại họ chọn hoặc không muốn dựa vào suy luận kiểu ngầm định này, bạn có thể chỉ định rõ ràng loại sẽ sử dụng với tùy chọn --type.


trông thật tuyệt nhưng tôi đã gặp src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmaketrong khi cài đặt. Tôi chắc chắn đó là một sai lầm ngu ngốc từ tôi. Là nó ? Tôi đã chạy sudo dnf i meson -ytrước khi thử xây dựng.
mh-cbon

1
@ mh-cbon Trên trang github của nó có ghi: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Có thể cài đặt một trong những gói được đề cập sẽ giúp ích? Ngoài ra, có thể gói có thể được tìm thấy trong kho gói chính thức.
adabru

Nó hoạt động hoàn hảo sau khi tôi cài đặt wayland-develgói. Cảm ơn!
mh-cbon

4

wclip là một công cụ clipboard cho Wayland rất giống với xclip.

Cách sử dụng như sau:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.