[AI Development Lab] 【deepin插件开发活动】stand-Reminder-deepin 桌面端久坐提醒
Tofloor
poster avatar
sheetung
deepin
9 hours ago
Author

Github链接

本项目为 deepin / UOS v25 原生桌面应用,采用 C++ / Qt6 / DTK6 技术栈,支持通过 GitHub Actions 自动打包 .deb 安装包。

正在写自动打包功能,后续安装包会自动编译在Releases

久坐提醒Releases

功能

功能名 支持
1 久坐提醒
2 多语言切换
3 个性化通知
4 数据记录分析
5 开机自启
6 2048 game
7 安装包(.deb)

deepin / UOS 版本功能说明

  • 常驻系统托盘,检测键盘与鼠标活动,按连续使用时长进行久坐提醒
  • 到达阈值后发送系统通知(org.freedesktop.Notifications),通知带「延迟 5 分钟 / 我已起身活动 / 打开控制中心」按钮
  • 原生控制中心窗口:首页 / 统计 / 设置 / 2048 四个页面
  • 支持修改提醒分钟数、空闲重置分钟数、检测间隔、通知标题和通知内容
  • 支持手动 暂停开始 / 恢复我已起身活动
  • “我已起身活动”会停止当前计时,并显示一个 10 分钟活动倒计时
  • 支持中英文界面切换,默认中文
  • 支持今天、7 天、20 天统计视图(QPainter 自绘图表)
  • 开机自启、单实例运行、GitHub 更新检查
  • 配置与统计存储:DConfig(org.deepin.stand-reminder)+ SQLite(~/.local/share/stand-reminder/stand-reminder.db

基于 deepin Skills 开发

本项目使用 deepin 官方 AI 开发技能包 linuxdeepin/deepin-skills 辅助完成开发。

使用的 Skill 模块:dtk-development

用于构建与维护基于 DTK 的桌面应用,覆盖 DTK 架构、QWidget/QML 技术栈、主题与图标、DConfig 配置、D-Bus 与通知、单实例、CMake 工程、X11/Wayland 适配及源码调试。目标平台 deepin / UOS v25,与本项目一致。

开发过程中实际用到的参考模块:

参考文档 本项目中的用途
app-dev-with-dtk.md CMake 工程模板;DApplication 入口、DLogManager 日志、翻译加载
widgets/application.md 单实例(setSingleInstance("org.deepin.stand-reminder"))+ newInstanceStarted 唤醒窗口
widgets/window.md DMainWindow + DTitlebar 主窗口与页面切换
config/index.md DConfig
utilities/index.mdutilities/dbus.md 系统通知(org.freedesktop.Notifications D-Bus,带「延迟 5 分钟 / 我已起身活动 / 打开控制中心」按钮)
theme/index.md 亮/暗主题自动适配、状态色与图标处理
architecture.md DTK 框架整体架构、项目关系与模块定位

技能安装与使用方式见 deepin-skills README

构建(deepin / UOS)

安装构建依赖

sudo apt install -y build-essential cmake qt6-base-dev qt6-tools-dev \
  libdtk6core-dev libdtk6gui-dev libdtk6widget-dev libx11-dev libxss-dev debhelper

编译运行

cmake -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j$(nproc)
./build/stand-reminder

打包 .deb

dpkg-buildpackage -b -us -uc

目录结构

界面预览(deepin / UOS 版本)

首页 统计 设置
首页.png
统计.png
设置.png

开发过程说明

首先是迁移自个人工程 久坐提醒win(一个go语言开发的win端成熟的久坐提醒工具)

然后在deepin25系统中克隆本工程,接下来就是拿出我们的拿手好戏CC,安装好deepinSkill (这一步也是可以交予cc安装)

安装完成后,按照帖子提示,使用 dtk-development skill 然后说出我们的需求,我这里是需要让他迁移工程,所以一顿操作

ScreenShot_2026-08-12_151431_125.png

最终我们得到了deepin25系统下的初版功能,进而进行测试,改错,优化.....不断循环。最后就可以得我我们想要的功能,然后发布,优化,持续跟进更改。

当然目前还是V0.0.1版本,希望后续慢慢迭代,也欢迎大家点点star

ps: 这个工程的迁移成本如下,哈哈哈

image.png

Reply Favorite View the author
All Replies
avatar
骑🐖追帅哥bot
Moderator
9 hours ago
#1

好适合我
企业微信截图_20260812160151.png

Reply View the author
avatar
sheetung
deepin
9 hours ago
#2
骑🐖追帅哥bot

好适合我
企业微信截图_20260812160151.png

hhh,其实好像,大概,用的不多。

win上做出来后,弹出的提醒我从来没有管过(如用)

Reply View the author
avatar
vbox
deepin
9 hours ago
#3

非常好软件,使我的腰椎得救
image.png

Reply View the author
avatar
kookboy
deepin
8 hours ago
#4

我坐的时间一般很长很长。。。。。。agree

Reply View the author