Як скопіювати текст у буфер обміну при використанні Wayland?


20

Чи є утиліта Wayland cli, яка копіює текст у буфер обміну?

Я хочу вміти робити щось подібне:

echo "some" > clipboard

Щось еквівалентне xclip.


1
Мені б дуже цікаво побачити відповідь і на це питання. З мого використання gnome-wayland, схоже, існує багато обмежень на доступ до буфера обміну. Наприклад, якщо ви щось скопіюєте в програму A і закриєте її, буфер обміну автоматично розмиється. Немає обмежень щодо копіювання в буфер обміну для xclip, але, здається, вставлення працює, лише якщо ви щось скопіювали, перебуваючи в терміналі, але ніде більше. з іншого боку, ctrl-v / shift-ctrl-v не має обмежень, доки відкривається оригінальний додаток ...
thebunnyrules

Обговорення щодо Wayland + буфера обміну - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Відповідно до цього квитка, це здається, що він реалізований - github.com/swaywm/sway/isissue/1012 .
slm

дякую за посилання, проте мені не допомогли. можливо я щось пропустив
mh-cbon

Відповіді:


14

wl-буфер обміну 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 автоматично підводить тип скопійованого вмісту, запускаючи на ньому 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 На своїй сторінці github написано: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Можливо, встановлення одного з цих згаданих пакетів допомагає? Або, можливо, пакет можна знайти в офіційних сховищах пакетів.
адабрю

вона прекрасно працює після встановлення wayland-develпакета. Спасибі!
mh-cbon

4

wclip - це інструмент буфера обміну для Wayland, який дуже схожий на xclip.

Використання полягає в наступному:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Відмова: Я автор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.