From freedesktop-dbus Mon May 27 14:39:07 2019 From: Emmanuele Bassi Date: Mon, 27 May 2019 14:39:07 +0000 To: freedesktop-dbus Subject: Re: Cannot use gdbus command against same arguments of dbus-send Message-Id: X-MARC-Message: https://marc.info/?l=freedesktop-dbus&m=155896796407110 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--===============1406657924==" --===============1406657924== Content-Type: multipart/alternative; boundary="0000000000007c38660589df83d5" --0000000000007c38660589df83d5 Content-Type: text/plain; charset="UTF-8" On Mon, 27 May 2019 at 15:17, Germano Massullo wrote: > Hello, on Fedora GNOME Xorg session, I am using > > $ dbus-send --print-reply --dest=org.gnome.Mutter.IdleMonitor > /org/gnome/Mutter/IdleMonitor/Core > org.gnome.Mutter.IdleMonitor.GetIdletime > > to retrieve the user idle time. Indeed I get message > > method return time=1558965539.579835 sender=:1.19 -> > destination=:1.97 serial=409 reply_serial=2 > uint64 17 > > But if I try to use gdbus command > > $ gdbus call --system --dest org.gnome.Mutter.IdleMonitor > --object-path /org/gnome/Mutter/IdleMonitor/Core --method > org.gnome.Mutter.IdleMonitor.GetIdletime > > The org.gnome.Mutter name is not on the system bus, since it's your compositor's instance and it's running in your session. The default for `dbus-send` is to use the session bus. The equivalent for `gdbus` is to use the `--session` argument; you're using `--system`, which is meant for the system bus. For instance, this: ``` $ gdbus call --session \ > --dest org.gnome.Mutter.IdleMonitor \ > --object-path /org/gnome/Mutter/IdleMonitor/Core \ > --method org.gnome.Mutter.IdleMonitor.GetIdletime (uint64 29,) ``` will return the appropriate result with no warnings. Ciao, Emmanuele. https://www.bassi.io [@] ebassi [@gmail.com] --0000000000007c38660589df83d5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Mon, 27 May 2019 at 1= 5:17, Germano Massullo <ge= rmano.massullo@gmail.com> wrote:
Hello, on Fedora GNOME X= org session, I am using

=C2=A0 =C2=A0 $ dbus-send --print-reply --dest=3Dorg.gnome.Mutter.IdleMonit= or
/org/gnome/Mutter/IdleMonitor/Core
org.gnome.Mutter.IdleMonitor.GetIdletime

to retrieve the user idle time. Indeed I get message

=C2=A0 =C2=A0 method return time=3D1558965539.579835 sender=3D:1.19 -> destination=3D:1.97 serial=3D409 reply_serial=3D2
=C2=A0 =C2=A0 =C2=A0 =C2=A0uint64 17

But if I try to use gdbus command

=C2=A0 =C2=A0 $ gdbus call --system --dest org.gnome.Mutter.IdleMonitor
--object-path /org/gnome/Mutter/IdleMonitor/Core --method
org.gnome.Mutter.IdleMonitor.GetIdletime


The org.gnome.Mutter name is not on th= e system bus, since it's your compositor's instance and it's ru= nning in your session.

The default for `dbus-send`= is to use the session bus. The equivalent for `gdbus` is to use the `--ses= sion` argument; you're using `--system`, which is meant for the system = bus.

For instance, this:

<= div>```
$ gdbus call --session \
> --dest org.gnome.= Mutter.IdleMonitor \
> --object-path /org/gnome/Mutter/IdleMon= itor/Core \
> --method org.gnome.Mutter.IdleMonitor.GetIdletim= e
(uint64 29,)
```

will return the appropri= ate result with no warnings.

Ciao,
=C2=A0Emmanuele.
--0000000000007c38660589df83d5-- --===============1406657924== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZGJ1cyBtYWls aW5nIGxpc3QKZGJ1c0BsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kYnVz --===============1406657924==--