วิธีคัดลอกข้อความไปยังคลิปบอร์ดเมื่อใช้ Wayland?


20

มียูทิลิตี้ Wayland cli ที่คัดลอกข้อความไปยังคลิปบอร์ดหรือไม่?

ฉันต้องการที่จะทำอะไรเช่นนี้:

echo "some" > clipboard

สิ่งที่เทียบเท่ากับ xclip


1
ฉันสนใจที่จะเห็นคำตอบของคำถามนี้ด้วย จากการใช้ gnome-wayland ของฉันดูเหมือนว่าจะมีข้อ จำกัด มากมายในการเข้าถึงคลิปบอร์ด ตัวอย่างเช่นหากคุณคัดลอกบางสิ่งในโปรแกรม A และคุณปิดคลิปบอร์ดจะถูกล้างออกโดยอัตโนมัติ ไม่มีข้อ จำกัด ในการคัดลอกไปยังคลิปบอร์ดสำหรับ xclip แต่ดูเหมือนว่าการวางจะใช้ได้เฉพาะเมื่อคุณคัดลอกบางอย่างในขณะที่อยู่ใน terminal แต่ไม่ใช่ที่อื่น ในทางกลับกัน ctrl-v / shift-ctrl-v ไม่มีข้อ จำกัด ตราบใดที่เปิดแอปดั้งเดิม ...
thebunnyrules

คำอธิบายเกี่ยวกับ Wayland + คลิปบอร์ด - wiki.gnome.org/Initiatives/Wayland/PrimarySelection ตามตั๋วนี้ดูเหมือนจะได้รับการดำเนินการ - github.com/swaywm/sway/issues/1012
slm

ขอบคุณสำหรับลิงค์ที่ไม่ได้ช่วยฉัน บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง
mh-cbon

คำตอบ:


14

wl-clipboardของ bugaevc เป็นโปรแกรมคัดลอก / วางสำหรับ Wayland:

โครงการนี้ใช้ยูทิลิตี้คลิปบอร์ดของ Wayland สองตัวคือ wl-copy และ wl-paste ซึ่งช่วยให้คุณคัดลอกข้อมูลระหว่างคลิปบอร์ดและท่อ Unix ซ็อกเก็ตไฟล์และอื่น ๆ ได้อย่างง่ายดาย

การใช้ง่ายเหมือน:

# 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

แม้ว่า wl-copy และ wl-paste ได้รับการปรับแต่งเป็นพิเศษสำหรับข้อความธรรมดาและรูปแบบเนื้อหาข้อความอื่น ๆ แต่ก็รองรับเนื้อหาประเภท MIME โดยพลการ wl-copy จะ infers ประเภทของเนื้อหาที่คัดลอกโดยอัตโนมัติโดยการเรียกใช้ xdg-mime (1) กับมัน wl-paste พยายามเลือกประเภทที่จะวางให้ดีที่สุดโดยอิงตามรายการประเภท MIME ที่เสนอและส่วนขยายของไฟล์ที่วางไว้ หากคุณไม่พึงพอใจกับประเภทที่พวกเขาเลือกหรือไม่ต้องการใช้การอนุมานประเภทโดยนัยนี้คุณสามารถระบุประเภทที่จะใช้กับตัวเลือก --type ได้อย่างชัดเจน


ดูเท่จริงๆ! แต่ฉันได้พบกับsrc/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakeระหว่างการติดตั้ง ฉันแน่ใจว่ามันเป็นความผิดพลาดที่โง่เขลาจากฉัน ใช่ไหม ? ฉันได้เรียกใช้sudo dnf i meson -yก่อนที่จะสร้างความพยายาม
mh-cbon

1
@ mh-cbon ในหน้า git ของมันมันบอกว่า: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). บางทีการติดตั้งหนึ่งในแพ็คเกจที่กล่าวถึงช่วย? หรือมิฉะนั้นอาจพบแพ็คเกจได้ในที่เก็บแพ็คเกจอย่างเป็นทางการ
adabru

มันทำงานได้อย่างสมบูรณ์แบบหลังจากที่ฉันติดตั้งwayland-develแพคเกจ ขอบคุณ!
mh-cbon

4

wclipเป็นเครื่องมือคลิปบอร์ดสำหรับ Wayland xclipว่าจะคล้ายกับ

การใช้งานมีดังนี้:

$ wclip i < my_text_file

$ wclip o contents of my text file $

คำเตือน: ฉันเป็นผู้เขียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.