Commit Graph

13 Commits

Author SHA1 Message Date
Jokul 2570a028ea feat: 添加GPU频率/功耗/风扇监控、温度告警、趋势图、右键菜单、进程列表、GPU切换
第二、三阶段功能:

数据增强(第一阶段):
- GPU频率: NVIDIA nvidia-smi clocks.gr, Intel gt/gt0/rps_act_freq_mhz
- 显存频率: NVIDIA nvidia-smi clocks.mem
- 功耗: NVIDIA nvidia-smi power.draw, AMD hwmon power1_average
- 风扇转速: NVIDIA nvidia-smi fan.speed, AMD hwmon fan1_input
- 任务栏图标根据最高温度变色(≥80°C红/≥60°C橙)
- readGpuStats 每次刷新前重置统计字段,避免残留旧值

交互提升(第二阶段):
- 温度告警: GPU温度≥80°C时通过D-Bus发送桌面通知,30秒冷却
- 右键菜单: 使用Qt.labs.platform原生菜单+MenuHelper,支持刷新和GPU切换
- 迷你趋势图: Canvas绘制近60秒温度走势折线
- 英文翻译: 新增en.ts,23条全部翻译

高级功能(第三阶段):
- NVIDIA进程列表: nvidia-smi --query-compute-apps查询,弹框中显示进程名和显存占用
- GPU切换: pkexec prime-select set <mode>,弹框按钮+右键菜单,仅PRIME模式显示

其他改进:
- 自定义深色主题tooltip替代系统默认白色tooltip
- 第一张卡片tooltip显示在下方避免被裁剪
- CMakeLists.txt lupdate添加C++源文件提取tr()翻译
- gpuStats格式扩展为9字段: temp|gpuUsage|memUsage|memUsed|memTotal|gpuClock|memClock|powerDraw|fanSpeed
2026-07-14 17:32:46 +08:00
Jokul e771a160ab fix: 修复Intel显卡图标误显示为AMD及插件加载失败
1. CMakeLists.txt 链接 libdde-shell 库 (Dde::Shell),修复 undefined symbol:
   ds::DApplet::staticMetaObject 导致 .so 加载失败、弹框空白的问题

2. parseGpuVendorShort 用正则单词边界匹配厂商名称,修复 indexOf('ati')
   误匹配 'corporation' 中的子串导致 Intel 显卡显示 AMD 图标的问题
2026-07-14 10:01:46 +08:00
Jokul f79171dbcd chore: 版本号升级至 1.1.0
- CMakeLists.txt: 1.0.0 -> 1.1.0
- metadata.json: 1.0 -> 1.1
- debian/changelog: 新增 1.1.0-1 版本记录
2026-07-14 00:26:43 +08:00
Jokul 2e10de4bcc feat: 添加繁体中文(zh_TW)翻译支持
- 新增 zh_TW 翻译文件,11 条繁体中文翻译
- CMakeLists.txt 改用链式 COMMAND 编译多个 .qm 文件
- 系统语言为繁体中文时自动加载对应翻译
2026-07-13 20:40:53 +08:00
Jokul 63face00a7 feat: 添加国际化支持,适配系统语言
- CMakeLists.txt 添加 LinguistTools 翻译构建流程
- 添加 zh_CN 翻译文件(11 条)
- 构建时自动用 lrelease 编译 .ts 到 .qm
- .qm 文件安装到 translations/ 目录,dde-shell 自动加载
- 添加 update_translations 目标用于手动更新翻译源文件
- .gitignore 忽略 .qm 编译产物
2026-07-13 20:31:06 +08:00
Jokul 8d0c1ec5a6 feat: 恢复完整功能,包含D-Bus通信和QML界面 2026-07-12 21:35:44 +08:00
Jokul 73655f3f6c test: 配置为dock子插件,添加简单QML界面 2026-07-12 21:05:39 +08:00
Jokul 7461ec43d2 test: 创建最简测试插件 2026-07-12 20:55:58 +08:00
Jokul 63d16c5af4 fix: 修正安装路径,metadata.json安装到/usr/share/dde-shell/ 2026-07-12 20:48:41 +08:00
Jokul 968b92f50b fix: 移除.so文件的lib前缀 2026-07-12 20:40:36 +08:00
Jokul 47e54850d4 fix: 修复CMake配置,移除未安装的Dtk6Widget依赖 2026-07-12 20:07:58 +08:00
Jokul a0bc8a497e fix: 更新头文件路径和CMake配置适配系统dde-shell 2026-07-12 20:06:54 +08:00
Jokul eb90da12f3 feat: 初始化项目骨架
- 创建插件元数据 package/metadata.json
- 实现主插件类 GraphicsDriverApplet (D-Bus通信)
- 实现GPU指示器类 GpuIndicator (设备信息解析)
- 创建QML界面 driverview.qml (驱动管理UI)
- 添加CMake构建配置
- 编写开发指南文档 docs/DEVELOPMENT.md
2026-07-12 19:54:22 +08:00