Manage deepin/UOS desktop settings via D-Bus. Covers all major control center modules including power, display, network, bluetooth, accounts, sound, datetime, boot (Grub2), app store, and more.
Bus: --system (root-level daemon services)
Bus: --session (user session services)
ServicePathDescriptionorg.deepin.dde.Power1/org/deepin/dde/Power1Power, battery, CPU governor, power modesorg.deepin.dde.Display1/org/deepin/dde/Display1Display monitors, backlight brightnessorg.deepin.dde.Bluetooth1/org/deepin/dde/Bluetooth1Bluetooth device managementorg.deepin.dde.AirplaneMode1/org/deepin/dde/AirplaneMode1Airplane mode, WiFi/Bluetooth radioorg.deepin.dde.Timedate1/org/deepin/dde/Timedate1Date, time, timezone, NTP serverorg.deepin.dde.Accounts1/org/deepin/dde/Accounts1User accounts, groups, login settingsorg.deepin.dde.Daemon1/org/deepin/dde/Daemon1System daemon: wallpaper, TTY, VM detectionorg.deepin.dde.InputDevices1/org/deepin/dde/InputDevices1Touchscreen, mouse, wakeup devicesorg.deepin.dde.Gesture1/org/deepin/dde/Gesture1Touchpad/gesture settingsorg.deepin.dde.Network1/org/deepin/dde/Network1Network device enable/disableorg.deepin.dde.ImageEffect1/org/deepin/dde/ImageEffect1Desktop blur effectorg.deepin.dde.SystemInfo1/org/deepin/dde/SystemInfo1OS version/infoorg.deepin.dde.SoundThemePlayer1/org/deepin/dde/SoundThemePlayer1System sound themesorg.deepin.dde.Uadp1/org/deepin/dde/Uadp1ADP backlight controlorg.deepin.dde.SwapSchedHelper1/org/deepin/dde/SwapSchedHelper1Swap schedulerorg.deepin.dde.KeyEvent1/org/deepin/dde/KeyEvent1Key event monitoring (signals only)org.deepin.dde.Grub2/org/deepin/dde/Grub2Grub2 boot settings, theme, timeout
ServicePathDescriptionorg.deepin.linglong.PackageManager1/org/deepin/linglong/PackageManager1Linglong app package managerorg.deepin.dde.Lastore1/org/deepin/dde/Lastore1App store (lastore) managercom.deepin.system.Network/com/deepin/system/NetworkNetwork (system)com.deepin.system.Power/com/deepin/system/PowerPower (system)com.deepin.system.Display/com/deepin/system/DisplayDisplay (system)com.deepin.daemon.Timedated/com/deepin/daemon/TimedatedTimedate daemon proxycom.deepin.daemon.Accounts/com/deepin/daemon/AccountsAccounts daemon proxycom.deepin.daemon.PowerManager/com/deepin/daemon/PowerManagerPower manager proxycom.deepin.defender.*variousDefender security settingsorg.deepin.dde.Network1/org/deepin/dde/Network1Network via deepin-service-manager
ServicePathDescriptiondde-session (:1.83)/org/deepin/dde/SessionManagerSession managerdde-clipboard (:1.107)/com/deepin/dde/ClipboardClipboard managementdde-shell (:1.106)variousDDE shell
All raw introspection XML files are saved in:
~/.openclaw/workspace/skills/deepin-desktop/references/
bash
# Get all properties
busctl --system call <service> <path> org.freedesktop.DBus.Properties GetAll s "<interface>"
# Get single property
busctl --system call <service> <path> org.freedesktop.DBus.Properties Get s "<interface>" s "<property>"
# Set property (must be writable)
busctl --system call <service> <path> org.freedesktop.DBus.Properties Set s "<interface>" s "<property>" v "<value>"
# Call method
busctl --system call <service> <path> <interface>.<method> <signature> <args...>
Path: /org/deepin/dde/Power1 Service: dde-system-daemon.service
PropertyTypeDescriptionModesCurrent power mode: "balance", "performance", "powersave"BatteryPercentagedBattery level 0-100BatteryStatusu0=Unknown, 1=Discharging, 2=Charging, 3=FullBatteryTimeToEmptytSeconds until emptyBatteryTimeToFulltSeconds until fullOnBatterybtrue if on batteryHasBatterybtrue if device has batteryHasLidSwitchbtrue if has lid switchLidClosedbtrue if lid is currently closedCpuBoostbCPU boost enabledCpuGovernorsCPU governor stringIsBalanceSupportedbBalance mode supportedIsHighPerformanceSupportedbPerformance mode supportedIsPowerSaveSupportedbPower-save mode supportedIsInBootTimebCurrently in boot time
PropertyTypeDescriptionPowerSavingModeEnabledbPower saving mode on/offPowerSavingModeAutobAuto power savingPowerSavingModeAutoBatteryPercentuAuto trigger at battery %PowerSavingModeAutoWhenBatteryLowbAuto when battery lowPowerSavingModeBrightnessDropPercentuBrightness drop %SupportSwitchPowerModebSupports switching power mode
bash
# Get batteries
busctl --system call org.deepin.dde.Power1 /org/deepin/dde/Power1 org.deepin.dde.Power1 GetBatteries
# Set power mode
busctl --system call org.deepin.dde.Power1 /org/deepin/dde/Power1 org.freedesktop.DBus.Properties Set s "org.deepin.dde.Power1" s "Mode" v "balance"
# Enable/disable power saving
busctl --system call org.deepin.dde.Power1 /org/deepin/dde/Power1 org.freedesktop.DBus.Properties Set s "org.deepin.dde.Power1" s "PowerSavingModeEnabled" v false
# Set CPU boost
busctl --system call org.deepin.dde.Power1 /org/deepin/dde/Power1 org.deepin.dde.Power1 SetCpuBoost b true
# Lock CPU frequency
busctl --system call org.deepin.dde.Power1 /org/deepin/dde/Power1 org.deepin.dde.Power1 LockCpuFreq s "performance"
Path: /org/deepin/dde/Display1 Service: dde-system-daemon.service
PropertyTypeDescriptionSupportLabcbSupports automatic backlightAutoBacklightEnabledbAuto backlight enabled
bash
# Set backlight brightness (0.0-100.0)
busctl --system call org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1 SetBacklightBrightness d 50.0
# Get display config JSON
busctl --system call org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1 GetConfig
# Check Wayland support
busctl --system call org.deepin.dde.Display1 /org/deepin/dde/Display1 org.deepin.dde.Display1 SupportWayland
Path: /org/deepin/dde/Bluetooth1 Service: dde-system-daemon.service
PropertyTypeDescriptionStateu0=Off, 1=On, 2=DiscoveringCanSendFilebCan send files
bash
# Get all adapters (returns JSON)
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 GetAdapters
# Example output: [{"Address":"XX:XX:XX:XX:XX:XX","Path":"/org/bluez/hci0","Name":"hostname","Powered":true,"Discovering":false,"Discoverable":true}]
# Get devices for an adapter
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 GetDevices o "/org/bluez/hci0"
# Set adapter power on/off
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 SetAdapterPowered o "/org/bluez/hci0" b true
# Connect device
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 ConnectDevice o "/org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX"
# Disconnect device
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 DisconnectDevice o "/org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX"
# Set device trusted
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 SetDeviceTrusted o "/org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX" b true
# Remove unpaired device
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 ClearUnpairedDevice
# Set discoverable
busctl --system call org.deepin.dde.Bluetooth1 /org/deepin/dde/Bluetooth1 org.deepin.dde.Bluetooth1 SetAdapterDiscoverable o "/org/bluez/hci0" b true
Path: /org/deepin/dde/AirplaneMode1 Service: dde-system-daemon.service
PropertyTypeDescriptionEnabledbAirplane mode is onWifiEnabledbWiFi is onBluetoothEnabledbBluetooth is onHasAirplaneModebDevice supports airplane mode
bash
# Get all properties
busctl --system call org.deepin.dde.AirplaneMode1 /org/deepin/dde/AirplaneMode1 org.freedesktop.DBus.Properties GetAll s "org.deepin.dde.AirplaneMode1"
# Enable/disable airplane mode
busctl --system call org.deepin.dde.AirplaneMode1 /org/deepin/dde/AirplaneMode1 org.deepin.dde.AirplaneMode1 Enable b true
Path: /org/deepin/dde/Timedate1 Service: dde-system-daemon.service
PropertyTypeDescriptionNTPServersNTP server address
bash
# Get NTP server
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.freedesktop.DBus.Properties Get s "org.deepin.dde.Timedate1" s "NTPServer"
# Set NTP server
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.deepin.dde.Timedate1 SetNTPServer s "ntp.aliyun.com" s ""
# Enable/disable NTP
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.deepin.dde.Timedate1 SetNTP b true s ""
# Set timezone
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.deepin.dde.Timedate1 SetTimezone s "Asia/Shanghai" s ""
# Set system time (usec = microseconds since epoch)
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.deepin.dde.Timedate1 SetTime x 1742400000000000 b false s ""
# Set local RTC
busctl --system call org.deepin.dde.Timedate1 /org/deepin/dde/Timedate1 org.deepin.dde.Timedate1 SetLocalRTC b false b true s ""
Path: /org/deepin/dde/Accounts1 Service: dde-system-daemon.service
PropertyTypeDescriptionUserListasList of user object pathsGroupListasList of group namesAllowGuestbAllow guest accountGuestIconsGuest icon pathIsTerminalLockedbTerminal is lockedQuickLoginEnabledbQuick login enabled
bash
# List all groups
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.freedesktop.DBus.Properties Get s "org.deepin.dde.Accounts1" s "GroupList"
# Get user info
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.deepin.dde.Accounts1 FindUserByName s "zane"
# Get user's Groups property (on User1000 object)
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1/User1000 org.freedesktop.DBus.Properties GetAll s "" 2>/dev/null | head -50
# Create user (name, fullName, accountType: 0=standard, 1=admin)
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.deepin.dde.Accounts1 CreateUser s "newuser" s "New User" i 0
# Delete user
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.deepin.dde.Accounts1 DeleteUser s "username" b false
# Create group
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.deepin.dde.Accounts1 CreateGroup s "newgroup" u 1001 b false
# Allow/deny guest account
busctl --system call org.deepin.dde.Accounts1 /org/deepin/dde/Accounts1 org.deepin.dde.Accounts1 AllowGuestAccount b false
On path /org/deepin/dde/Accounts1/User1000, properties include:
DisplayName, UserName, UID, GID, HomeDirectory, ShellAccountType (0=standard, 1=admin), IsLogined, LoginHistoryIconFile, Groups, PasswordHint, Locked, AutomaticLoginPath: /org/deepin/dde/Daemon1 Service: dde-system-daemon.service
bash
# Get custom wallpapers
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 GetCustomWallPapers s "desktop"
# Save custom wallpaper
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 SaveCustomWallPaper s "desktop" s "/path/to/image.jpg"
# Delete custom wallpaper
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 DeleteCustomWallPaper s "desktop" s "wallpaper.jpg"
# Check if PID is a VM
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 IsPidVirtualMachine u 1234
# Network connections (raw)
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 NetworkGetConnections
# Set plymouth theme
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 SetPlymouthTheme s "deepin"
# Scale plymouth
busctl --system call org.deepin.dde.Daemon1 /org/deepin/dde/Daemon1 org.deepin.dde.Daemon1 ScalePlymouth u 2
Path: /org/deepin/dde/InputDevices1 Service: dde-system-daemon.service
PropertyTypeDescriptionSupportWakeupDevicesa{ss}Map of wakeup device paths to values (enabled/disabled)TouchscreensaoList of touchscreen object paths
bash
# Set wakeup device
busctl --system call org.deepin.dde.InputDevices1 /org/deepin/dde/InputDevices1 org.deepin.dde.InputDevices1 SetWakeupDevices s "/sys/bus/usb/devices/3-3/power/wakeup" s "enabled"
Path: /org/deepin/dde/Gesture1 Service: dde-system-daemon.service
bash
# Set edge move stop duration (ms)
busctl --system call org.deepin.dde.Gesture1 /org/deepin/dde/Gesture1 org.deepin.dde.Gesture1 SetEdgeMoveStopDuration i 500
# Set input ignore
busctl --system call org.deepin.dde.Gesture1 /org/deepin/dde/Gesture1 org.deepin.dde.Gesture1 SetInputIgnore s "/dev/input/event5" b true
Path: /org/deepin/dde/Network1 Service: deepin-service-manager.service
PropertyTypeDescriptionVpnEnabledbVPN enabled (read/write)
bash
# Toggle wireless enabled
busctl --system call org.deepin.dde.Network1 /org/deepin/dde/Network1 org.deepin.dde.Network1 ToggleWirelessEnabled
# Enable/disable device
busctl --system call org.deepin.dde.Network1 /org/deepin/dde/Network1 org.deepin.dde.Network1 EnableDevice s "wlan0" b true
# Check if device enabled
busctl --system call org.deepin.dde.Network1 /org/deepin/dde/Network1 org.deepin.dde.Network1 IsDeviceEnabled s "wlan0"
# Ping host
busctl --system call org.deepin.dde.Network1 /org/deepin/dde/Network1 org.deepin.dde.Network1 Ping s "baidu.com"
Path: /org/deepin/dde/Grub2 Service: deepin-grub2.service
PropertyTypeDescriptionDefaultEntrysDefault boot entry nameTimeoutuTimeout in secondsGfxmodesGraphics mode (resolution)EnableThemebTheme enabledThemeFilesTheme file pathUpdatingbCurrently updating
bash
# Get available boot entry titles
busctl --system call org.deepin.dde.Grub2 /org/deepin/dde/Grub2 org.deepin.dde.Grub2 GetSimpleEntryTitles
# Set default entry (by title name)
busctl --system call org.deepin.dde.Grub2 /org/deepin/dde/Grub2 org.deepin.dde.Grub2 SetDefaultEntry s "统信桌面操作系统 V25 专业版"
# Set timeout
busctl --system call org.deepin.dde.Grub2 /org/deepin/dde/Grub2 org.deepin.dde.Grub2 SetTimeout u 5
# Set gfxmode
busctl --system call org.deepin.dde.Grub2 /org/deepin/dde/Grub2 org.deepin.dde.Grub2 SetGfxmode s "1920x1080"
# Enable/disable theme
busctl --system call org.deepin.dde.Grub2 /org/deepin/dde/Grub2 org.deepin.dde.Grub2 SetEnableTheme b false
Path: /org/deepin/dde/SoundThemePlayer1
bash
# Enable/disable sound for a theme
busctl --system call org.deepin.dde.SoundThemePlayer1 /org/deepin/dde/SoundThemePlayer1 org.deepin.dde.SoundThemePlayer1 EnableSound s "deepin" b false
Path: /org/deepin/dde/Uadp1 Service: dde-system-daemon.service
bash
# Check if available
busctl --system call org.deepin.dde.Uadp1 /org/deepin/dde/Uadp1 org.deepin.dde.Uadp1 Available
# Delete backlight setting
busctl --system call org.deepin.dde.Uadp1 /org/deepin/dde/Uadp1 org.deepin.dde.Uadp1 Delete s "screen"
Path: /org/deepin/dde/ImageEffect1 Service: dde-system-daemon.service
bash
# Delete effect
busctl --system call org.deepin.dde.ImageEffect1 /org/deepin/dde/ImageEffect1 org.deepin.dde.ImageEffect1 Delete s "blur" s "/path/to/config"
Path: /org/deepin/dde/Lastore1 Service: lastore-daemon.service
bash
# Check upgrade
busctl --system call org.deepin.dde.Lastore1 /org/deepin/dde/Lastore1 org.deepin.dde.Lastore1.Manager CheckUpgrade t 0 u 0
# Get all apps info
busctl --system call org.deepin.dde.Lastore1 /org/deepin/dde/Lastore1 org.deepin.dde.Lastore1.Manager GetAllApps
# Search apps
busctl --system call org.deepin.dde.Lastore1 /org/deepin/dde/Lastore1 org.deepin.dde.Lastore1.Manager SearchApps s "wps"
Path: /org/deepin/linglong/PackageManager1 Service: org.deepin.linglong.PackageManager1.service
bash
# List local packages
busctl --system call org.deepin.linglong.PackageManager1 /org/deepin/linglong/PackageManager1 org.deepin.linglong.PackageManager1 ListLocal
# Other methods include: Install, Uninstall, Update, etc.
# Full introspection in references/16_linglong.txt
Services: com.deepin.defender.*
bash
# Autostart manager
busctl --system call com.deepin.defender.AutostartManager /com/deepin/defender/AutostartManager com.deepin.defender.AutostartManager.GetAutoStartList
# Firewall status
busctl --system call com.deepin.defender.firewall /com/deepin/defender/firewall com.deepin.defender.firewall.GetFirewallStatus
# USB manager
busctl --system call com.deepin.defender.USBManager /com/deepin/defender/USBManager com.deepin.defender.USBManager.GetDevices
# Login safety
busctl --system call com.deepin.defender.LoginSafety /com/deepin/defender/LoginSafety com.deepin.defender.LoginSafety.GetLoginSafetySettings
Path: /org/deepin/dde/SystemInfo1 Service: dde-system-daemon.service
PropertyTypeDescriptionVersionsOS versionTypesOS type
bash
# Open app store
deepin-home-appstore-client
# Open deepin terminal
deepin-terminal
# Search packages
apt-cache search <name>
# Install package
sudo apt install <package> -y
bash
# List all deepin-related services
busctl --system list | grep -E "dde|deepin|com\.deepin"
# List all available object paths for a service
gdbus introspect --system --dest <service> --object-path /
# Check if service is running
busctl --system list | grep <service-name>
# Watch property changes
busctl --system monitor --system <service> <path>
All introspection data is in:
~/.openclaw/workspace/skills/deepin-desktop/references/
Files:
01_power1.txt - Power management02_display1.txt - Display03_bluetooth1.txt - Bluetooth04_airplanemode1.txt - Airplane mode05_timedate1.txt - Date/time06_accounts1.txt - User accounts07_daemon1.txt - System daemon08_inputdevices1.txt - Input devices09_gesture1.txt - Gesture10_network1.txt - Network11_imageeffect1.txt - Image effect12_systeminfo1.txt - System info13_soundthemeplayer1.txt - Sound theme14_uadp1.txt - UADP15_grub2.txt - Grub2 boot16_linglong.txt - Linglong package manager17_system_network.txt - Network (system)18_system_power.txt - Power (system)19_system_display.txt - Display (system)21_daemon_accounts.txt - Accounts daemon22_power_manager.txt - Power manager24_defender.txt - Defender security