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

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

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

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

echo "some" > clipboard

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

решение1

bugaevc'swl-буфер обменаутилиты копирования/вставки для 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.

Для всех распространенных дистрибутивов Linux имя пакета — wl-clipboard, поэтому используйте команду, которая подходит вашему дистрибутиву (если он еще не установлен):

sudo apt install wl-clipboard  # Debian
sudo dnf install wl-clipboard  # Fedora
sudo pacman -S wl-clipboard    # Arch linux

решение2

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

Использование следующее:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Отказ от ответственности: я являюсь автором.

решение3

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

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

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

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

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

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

alias paste='copyq read '

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

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

Связанный контент