
Существует ли утилита 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.