我正在尝试了解选择(即X中的Primary和Clipboard)在Wayland中的工作方式。我已经读了一些,而且我知道Xorg有很多(三个)缓冲区用于管理选择和复制/粘贴或“拖放”操作,而Wayland只有一个。

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

据我了解,Wayland没有包含任何选定文本的“主”缓冲区,而只有包含明确复制的文本(例如,使用快捷方式)的“剪贴板”缓冲区。一切都很好,但是可以肯定的是,这不会阻止Wayland中存在等效的xsel吗?我是否仍可以设置快捷方式来同时复制所选内容并将其发送到另一个程序?怎么办?

最佳答案

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

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

10-08 07:36