我一直在Linux系统上使用复制粘贴功能。我第一次下载了内核源代码。在哪里可以找到与复制粘贴功能相关的代码?
我猜它不属于Linux的内核部分。如果我是对的,哪里可以找到它?
发布于 2014-06-14 10:14:12
你说得对,它不是Linux内核的一部分。内核根本不负责这样的任务。什么取决于你的系统。在控制台上,它可能是您的tty驱动程序,在大多数您正在考虑的图形环境中,您可能基于Xorg并使用Xorg选择缓冲区和剪贴板;但是您也可能正在使用Wayland;直接的帧缓冲区驱动程序或另一个图形引擎,代码可能在其他地方。即使在Xorg的情况下,Xorg也不负责将击键和其他事件绑定到操作。这将是道指到您的桌面环境或窗口管理,这可能是很多事情。
没有一个地方可以指出你的环境没有更多的细节。同时,听起来您需要更多地了解Linux系统的总体架构,以及哪些系统负责什么样的操作。你的问题的最终答案几乎肯定会传播到更多的那一层,你需要知道他们是如何一起来理解它的。
发布于 2014-06-14 11:35:08
对于文本模式控制台上的复制粘贴,请在内核源树(在旧内核中的drivers/tty/vt/selection.c )中查找一个文件drivers/char/selection.c。虚拟终端上剪切粘贴的用户部分是gpm,它是“通用鼠标界面”。
GUI中的复制粘贴不是由内核处理的,而是由X处理的。
https://unix.stackexchange.com/questions/137091
复制相似问题