• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • uos系统中dbus调用api实现一些基本功能

    在第三方适配中需要实现一些系统功能,而命令行实现的方式不如dbus调用更好一些,下面是一些基本的功能点实现,在uos系统中libdbus-qt可查看一些已经集成实现的调用程序:

    设置个性化透明度

    busctl —user set-property com.deepin.daemon.Daemon /com/deepin/daemon/Appearance com.deepin.daemon.Appearance Opacity d 0.92

    获取个性化透明度、当前光标主题(可以同时获取多个,在interface后多个属性用空格隔开,添加—verbose显示详细信息)

    busctl —user get-property com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance Opacity CursorTheme —verbose

    注销系统

    dbus-send —print-reply —dest=com.deepin.SessionManager /com/deepin/SessionManager com.deepin.SessionManager.ForceLogout

    d-bus接口

    命令锁屏

    dbus-send —print-reply —dest=com.deepin.dde.lockFront /com/deepin/dde/lockFront com.deepin.dde.lockFront.Show

    特效模式开关

    qdbus com.deepin.wm /com/deepin/wm com.deepin.wm.compositingEnabled true/false