C++ 在Linux上将文本粘贴到活动窗口

C++ 在Linux上将文本粘贴到活动窗口,c++,python,linux,x11,C++,Python,Linux,X11,我想写一个应用程序,在击键时将一些文本粘贴到活动窗口。如何用Python或C++来实现? 我想写一个应用程序,它将像一个守护进程一样工作,并在一些全局击键时将一些文本粘贴到当前活动的应用程序(文本编辑器、浏览器和jabber客户端)。我想我需要使用一些低级的X Window server API。在多个应用程序接口之间进行交互可能会很棘手,因此提供更多关于您尝试执行的具体操作的信息可能会有所帮助 尽管如此,如果您想使用剪贴板来实现这一点,您还有一些选择。在Windows上,Windows API

我想写一个应用程序,在击键时将一些文本粘贴到活动窗口。如何用Python或C++来实现?
我想写一个应用程序,它将像一个守护进程一样工作,并在一些全局击键时将一些文本粘贴到当前活动的应用程序(文本编辑器、浏览器和jabber客户端)。我想我需要使用一些低级的X Window server API。

在多个应用程序接口之间进行交互可能会很棘手,因此提供更多关于您尝试执行的具体操作的信息可能会有所帮助

尽管如此,如果您想使用剪贴板来实现这一点,您还有一些选择。在Windows上,Windows API提供和。要使用Python中的这些函数,您需要充分利用它们

在Linux上,您有两个与剪贴板交互的主要选项(据我所知)。提供一个对象。还有一个命令行工具用于设置X“选择”。您可以通过或使用Python与XSel进行交互。有关使用gtk.Clipboard和xsel的信息,请参阅

关于你如何实际使用剪贴板。一个应用程序可能会每隔一段时间轮询剪贴板以查找更改


如果您想进入真正的“enterprisey”体系结构,您可以使用消息总线(如)在两个应用程序之间进行通信。

在多个应用程序接口之间进行交互可能会很棘手,因此它可能有助于提供有关您正尝试执行的具体操作的更多信息

尽管如此,如果您想使用剪贴板来实现这一点,您还有一些选择。在Windows上,Windows API提供和。要使用Python中的这些函数,您需要充分利用它们

在Linux上,您有两个与剪贴板交互的主要选项(据我所知)。提供一个对象。还有一个命令行工具用于设置X“选择”。您可以通过或使用Python与XSel进行交互。有关使用gtk.Clipboard和xsel的信息,请参阅

关于你如何实际使用剪贴板。一个应用程序可能会每隔一段时间轮询剪贴板以查找更改

如果您想进入真正的“enterprisey”体系结构,您可以使用消息总线(如)在两个应用程序之间进行通信。

如果您使用Tkinter(在Linux、MacOSX、Windows和任何地方都可以使用的GUI库),并制作任何小部件(例如文本小部件)、复制(Ctrl+C)和粘贴(Ctrl+V)命令自动工作。例如,下面的代码显示了一个文本小部件,您可以在其中键入多行文本,并复制和粘贴到其他应用程序,或从其他应用程序(例如,)复制和粘贴

我已经在Windows和Linux/KDE3.5上测试了代码。

如果您使用Tkinter(一个在Linux、MacOSX、Windows和任何地方都可以使用的GUI库),并使任何小部件(例如文本小部件)自动工作,那么复制(Ctrl+C)和粘贴(Ctrl+V)命令就会自动工作。例如,下面的代码显示了一个文本小部件,您可以在其中键入多行文本,并复制和粘贴到其他应用程序,或从其他应用程序(例如,)复制和粘贴

我已经用Windows和Linux/KDE3.5测试了代码

from Tkinter import *
root = Tk()                 # Initialize GUI
t = Text(root)              # Create a text widget
t.grid()                    # Show the widget
root.mainloop()             # Start the GUI