たとえば、gnomeでpdfファイルまたはWebページを開き、マウスを使用してテキストをダブルクリックすると、単語が選択されます。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を使用しているかどうか)はわかりませんが、コードはすべてを明らかにするはずです。:)