1

有人知道 xorg 源代码中的复制/粘贴例程绑定到鼠标左键(复制)和中键(粘贴)吗?

更多数据:当您使用鼠标左键(普通文本选择)在 X 会话中选择任何文本时,它会被复制到某个“剪贴板”。接下来,当您在任何输入控件/窗口中单击鼠标中键时,文本将被粘贴。

为什么我需要它:我需要它是因为我想稍微改变一下这个功能。与 MsWindows Ctrl-c Ctrl-v 相比,它非常有用。快多了。但是,如果在某个按钮下我们可以访问以前的剪贴板内容,那就更好了。在这种情况下,我们可以将一个文本替换为另一个文本,如下所示:

  1. 选择文本 A
  2. 选择目标文本B(此时中间按钮下的文本A被B覆盖)
  3. 使用某些按钮(不是中间按钮)粘贴文本 A
4

1 回答 1

2

它不在 Xorg 源代码中,而是在每个 X 工具包或应用程序的源代码中。X 服务器只是将鼠标按钮事件发送给应用程序,这些事件通过其事件处理被处理到它们绑定到这些按钮的任何函数。您描述的复制和粘贴机制是大多数工具包和应用程序以自己的方式实现的常见约定。

您可以在Inter-Client Communication Conventions Manual中的Peer-to-Peer Communication by Means of Selections下的规范中阅读有关此机制的更多信息

于 2012-12-16T21:14:15.850 回答