В Втр, 05/08/2008 в 13:12 +1000, Russell Kliese пишет: > Hi, > > I'd like to make evince automatically reload when I make updates to a > PDF document. > > There has been some previous discussion on this > (http://bugzilla.gnome.org/show_bug.cgi?id=304249) and I thought the > best way of achieving what I want is to send a D-bus message to evince > to tell it to reload the document after the document has been updated. > > I was looking at using a command along the lines of the following: > > dbus-send --session --dest=org.gnome.evince.ApplicationService > /org/gnome/evince/Evince org.gnome.evince.Application.ReloadDocument > > The problem is, it doesn't appear that there is a D-bus function to > reload the document (the only functions I can find are listed in the > following file: > http://svn.gnome.org/svn/evince/trunk/shell/ev-application-service.xml). > > Is there a dbus interface to trigger a document to be reloaded? If not, > are there any other suggestions on how to get evince to reload a > document programmatically? You can just call OpenURI once again, this will reload document. I'm not sure how to do it with dbus-send. It seems it doesn't support dictionary nested into array. You can check main.c:load_files_remote as example of dbus invocation. Though I think that "system (evince uri);" will be easier.
Attachment:
signature.asc
Description: =?koi8-r?Q?=FC=D4=C1?= =?koi8-r?Q?_=DE=C1=D3=D4=D8?= =?koi8-r?Q?_=D3=CF=CF=C2=DD=C5=CE=C9=D1?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=C1=CE=C1?= =?koi8-r?Q?_=C3=C9=C6=D2=CF=D7=CF=CA?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=D8=C0?=