我正在使用Debian和OpenRC init系统。我已经安装了最新的udisks2 (2.8.4)以及qdbus-qt5。早些时候(在这个错误弹出之前的一个未指定的时间),我能够使用org.freedesktop.UDisks2命令查询qdbus接口。现在,当我运行该命令时,会得到以下错误。
$ qdbus org.freedesktop.UDisks2
Service 'org.freedesktop.UDisks2' does not exist.我已经确保了udisksd的启动和运行。在我升级我的系统后,出现了这个错误。然而,udisksctl status会迅速显示
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
WDC WD10SPZX-00Z10T0 01.01A01 WD-WXP1AB8HPJ11 sda
TSSTcorp DVD+/-RW SU-208GB D100 S16A6YGGA000GC sr0 此外,当我试图使用org.freedesktop.UDisks2从Qt程序内部访问QDBusInterface接口时,不会出现任何错误。对解决这一问题的任何帮助都是很大的。
发布于 2019-08-17 17:19:37
我相信最近对qdbus的一个改变可能导致了这个问题。经过一些尝试和错误之后,我发现由于UDisks2是一个系统总线,我们需要使用--system交换机来使用qdbus访问它。所以上面的命令变成
$ qdbus --system org.freedesktop.UDisks2它给了我想要的输出
/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....https://unix.stackexchange.com/questions/534168
复制相似问题