为 DDE 桌面环境的任务栏组件编写基于 MPRIS 的媒体回放控制插件
DDE Dock 是深度桌面环境(DDE)的任务栏或 dock 栏性质的组件。为用户提供应用切换,托盘区域,快捷控制,桌面预览等功能。这些功能实质上是通过 DDE Dock 项目本身的插件化来实现的,因而开发者可以为 DDE Dock 编写各种类型的插件,使得用户可以方便的在 Dock 中浏览对应的插件并与之产生交互。
此项目期望你为 DDE Dock 编写一个基于 MPRIS 的媒体回放状态展示与控制插件,使用户可以在 Dock 栏即可观看到当前活动的媒体播放状态,并控制这些播放状态。
2024全国大学生操作系统比赛的“OS功能挑战”赛道
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生或研究生(2023年春季学期或之后毕业的大一~大四的本科生或研究生)
- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
- 请遵循“2024全国大学生操作系统比赛”的章程和技术方案要求
-
github https://github.com/tsic404
-
email liuheng@deepin.org
-
github https://github.com/BLumia
-
email wangzichong@deepin.org
中
- 熟悉 C++ 语言。
- 了解 Qt 应用程序框架,了解 QML 的使用方式。
- 了解 D-Bus 的作用与基本使用方式。
- 能够根据阅读代码与文档,了解相关组件的工作方式与架构。
- Qt/QML:
- dock:
- MPRIS:
GPL-2.0-or-later
- (必须)完成一个基于 v23 版本 dde-dock 的插件
- (必须)插件以单独的仓库提供,并能够单独构建,不需要合并入 dde-dock 或 dde-shell 项目
- (必须)在插件中能够展示当前系统正在播放的媒体信息,并通过界面控制媒体回放状态(至少需要支持上、下一曲)
- (必须)编写博客,记录开发过程的心得与体会,并将博客投递至 planet.deepin.org
- (可选)扩展插件功能范围,支持更多回放状态的展示与控制
- (可选)使插件可以在不同宽度或位置的任务栏上均以响应式的形式合理的展示相应信息
关于研发相关的讨论,可以在 Matrix 平台的 deepin 开发者讨论群中公开的展开。