概述:本文将以优麒麟操作系统内嵌的控制中心部分插件为例,讲解UKUI桌面环境下控制中心的设置生效原理。
1 什么是控制中心
控制中心(又称控制面板)是供用户快速、可视化地实现系统功能设置的可扩展应用,它提供了良好的可视化和可操作界面,供用户进行一系列的系统设置。UKUI控制中心为每一类设置都注册了单独的插件,具有很强的可扩展性,可以根据需求灵活地添加和删除插件,图1列出了目前控制中心所提供的所有插件:
图1 控制中心插件结构图
2 实现原理
从设置主体来看,控制中心的设置实现可分为调用第三方应用/API和控制中心自行进行文件操作两种方式,其中,调用第三方API的实现方式又包含gsettings接口调用和DBus服务调用两种具体的方法。控制面板将些操作封装后映射到具体的UI控件上,例如一个QPushButton(Qt按钮类)、SwitchButton(开关型按钮类)、QSlider(Qt滑动条类)、QLineEdit(Qt输入框类)或QComboBox(Qt下拉框类)等,供用户进行可视化的系统设置。
接下来,我们将以具体插件和功能点为例,讲解上述实现原理:
2.1 调用第三方应用API
2.1.1 GSettings方式实现设置:
如果进行系统只需要传递一个简单参数的设置,控制中心大多采用gsettings接口进行设置,对常见的doub