Linux 如何从其他应用程序获取活动应用程序的选定文本

Linux 如何从其他应用程序获取活动应用程序的选定文本,linux,qt,kde,Linux,Qt,Kde,这更像是一个“从哪里开始”的问题 我需要做一个应用程序,可以读取当前选定的文本在Linux。它将只在KDE中与KWin和X11一起使用(Kubuntu,如果有必要的话) 例如,这是预期的UX:我在Kate(或任何其他应用程序)中选择文本->按一些全局快捷方式->应用程序启动或已在后台运行,从Kate读取所选文本并对其执行某些操作(例如,保存到文件)。它应该能够读取任何应用程序(浏览器、GTK应用程序、Qt应用程序等)的选择 有可能吗?我应该从哪里开始?哪个子系统应该具有“当前聚焦窗口”和“该窗口

这更像是一个“从哪里开始”的问题

我需要做一个应用程序,可以读取当前选定的文本在Linux。它将只在KDE中与KWin和X11一起使用(Kubuntu,如果有必要的话)

例如,这是预期的UX:我在Kate(或任何其他应用程序)中选择文本->按一些全局快捷方式->应用程序启动或已在后台运行,从Kate读取所选文本并对其执行某些操作(例如,保存到文件)。它应该能够读取任何应用程序(浏览器、GTK应用程序、Qt应用程序等)的选择

有可能吗?我应该从哪里开始?哪个子系统应该具有“当前聚焦窗口”和“该窗口中的选定文本”的信息?如何做到这一点? 我非常感谢任何指导或见解,因为我对linux/KDE应用程序开发完全陌生。 也许有一个开源的应用程序可以做到这一点,这样我就可以尝试和学习的来源? 对lang和框架没有要求,但最好使用Qt/C++


谢谢你

我不太清楚我是否明白。。。将“选定文本”放入剪贴板是X11的默认行为;一个应用程序(或WM/DE)要想做到这一点,就必须走自己的路。任何其他X11应用程序都可以读取剪贴板。@tink,哇,你说得对,它确实把它放在了剪贴板上,实际上我以前没有注意到它。哇,谢谢你!你知道它是否是针对X11的吗?所选文本是否显示在Wayland上?呵呵。很高兴能帮上忙;)顺便说一句,对于“正常”剪贴板交互,“中键单击”将粘贴;)至于wayland-我不能肯定,我认为它在这方面是兼容的。@tink,再次感谢您,已经阅读了关于这两个缓冲区(
CLIPBOARD
PRIMARY
)的内容。这正是我想要的指导。你帮了大忙!如果有人会看到这个问题,关于剪贴板的有趣答案是:我不太确定我是否遵循。。。将“选定文本”放入剪贴板是X11的默认行为;一个应用程序(或WM/DE)要想做到这一点,就必须走自己的路。任何其他X11应用程序都可以读取剪贴板。@tink,哇,你说得对,它确实把它放在了剪贴板上,实际上我以前没有注意到它。哇,谢谢你!你知道它是否是针对X11的吗?所选文本是否显示在Wayland上?呵呵。很高兴能帮上忙;)顺便说一句,对于“正常”剪贴板交互,“中键单击”将粘贴;)至于wayland-我不能肯定,我认为它在这方面是兼容的。@tink,再次感谢您,已经阅读了关于这两个缓冲区(
CLIPBOARD
PRIMARY
)的内容。这正是我想要的指导。你帮了大忙!如果有人会看到这个问题,请在以下位置找到关于剪贴板的有趣答案: