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

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

Я хочу иметь возможность сделать что-то вроде этого:

echo "some" > clipboard

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

3 ответа

Решение

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.

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

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

$ wclip i < my_text_file

$ wclip o contents of my text file $

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

Я только что « перешел » на Wayland UX под Plasma (KDE), и пока все идет как обычно . Важные для моего рабочего процесса моменты выявили одну или две основные зависимости от X.Org.

К счастью, я могу использоватьв качестве моего любимого менеджера буфера обмена.Похоже, он очень дружелюбный сторонник Вейланда; Все идет нормально.

Для копирования и вставки CLI я теперь использую следующее:bash aliasкоманды:

clip... Захватить текущий выбор.

      alias cliq='copyq selection'
alias clip='cliq; echo'

paste... Выдать текущее содержимое буфера обмена.

      alias paste='copyq read '

может быть установлен наflathubот:

Я использовал CopyQ, как только установил свой первый рабочий стол Linux.

Другие вопросы по тегам