DDE-Control-Center 自启动管理插件 成果展示
DDE 控制中心自启动管理插件可单独编译、集成至 DDE 控制中心、集中展示并管理Deepin
系统中软件开机自启动设置。
参赛信息
本项目参加2023全国大学生计算机系统能力大赛操作系统设计赛-功能挑战赛,选题为proj223-control-center-startup-management-plugin。
参赛小组:
- 复旦大学 朱元依
- 复旦大学 沈扬
- 复旦大学 朱俊杰
指导老师:
- 复旦大学 张亮
- 复旦大学 陈辰
- 企业导师 王子冲
完成情况
1、DDE 控制中心自启动管理插件
任务 | 完成情况 |
---|---|
(必须)完成一个控制中心插件,能够展示当前所有开机启动项的列表 | 完成 |
(必须)插件以单独的仓库提供,并能够单独构建,不需要合并入 dde-control-center 项目 | 完成 |
(必须)能够在插件中,通过用户界面的交互来管理(添加、删除、启用、禁用)开机启动项 | 完成 |
(必须)编写博客,记录开发过程的心得与体会,并将博客投递至 planet.deepin.org | 完成博客编写,待deepin官方审核 |
成果展示
功能展示视频链接:
链接:https://pan.baidu.com/s/1YgvhbZ8pypE4CFhuBYw3eg 提取码:rwcc
插件图标:
自启动管理窗口:
添加自启动应用选择界面:
部署方式
1、系统环境
开发环境:Deepin V23Beta版
系统架构:x86
镜像下载链接:https://mirrors.ustc.edu.cn/deepin-cd/releases/23-Beta/
虚拟机平台:WMware Workstation 16Pro
操作系统环境搭建参考博客:https://blog.csdn.net/qq_44133136/article/details/105887560
2、配置 Deepin 插件环境
安装依赖包:
sudo apt build-dep .
sudo apt install -y qt5-default
sudo apt-get install dde-control-center-dev
3、安装插件
sudo sh install.sh
安装成功后,打开控制中心,会看到以下自启动插件图标,即为安装成功:
此时,如果进入/usr/lib/x86_64-linux-gnu/dde-control-center/modules/
文件夹,看到编译出的.so
文件已经被下载到该文件夹中:
4、卸载插件
sudo sh uninstall.sh
重启控制中心,可以看到原本的“自启动管理”图标消失,即为卸载成功。
分工
朱元依:插件前端开发
沈扬:环境配置,编写配置文件
朱俊杰:后端接口开发(添加、删除、启用、禁用)
开发计划
第一步(6/26~7/8)
- 调研
DDE Control Center
框架等相关内容 - 设计前端界面
- 分工
第二步(7/9~7/15)
- 编译教程中的
Hello World
控制中心插件 - 设计插件架构
第三步(7/16~7/22)
- 配置环境,编译V20示例插件
- 设计后端接口
- 修改
window
、operation
、category
下的文件
第四步(7/23~7/29)
- 配置环境,编译
Default-App
与Self Start-up
插件 - Debug
第五步(7/30~8/10)
- 修改翻译、文字颜色问题
- 撰写文档