trinity-users@lists.pearsoncomputing.net

Message: previous - next
Month: June 2016

Re: [trinity-users] qdbus vs kmail ??

From: Slávek Banko <slavek.banko@...>
Date: Thu, 9 Jun 2016 19:23:42 +0200
On Thursday 09 of June 2016 19:01:17 Gene Heskett wrote:
> Greetings to the tde-r14.0.4 kmail experts;
>
> One of the things that is rather glaringly not addressed in the docs on
> kmail that are easily read from a click on the help pulldown, is any
> info on how to control kmails functioning via dbus commands.
>
> I've been using dbus to send it a get new mail cmd for years, using
> a command line someone gave me:
>
> /usr/bin/qdbus org.kde.kmail /KMail org.kde.kmail.kmail.checkMail
>
> but since my sa-learn scripts also reach into kmail's database and move
> files once sa-learn (-ham or -spam) has done its thing, it would be
> easier on kmails sanity if I could send it a rebuild index command on
> the two directory's mucked with.
>
> man qdbus looks helpfull, but says that org.kde.kmail does not exist when
> I attempt to query it using the above command or variations of it.  I
> would assume that
>
> $>/usr/bin/qdbus org.kde.kmail /KMail
>
> would return a whats available list, but doesn't. All I can get is:
> gene@coyote:~$ qdbus  -service org.kde.kmail /KMail
> Service 'org.kde.kmail' does not exist.
> gene@coyote:~$ qdbus  org.kde.kmail /KMail
> Service 'org.kde.kmail' does not exist.
> gene@coyote:~$ qdbus  org.kde.kmail
> Service 'org.kde.kmail' does not exist.
>
> And yet the first sample command above works and has been working since
> dcop was deprecated somewhere back up the timeline quite a few years
> ago.
>
> Is there such a doc someplace?  Or am I  miss-reading the qdbus man page.
> A simple qdbus[enter] returns only this:
> gene@coyote:~$ qdbus
>
> :1.0
>
>  org.kde.kcalc-6112
>
> :1.1
>
>  org.xfce.Terminal4
>
> :1.2
> :1.3
>
>  org.gtk.vfs.Daemon
>
> :1.4
> :1.6
>
> org.freedesktop.DBus
>
> And yet a command sent to org.kde.kmail works a treat.  So how is that
> command getting there, because it works, and has been working for years.
>
> Me goes off to Wallies to get some scripts that keep me tuned up as well
> as can be expected considering the accumulated mileage.
>
> Cheers, Gene Heskett
> --

DCOP is indeed deprecated, but KDE4 and later.
For TDE is DCOP still right way! For example:

  dcop kmail KMailIface checkMail

You can use kdcop to explore the possibilities.

-- 
Slávek