例如,我在 gnome 中打开一个 pdf 文件或网页,使用鼠标双击一些文本,因此选择了一个单词,如何在使用 python-dbus 编写的后台运行守护程序中获取该单词?
非常感谢一些简单但有效的脚本。
谢谢!
您不需要 D-Bus,只需使用例如 Gtk 监听中键(选择)剪贴板的更改:
import gtk
def _clipboard_changed(clipboard, event):
text = clipboard.wait_for_text()
clip = gtk.clipboard_get(gtk.gdk.SELECTION_PRIMARY)
clip.connect("owner-change", _clipboard_changed)
Gnome Do有一些使用选定文本的插件。我不确定它是如何实现的(以及它是否使用 DBus),但代码应该会显示所有内容。:)