[davidz@x61 ~]$ gdbus call help introspect [davidz@x61 ~]$ gdbus introspect -- --address --session --system [davidz@x61 ~]$ gdbus introspect --system --dest :1.0 :1.37 org.fedoraproject.Config.Firewall :1.1 :1.38 org.fedoraproject.Config.Services :1.10 :1.39 org.freedesktop.Accounts :1.11 :1.40 org.freedesktop.Avahi :1.12 :1.41 org.freedesktop.ConsoleKit :1.123 :1.42 org.freedesktop.DBus :1.13 :1.43 org.freedesktop.Hal :1.132 :1.44 org.freedesktop.Hostname1 :1.134 :1.45 org.freedesktop.ModemManager :1.137 :1.48 org.freedesktop.NetworkManager :1.14 :1.5 org.freedesktop.NetworkManagerSystemSettings :1.142 :1.50 org.freedesktop.NetworkManagerUserSettings :1.15 :1.51 org.freedesktop.NetworkManager.vpnc :1.17 :1.56 org.freedesktop.nm_dispatcher :1.18 :1.58 org.freedesktop.PackageKit :1.23 :1.6 org.freedesktop.PolicyKit1 :1.24 :1.7 org.freedesktop.RealtimeKit1 :1.26 :1.8 org.freedesktop.UDisks :1.28 :1.9 org.freedesktop.UPower :1.29 com.redhat.abrt org.gnome.ClockApplet.Mechanism :1.30 com.redhat.ifcfgrh1 org.gnome.CPUFreqSelector :1.31 com.redhat.NewPrinterNotification org.gnome.DisplayManager :1.32 com.redhat.PrinterDriversInstaller org.gnome.GConf.Defaults :1.33 com.ubuntu.Upstart org.gnome.LircProperties.Mechanism :1.34 fi.epitest.hostap.WPASupplicant org.gnome.SystemMonitor.Mechanism :1.35 net.reactivated.Fprint org.opensuse.CupsPkHelper.Mechanism :1.36 org.bluez [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop. org.freedesktop.Accounts org.freedesktop.ModemManager org.freedesktop.PackageKit org.freedesktop.Avahi org.freedesktop.NetworkManager org.freedesktop.PolicyKit1 org.freedesktop.ConsoleKit org.freedesktop.NetworkManagerSystemSettings org.freedesktop.RealtimeKit1 org.freedesktop.DBus org.freedesktop.NetworkManagerUserSettings org.freedesktop.UDisks org.freedesktop.Hal org.freedesktop.NetworkManager.vpnc org.freedesktop.UPower org.freedesktop.Hostname1 org.freedesktop.nm_dispatcher [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop.U org.freedesktop.UDisks org.freedesktop.UPower [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop.UPower --object-path /org/freedesktop/UPower /org/freedesktop/UPower /org/freedesktop/UPower/devices/line_power_AC /org/freedesktop/UPower/Wakeups /org/freedesktop/UPower/devices/battery_BAT0 /org/freedesktop/UPower/Policy [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop.UPower --object-path /org/freedesktop/UPower node /org/freedesktop/UPower { interface org.freedesktop.DBus.Introspectable { methods: Introspect(out s data); }; interface org.freedesktop.DBus.Properties { methods: Get(in s interface, in s propname, out v value); Set(in s interface, in s propname, in v value); GetAll(in s interface, out a{sv} props); }; interface org.freedesktop.UPower { methods: HibernateAllowed(out b allowed); Hibernate(); SuspendAllowed(out b allowed); Suspend(); AboutToSleep(); EnumerateDevices(out ao devices); signals: Resuming(); Sleeping(); Changed(); DeviceChanged(s arg_0); DeviceRemoved(s arg_0); DeviceAdded(s arg_0); properties: readwrite b LidIsPresent = true; readwrite b LidIsClosed = false; readwrite b OnLowBattery = false; readwrite b OnBattery = false; readonly b CanHibernate = true; readonly b CanSuspend = true; readonly s DaemonVersion = '0.9.2'; }; node Policy node Wakeups node devices }; [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop.UPower --object-path /org/freedesktop/UPower/ /org/freedesktop/UPower/devices/battery_BAT0 /org/freedesktop/UPower/Policy /org/freedesktop/UPower/devices/line_power_AC /org/freedesktop/UPower/Wakeups [davidz@x61 ~]$ gdbus introspect --system --dest org.freedesktop.UPower --object-path /org/freedesktop/UPower/devices/battery_BAT0 node /org/freedesktop/UPower/devices/battery_BAT0 { interface org.freedesktop.DBus.Introspectable { methods: Introspect(out s data); }; interface org.freedesktop.DBus.Properties { methods: Get(in s interface, in s propname, out v value); Set(in s interface, in s propname, in v value); GetAll(in s interface, out a{sv} props); }; interface org.freedesktop.UPower.Device { methods: GetStatistics(in s type, out a(dd) data); GetHistory(in s type, in u timespan, in u resolution, out a(udu) data); Refresh(); signals: Changed(); properties: readwrite s RecallUrl = ''; readwrite s RecallVendor = ''; readwrite b RecallNotice = false; readwrite u Technology = 1; readwrite d Capacity = 85.057172557172549; readwrite b IsRechargeable = true; readwrite u State = 1; readwrite b IsPresent = true; readwrite d Percentage = 100.0; readwrite x TimeToFull = 0; readwrite x TimeToEmpty = 0; readwrite d Voltage = 16.576000000000001; readwrite d EnergyRate = 19.178000000000001; readwrite d EnergyFullDesign = 76.959999999999994; readwrite d EnergyFull = 65.459999999999994; readwrite d EnergyEmpty = 0.0; readwrite d Energy = 65.459999999999994; readwrite b Online = false; readwrite b HasStatistics = true; readwrite b HasHistory = true; readwrite b PowerSupply = true; readwrite u Type = 2; readwrite t UpdateTime = 1271687354; readwrite s Serial = '2413'; readwrite s Model = 'COMPATIBLE'; readwrite s Vendor = 'BATSZ'; readwrite s NativePath = '/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C09:00/PNP0C0A:00/power_supply/BAT0'; }; };