使用 Wayland 时如何将文本复制到剪贴板?

使用 Wayland 时如何将文本复制到剪贴板?

是否有一个 Wayland cli 实用程序可以将文本复制到剪贴板?

我希望能够做这样的事情:

echo "some" > clipboard

与 xclip 等效的东西。

答案1

bugaevc 的wl-剪贴板是 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

韓國是 Wayland 的一个剪贴板工具,与 非常相似xclip

使用方法如下:

$ wclip i < my_text_file

$ wclip o contents of my text file $

免责声明:我是作者。

答案3

我刚刚 '已转换' 在 Plasma (KDE) 下使用 Wayland UX,到目前为止大多数事情都是照常。对我的工作流程来说重要的事情已经突出显示了 X.Org 上的一个或两个底层依赖关系。

幸运的是,我可以使用CopyQ作为我选择的剪贴板管理器。 CopyQ似乎是一个非常友好的 Wayland 支持者;到目前为止,一切都很好。

对于 CLI 复制和粘贴,我现在使用以下bash alias命令:

clip... 捕获当前选择。

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

paste... 发出当前剪贴板内容。

alias paste='copyq read '

CopyQ可以安装在flathub从:

我安装第一个 Linux 桌面后就使用了 CopyQ。

相关内容