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

mh-*_*bon 24 clipboard wayland

是否有将文本复制到剪贴板的 Wayland cli 实用程序?

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

echo "some" > clipboard
Run Code Online (Sandbox Code Playgroud)

相当于 xclip 的东西。

小智 19

bugaevc 的wl-clipboard是 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
Run Code Online (Sandbox Code Playgroud)

尽管 wl-copy 和 wl-paste 特别针对纯文本和其他文本内容格式进行了优化,但它们完全支持任意 MIME 类型的内容。wl-copy 通过在其上运行 xdg-mime(1) 自动推断复制内容的类型。wl-paste 尽力根据提供的 MIME 类型列表和它粘贴到的文件的扩展名来选择要粘贴的类型。如果您对他们选择的类型不满意或不想依赖这种隐式类型推断,您可以通过 --type 选项显式指定要使用的类型。

对于所有常见的 linux 发行版,包名是wl-clipboard,因此请使用适合您的命令(如果尚未安装):

sudo apt install wl-clipboard  # Debian
sudo yam install wl-clipboard  # Fedora
sudo pacman -S wl-clipboard    # Arch linux
Run Code Online (Sandbox Code Playgroud)


小智 6

wclip是 Wayland 的剪贴板工具,与xclip.

用法如下:

$ wclip i < my_text_file

$ wclip o contents of my text file $

免责声明:我是作者。