日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2024/10/12 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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方法的工具?的全部內容,希望文章能夠幫你解決所遇到的問題。

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