【问题标题】:Where is the code for copy and paste functionality located in Linux?Linux 中复制和粘贴功能的代码在哪里?
【发布时间】:2010-04-13 12:27:16
【问题描述】:

我只是想知道在 linux 内核的源文件中哪里可以找到负责复制和粘贴的代码?我有兴趣修改它,但不知道在哪里可以找到它。

谢谢

【问题讨论】:

  • 复制和粘贴的最低级别由 X-Windows 处理,而不是内核。
  • @Neil:取决于你认为的最低级别:我可以说 gpm 比 X 低(此外,它被称为 XX Window System,而不是 X-Windows,这是一种绰号)。

标签: linux operating-system


【解决方案1】:

剪贴板功能确实不是由内核处理,而是由 X 窗口系统和活动桌面管理器(Gnome、KDE)处理。

看这里:http://en.wikipedia.org/wiki/Clipboard_%28software%29#X_Window_System

各种的使用和处理 选择不标准化。 然而,大多数现代工具包和 桌面环境,例如 GNOME 或 KDE,遵循一个被广泛接受的 公约中概述的 freedesktop.org specification.

【讨论】:

  • 您可能更恰当地说它由 X桌面管理器处理。 AFAIK,X 和 KDE 剪贴板是分开的(前者可通过高亮/中键访问,后者可通过 ctrl+x/ctrl+v 访问)
【解决方案2】:

你们所有的 X 迷都忘记了可爱的控制台(我不是指像 xterm 和 urxvt 这样的终端仿真器)!在控制台,复制粘贴功能由gpm提供。

【讨论】:

  • 如果提问者确认的话会很有用。人们还在运行 gpm 吗?我记得它在旧的 Red Hat 时代就已经存在,但请注意在我当前的系统上没有它的迹象。
  • @stsquad:我知道有几个运行 Linux 的人仍在使用控制台。在我的发行版中,安装 gpm 就像 pacman -S gpm 一样简单,我想在其他发行版上也同样容易。
【解决方案3】:

我不认为 Linux 处理复制粘贴。内核的功能是处理硬件和操作系统之间的交互。

通常,行为(复制/粘贴)是您可能使用的应用程序的一部分。

尝试在 emacs 或 vi 的源代码中查找示例。

【讨论】:

  • 如何从一个应用程序复制并复制到另一个应用程序?
  • 我认为 Andrey 的困惑(以及整个问题)是 MS Windows 中关注点分离不佳的副产品。
【解决方案4】:

这类事情不是由内核处理的,而是由 X 窗口系统和应用程序处理的。

我建议您阅读这篇关于 X Window selection 的维基百科文章

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多