本发明涉及linux操作系统的用户界面开发与设计,具体涉及一种linux操作系统下快捷配置开关的实现方法及系统。
背景技术:
1、随着linux操作系统的不断改进及调优,该系统广泛应用于各行各业,我国也加大投入力度,推动国产linux操作系统高速发展,pc端与平板端上使用国产linux操作系统日趋常态化,桌面组件越来越智能化和便利。目前,包括android操作系统在内的各类移动操作系统中,通过使用快捷配置开关(快捷配置按钮)实现对系统中特定功能的开关设置,例如android操作系统的通知栏包含了wifi的快捷配置开关,可通过点击打开或关闭wifi。但是,目前pc端linux操作系统下没有实现动态注册快捷配置开关的通用方式,在一些主流的社区,比如kde社区已经取消了侧边栏功能,使用托盘作为快捷入口。android操作系统中虽然包含快捷配置开关,但是目前android操作系统上并不支持第三方应用注册快捷配置开关,若需要增加一个快捷配置开关,则需要通过更改android操作系统中的framework文件,包括需要在\frameworks\base\packages\systemui\res\values\config.xml文件中增加快捷开关的名称等,而且需要在\frameworks\base\packages\systemui\src\com\android\systemui\qs\tiles创建继承于qstile类的一个java类等等一系列改动,这个在一定程度上影响用户体验和开发者的工作量。在这样的背景下,如何动态配置快捷配置的注册的需求也越来越迫切。
技术实现思路
1、本发明要解决的技术问题:针对现有技术的上述问题,提供一种linux操作系统下快捷配置开关的实现方法及系统,本发明旨在解决linux操作系统下快捷配置开关的实现,支持快捷配置开关的多样化和动态注册,可适用于linux操作系统下的各类桌面环境程序下快捷配置开关的快速动态注册。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种linux操作系统下快捷配置开关的实现方法,包括:创建监听线程对用于存储快捷配置开关的配置文件的目标文件夹开启监听,在监听线程监听到目标文件夹中的配置文件发生变动时,针对指定的桌面环境程序根据配置文件的变动情况执行快捷配置开关的创建、更新或删除,并为创建或更新的快捷配置开关绑定配置文件中所定义的操作;监测linux操作系统中的操作,若监测到linux操作系统中的操作与某一快捷配置开关绑定,则执行该快捷配置开关的配置文件中为该操作所定义的命令。
4、可选地,所述为创建或更新的快捷配置开关绑定配置文件中所定义的操作时,还包括为创建或更新的快捷配置开关绑定配置文件中所定义的状态的命令,获取状态的命令的返回值,并将该快捷配置开关的图标设置为该快捷配置开关的配置文件中为该状态的命令的返回值所定义的图标;所述监测linux操作系统中的操作时,还包括监测各个快捷配置开关绑定配置文件中所定义的状态的命令的返回值,若某一状态的命令的返回值发生变化,并将对应的快捷配置开关的图标设置为该快捷配置开关的配置文件中为该状态的命令的返回值所定义的图标。
5、可选地,所述根据配置文件的变动情况执行快捷配置开关的创建、更新或删除,并为创建或更新的快捷配置开关绑定配置文件中所定义的操作包括:
6、s101,若配置文件的变动情况为删除配置文件,则针对该配置文件的快捷配置开关,分别删除该快捷配置开关在开关注册信息库中的注册项,解除为该快捷配置开关绑定的操作以及状态的命令,在指定的桌面环境程序上删除该快捷配置开关,结束并退出;否则跳转步骤s102;
7、s102,解析发生变动的配置文件,若解析失败则退出,否则判断开关注册信息库中是否包含解析得到的快捷配置开关的注册项,若不包含注册项,则判定需要执行快捷配置开关的创建,跳转步骤s103;否则判定需要执行快捷配置开关的更新,跳转步骤s104;
8、s103,在指定的桌面环境程序上创建快捷配置开关,为创建的快捷配置开关绑定配置文件中所定义的状态的命令,获取状态的命令的返回值,并将该快捷配置开关的图标设置为该快捷配置开关的配置文件中为该状态的命令的返回值所定义的图标;并为创建的快捷配置开关绑定配置文件中所定义的操作,将快捷配置开关的注册项注册到开关注册信息库;结束并退出;
9、s104,根据更新的快捷配置开关绑定配置文件中所定义的状态的命令,获取状态的命令的返回值,并将该快捷配置开关的图标设置为该快捷配置开关的配置文件中为该状态的命令的返回值所定义的图标;为更新的快捷配置开关更新绑定配置文件中所定义的操作,更新该快捷配置开关在开关注册信息库中的注册项;结束并退出。
10、可选地,所述为创建或更新的快捷配置开关绑定配置文件中所定义的操作时,所定义的操作包括触摸操作、键盘操作、鼠标操作中的至少一种;且所述操作所定义的命令包括基于gsettings接口、dbus接口和命令行三种方式中至少一种方式所定义的命令。
11、可选地,所述指定的桌面环境程序是指linux操作系统的侧边栏或者控制面板。
12、可选地,所述linux操作系统下快捷配置开关的实现方法的执行主体为快捷配置管理服务程序,所述快捷配置管理服务程序为linux操作系统的内核程序、后台服务程序或者承载快捷配置开关的桌面环境程序。
13、可选地,所述检测用于存储快捷配置开关的配置文件的目标文件夹是否存在之前还包括:首先将快捷配置管理服务程序进行编译、打包并安装到linux操作系统中;然后将快捷配置管理服务程序启动,设置为linux操作系统的系统应用并设置为自启动;所述快捷配置管理服务程序在启动后自动检测用于存储快捷配置开关的配置文件的目标文件夹是否存在,若目标文件夹不存在则创建目标文件夹。
14、可选地,还包括在目标文件夹中生成快捷配置开关的配置文件:响应应用开发者的操作,生成按照配置文件的协议规范编写的快捷配置开关的配置文件;响应应用开发者的操作,将快捷配置开关的配置文件安装到用于存储快捷配置开关的配置文件的目标文件夹中。
15、此外,本发明还提供一种linux操作系统下快捷配置开关的实现系统,包括相互连接的微处理器和存储器,所述微处理器被编程或配置以执行所述linux操作系统下快捷配置开关的实现方法。
16、此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序用于被微处理器编程或配置以执行所述linux操作系统下快捷配置开关的实现方法。
17、和现有技术相比,本发明主要具有下述优点:本发明linux操作系统下快捷配置开关的实现方法包括检测用于存储快捷配置开关的配置文件的目标文件夹是否存在,若目标文件夹不存在则创建目标文件夹;创建监听线程对目标文件夹开启监听,在监听线程监听到目标文件夹中的配置文件发生变动时,针对指定的桌面环境程序根据配置文件的变动情况执行快捷配置开关的创建、更新或删除,并为创建或更新的快捷配置开关绑定配置文件中所定义的操作;监测linux操作系统中的操作,若监测到linux操作系统中的操作与某一快捷配置开关绑定,则执行该快捷配置开关的配置文件中为该操作所定义的命令,本发明能够解决linux操作系统下快捷配置开关的实现,支持快捷配置开关的多样化和动态注册,可适用于linux操作系统下的各类桌面环境程序下快捷配置开关的快速动态注册;本发明能够实现在linux操作系统下在保证快捷配置应用或组件不改动的情况下实现动态快捷配置按钮的注册和配置的功能,在设计和实现方式上扩展性和兼容性更好。