韦兰的选择

Selection in Wayland

我正在尝试了解选择(即 X 中的主要和剪贴板)在 Wayland 中的工作原理。我读过一点,我知道 Xorg 有许多(三个)缓冲区用于管理选择和 copy/paste 或 'drag and drop' 操作,而 Wayland 只有一个。

在 X 上,我可以使用各种程序来访问这些缓冲区(xclipxsel 等),这非常有用。例如,我有一个快捷方式,可以将我选择的文本发送到程序(使用 xsel -p -o),然后该程序会根据该选择执行操作。

据我了解,Wayland 没有包含任何选定文本的 "primary" 缓冲区,而是只有一个 "clipboard" 缓冲区,其中仅包含明确复制的文本(例如使用快捷方式) .这一切都很好,但肯定不会阻止 xsel 等价物存在于 Wayland 中?我还可以设置一个快捷方式来同时复制选择并将其发送到另一个程序吗?怎么做到的?

是的,您可以在 Wayland 中使用 bugaevc 的 wl-clipboard 而不是 X11 的 xclip。

据我了解,Wayland 确实只指定了一个剪贴板缓冲区。但是实现寻求支持更多功能,例如参见a GNOME statement on primary selection support or swaywm's decision to implement it as a Wayland compositor。在我的 运行 Wayland 系统上,主剪贴板(select + 鼠标中键)开箱即用。