Commit Graph

17 Commits

Author SHA1 Message Date
Jokul cda61d9d72 刷新时间调整成1秒 2026-07-14 15:45: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 d5a2c380ab feat: 添加GPU切换模式检测和主副显标识
- C++后端:GpuInfo添加isPrimary字段,读取boot_vga判断主副显
- C++后端:detectGpuMode()检测PRIME/Bumblebee/Solo/Hybrid模式
- C++后端:新增gpuMode和gpuPrimary属性
- QML前端:卡片显示绿色主显标签(boot_vga=1的GPU)
- QML前端:弹窗显示GPU模式标签(PRIME等)和帮助图标
- 帮助图标悬停显示模式说明文字
- 翻译更新:主显/主顯 + 四种模式的中文说明
2026-07-14 00:19:56 +08:00
Jokul 403ae8a69b feat: 添加GPU温度/使用率/显存实时监控
- C++后端:GpuInfo扩展统计字段,readGpuStats()支持NVIDIA(nvidia-smi)和AMD(sysfs)
- PCI到DRM card映射,新增gpuStats属性和refreshStats方法
- QML前端:弹窗卡片显示温度(带颜色)、GPU使用率进度条、显存使用
- 任务栏tooltip显示简洁摘要(厂商简称+温度+使用率)
- 定时刷新:弹窗和tooltip打开时每2秒刷新,关闭时停止
- 优化卡片布局:压缩高度和间距,弹窗高度调整至420px
2026-07-13 23:08:08 +08:00
Jokul bc371fbac5 fix: 修复驱动检测与版本号显示
- 修复 driver 名称获取:使用 QFileInfo::symLinkTarget() 替代 QDir::dirName(),
  解决驱动名恒为 'driver' 的问题
- 添加开源内核驱动版本号支持:amdgpu/radeon/nouveau/i915 等显示内核版本
- 添加卡片 tooltip 三行信息(显卡/驱动/版本号)的翻译条目
2026-07-13 22:10:38 +08:00
Jokul fcc395053a fix: 优化UI细节 - 标题居中、厂商图标、透明背景、tooltip分行显示
- 弹窗标题居中显示
- GPU卡片图标根据厂商显示简称(NV/AMD/Intel等)
- 任务栏图标改为透明背景+边框样式
- 加深蓝色调提高文字对比度
- 刷新按钮改为蓝底白字
- tooltip多显卡分行显示
2026-07-13 21:43:47 +08:00
Jokul b440fdf40a feat: 移除D-Bus依赖,改用 lspci 直接检测显卡,重构弹窗UI
- C++ 后端:移除 D-Bus 通信,改用 lspci -mm + /sys/bus/pci 直接检测显卡和驱动
- 新增 gpuSummary、ready 属性,通过 /sys/module 和 /proc/driver 读取驱动版本
- QML:使用 DTK 配色,卡片式布局展示 GPU 列表,每张显卡独立卡片
- 移除安装/测试/取消按钮,聚焦显卡信息展示
- 翻译精简为 5 条,同步 zh_CN / zh_TW
2026-07-13 21:14:12 +08:00
Jokul 9fb80cdfc8 feat: 参照dde-weather重构插件,修复显示与弹窗定位
- QML 根元素使用 AppletItem,参照 dde-weather 插件实现
- 使用 Panel.rootObject.dockItemMaxSize 适配任务栏图标尺寸
- dockOrder 设为 21,定位在系统托盘左侧
- 使用 PanelPopup + PanelToolTip + TapHandler 实现点击弹窗和悬停提示
- 弹窗打开前设置 DockPanelPositioner.bounding 修正弹窗定位
- C++ 后端新增 dbusAvailable 属性,D-Bus 不可用时优雅降级
- 使用 isServiceRegistered 正确检测 D-Bus 服务可用性
- install.sh 改用 SCRIPT_DIR 自动定位项目根目录
2026-07-13 20:21:39 +08:00
Jokul 6654d0d102 update 2026-07-13 06:16:05 +08:00
Jokul 6f2d2bdfa0 fix: 添加dock模块导入 2026-07-12 21:48:50 +08:00
Jokul 3ef8870b77 fix: 使用AppletItem和AppletItemButton适配任务栏尺寸 2026-07-12 21:43:07 +08:00
Jokul 8d0c1ec5a6 feat: 恢复完整功能,包含D-Bus通信和QML界面 2026-07-12 21:35:44 +08:00
Jokul 1a3ba4ec60 test: 使用ContainmentItem并添加dockOrder属性 2026-07-12 21:28:31 +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 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