补充说明
wl-paste 属于 wl-clipboard 套件,用于在 Wayland 会话中读取剪贴板或主选区的内容,并写到标准输出。它可处理文本、图片以及任意 MIME 类型,是 X11 下 xclip -o 的 Wayland 对应工具。
默认读取普通剪贴板;-p 读取主选区(鼠标选中内容)。使用 -t 指定类型,-l 列出当前可用的类型,再按类型取出数据。读取二进制内容时务必重定向到文件,避免直接打印破坏终端。
该工具需要运行中的 Wayland 合成器以及 data-control 协议支持。若在 SSH、纯文本控制台或 X11 会话中使用会失败,此时应改用 xclip 或 xsel。剪贴板内容由提供方进程持有,提供方退出后可能无法再读取。
语法
wl-paste [选项]
选项
-p, --primary:读取主选区。-s, --secondary:读取次选区。-t, --type MIME类型:只读取指定类型。-l, --list-types:列出剪贴板当前提供的所有类型。-n, --no-newline:不追加换行符。-c, --clear:清空剪贴板。-w, --watch 命令:每当剪贴板变化时执行命令,并把内容传给其标准输入。
实例
# 读取剪贴板文本
wl-paste
# 不追加末尾换行,适合命令替换
value=$(wl-paste -n)
# 查看当前剪贴板支持的类型
wl-paste --list-types
# 读取主选区内容
wl-paste -p
# 把剪贴板中的图片保存为文件
wl-paste --type image/png > clipboard.png
# 剪贴板变化时自动保存到文件
wl-paste --watch sh -c 'cat > /tmp/clipboard.txt'
# 清空剪贴板
wl-paste --clear