我正在Linux中的 Webkit 浏览器领域进行调整,我经常遇到术语“主要选择”和“剪贴板选择或缓冲区”。
xclip
在这个问题到底是什么?Run*_*ium 42
它们是Selection Atoms或X Atoms 的一部分。
该客户间通信协定手册的X状态:
可以有任意数量的选择,每个都由一个原子命名。然而,为了符合客户端间的约定,客户端只需要处理这三个选择:
- 基本的
- 中学
- 剪贴板
简而言之:
早在 2008 年,WebKit就添加了对 PRIMARY 的支持。
xclip
,这是一个用于 X 选择(剪贴板)的命令行界面(工具),传统上将数据添加到主剪贴板。可选地,可以通过-clipboard
给定参数的选项选择使用哪一个。
更正:拖放位于Xdnd下。规范上还有一个 Wikipedia 条目。它使用XdndSelection并且不应干扰 PRIMARY。
该协议至少由 Qt 和 GTK 实现。
FWIW,在 Debian (Kali) 上,以下是不同的选择如何对应于各种“粘贴选项”:
echo primary | xclip -sel p
echo secondary | xclip -sel s
echo clipboard | xclip -sel c
# Ctrl + Shift + v: clipboard
# Middle click: primary
# Paste selection: (Shift + Insert): primary
# with the -o option, xclip outputs the specified "selection"
# to stdout:
xclip -o -sel p
# stdout output: "primary"
xclip -o -sel s
# stdout output: "secondary"
xclip -o -sel c
# stdout output: "clipboard"
Run Code Online (Sandbox Code Playgroud)
就我而言,我在 VMWare 虚拟机中执行此操作。主机操作系统使用/查看/接收的选择是主要的。
如果您不想使用多个选择,则可以使用 xclip 别名来同时使用主要选择和剪贴板选择,如下所示:
归档时间: |
|
查看次数: |
18182 次 |
最近记录: |