gdbus list-names --systemیا
gdbus list-names --session--system→ سرویسهای روی System Bus--session→ سرویسهای روی Session Bus
gdbus introspect --system \
--dest org.freedesktop.NetworkManager \
--object-path /- برای دیدن ساختار Object Pathها و متدها و پراپرتیها استفاده میشود.
--destاسم سرویس و--object-pathمسیر شیء است.
gdbus call --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager \
--method org.freedesktop.NetworkManager.GetDevices- خروجی معمولاً در قالب tuple یا array D-Bus است.
gdbus call --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager \
--method org.freedesktop.DBus.Properties.Get \
"org.freedesktop.NetworkManager" "Version"gdbus call --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager \
--method org.freedesktop.DBus.Properties.Set \
"org.freedesktop.NetworkManager" "WirelessEnabled" "<true>"- توجه کن که نوع داده باید طبق فرمت D-Bus داده شود (مثل
<true>برای boolean).
gdbus monitor --system \
--dest org.freedesktop.NetworkManager- برای debug یا بررسی رویدادهای زنده خیلی کاربردی است.
gdbus introspect --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager- دقیقاً ساختار XML اینترفیس، متدها و سیگنالها را نشان میدهد.
gdbus emit --session \
--object-path /com/example/TestObject \
--signal com.example.TestSignal "Hello World"- برای تست سرویسهایی که به سیگنال گوش میدهند.
gdbus introspect --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager \
--only-properties(این آپشن در بعضی نسخهها موجود است)
gdbus call \
--session \
--dest org.freedesktop.Notifications \
--object-path /org/freedesktop/Notifications \
--method org.freedesktop.Notifications.Notify \
"" \
"uint32 0" \
"dialog-information" \
"سلام رفیق!" \
"این یک اعلان آزمایشی از D-Bus است." \
"[]" \
"{}" \
"int32 5000"