复制粘贴的源代码在哪里?

Vis*_*a k 4 clipboard architecture

我一直在 Linux 系统上使用复制粘贴功能。我是第一次下载内核源码。在哪里可以找到与复制粘贴功能相关的代码?

我的猜测是它不属于 Linux 的内核部分。如果我是对的,我在哪里可以找到它?

Cal*_*leb 9

你是对的,它不是 Linux 内核的一部分。内核根本不负责这样的工作。什么取决于您的系统。在控制台上,它可能是您的 tty 驱动程序,在您想到的大多数图形环境中,可能基于 Xorg 并使用 Xorg 选择缓冲区和剪贴板;但您可能也在使用 Wayland;直接帧缓冲驱动程序或其他图形引擎,代码可能在其他地方。即使在 Xorg 的情况下,Xorg 也不负责将击键和其他事件绑定到动作。这将取决于您的桌面环境或窗口管理器,这可能是很多事情。

如果没有关于您的环境的更多详细信息,没有任何地方可以指向您。与此同时,听起来您需要更多地了解 Linux 系统的整体架构以及哪些系统负责哪些类型的操作。您的问题的最终答案几乎肯定会分布在不止一层,您需要知道它们是如何结合在一起才能理解的。

  • @yeti 我用了“可以”这个词,因为还有其他的可能性。许多控制台应用程序管理自己的复制/粘贴缓冲区:请参阅 tmux 或屏幕多路复用器,它们具有自己的功能。取决于他在说什么_可能_是几件事之一。 (3认同)