如何将类型为 uint8 int16 的 gdbus 发射信号传递给 cli util?
例如
sudo gdbus emit --system --object-path /com/application --signal com.application.example "[{'ThisisString', [{'FirstString', 'NextString', [{1, 2, 3}]}]}]"
在这个结果中我得到了 1,2,3 作为 int32
如何指定值的规则?提前致谢
答案1
我找到了在 DBUS 上使用结构而不是字典的解决方案。解决方案如下:
sudo gdbus emit --system --object-path /com/example/obj --signal com.example.obj "[('ThisIsString', [('FirstString','SecondString',[(byte 1,byte 5,byte 10),(byte 2,byte 3,byte 8),(byte 3,byte 9,byte 15)])])]"