我正在使用带有 OpenRC 初始化系统的 Debian Sid。我已经安装了最新的 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
,我没有收到任何错误。解决此问题的任何帮助都会很棒。
我相信最近对 qdbus 的更改之一可能导致了这个问题。经过一番尝试和错误,我发现由于 UDisks2 是系统总线,所以我们需要使用
--system
交换机使用 qdbus 访问它。所以上面的命令就变成了这给了我想要的输出