Как скопировать текст в буфер обмена при использовании Wayland?

1189
mh-cbon

Существует ли утилита Wayland cli, которая копирует текст в буфер обмена?

Я хочу быть в состоянии сделать что-то вроде этого:

echo "some" > clipboard 

Что-то эквивалентное xclip.

10
Мне было бы очень интересно увидеть ответ на этот вопрос тоже. Судя по тому, что я использовал gnome-wayland, у меня много ограничений на доступ к буферу обмена. Например, если вы скопируете что-либо в программе A и закроете это, буфер обмена автоматически очистится. Нет ограничений на копирование в буфер обмена для xclip, но кажется, что вставка будет работать, только если вы скопировали что-то в терминале, но не где-либо еще. с другой стороны, ctrl-v / shift-ctrl-v не имеет ограничений, пока открывается оригинальное приложение ... thebunnyrules 6 лет назад 1
Обсуждение относительно Wayland + буфер обмена - https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection. В соответствии с этим билетом это звучит так, как будто оно реализовано - https://github.com/swaywm/sway/issues/1012. slm 5 лет назад 0
спасибо за ссылки, однако это не помогло мне. может я что то пропустил mh-cbon 5 лет назад 0

2 ответа на вопрос

3
adabru

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.

2
J. Wang

wclip - это инструмент буфера обмена для Wayland, который очень похож на xclip.

Использование заключается в следующем:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Отказ от ответственности: я автор.

Похожие вопросы