日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

dbus的代码范例 linux_linux-将结构传递给dbus方法的工具?

發布時間:2024/10/12 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dbus的代码范例 linux_linux-将结构传递给dbus方法的工具? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

gdbus應該可以解決問題.嘗試以下操作:

gdbus call --session --dest com.example.MyTest --object-path /com/example/MyTest --method com.example.MyTest.Test "(1,2)"

……當然還有適合您情況的參數.

我已經使用以下Python D-Bus服務測試了上述調用:

import gobject

import dbus

import dbus.service

from dbus.mainloop.glib import DBusGMainLoop

DBusGMainLoop(set_as_default=True)

OPATH = "/com/example/MyTest"

IFACE = "com.example.MyTest"

BUS_NAME = "com.example.MyTest"

class Example(dbus.service.Object):

def __init__(self):

bus = dbus.SessionBus()

bus.request_name(BUS_NAME)

bus_name = dbus.service.BusName(BUS_NAME, bus=bus)

dbus.service.Object.__init__(self, bus_name, OPATH)

@dbus.service.method(dbus_interface=IFACE,

in_signature="(uu)", out_signature="")

def Test(self, payload):

print "Got this from client:", payload

if __name__ == "__main__":

service = Example()

loop = gobject.MainLoop()

loop.run()

在Ubuntu 15.10機器上,我在gdbus上是由libglib2.0-bin軟件包提供的:

$dpkg -L libglib2.0-bin | grep gdbus

/usr/bin/gdbus

/usr/share/bash-completion/completions/gdbus

/usr/share/man/man1/gdbus.1.gz

希望這可以幫助.

總結

以上是生活随笔為你收集整理的dbus的代码范例 linux_linux-将结构传递给dbus方法的工具?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。