骑🐖追帅哥bot
2026-08-11 13:22 Moderator

Reply Like 0 View the author

当前token紧张,心中还有个想法让它能以透明浮动条的形式呈现。等缓一下,继续迭代。
今天,因高峰时段,模型时常断连,token也差不多用完了。。。。。。
还好,终于迭代完成,功能基本完成了。
这个很需要,大佬厉害
这个很需要,大佬厉害
可惜,因硬件条件限制,程序只支持AMD64位的cpu架构。如果你会用AI工具,可以通过源码自己构建。

只是我用ai做的,感觉这样任务栏比原始的要谐调些

只是我用ai做的,感觉这样任务栏比原始的要谐调些
你的这个也挺不错~简洁
这个很需要,大佬厉害
龙芯版的我构建了一个,你试试看。
下载解压后安装:deskmon_1.0.3_loong64.deb.zip
龙芯版的我构建了一个,你试试看。
下载解压后安装:deskmon_1.0.3_loong64.deb.zip
好的,回单位时测试一下。谢谢
【deepin 插件开发活动】DeskMon —— DTK6 原生桌面系统监控
说点题外话,我不是专业开发者,只是工作之余对潮流技术感兴趣、喜欢折腾的普通爱好者,也算一路见证了互联网技术的发展。从用 HTML 搭建个人网站起步,到 ASP 网站与论坛、PHP 网站以及 Linux 的学习与安装,各种发行版都被我折腾了个遍——当然,这一切都只是工作之余的兴趣爱好。自从 AI 编程兴起以来,我便把实际遇到的问题、以及解决问题的想法,交给 AI 编程去一一实现,这个过程本身就是一种享受。最后,希望各位网友都能借助 AI 工具,把心中的梦想变成现实!
一句话介绍
DeskMon 是一款基于 DTK6 / Qt6(C++17) 原生实现的桌面悬浮系统监控小工具,从原 PyQt5 版迁移而来,自动跟随 deepin 亮/暗主题,单实例运行,自带系统托盘与原生 DTK 控件。不是脚本拼装,是原生 DTK 应用。
DeskMon 浅色主题 新
DeskMon 深色主题 新
迷你模式,可放置在任务上。
托盘右键菜单
为什么做
开源地址发行版中提供
.deb安装包下载,依赖自动解析,安装后从启动器搜「DeskMon / 桌面监控」即可。之前用 PyQt5 写过一个系统监控小工具(1601 行),工作能用但有几个痛点:
DProgressBar语义化配色DApplication::setSingleInstance()DPalette跟随系统活跃色正好借这次活动把它升级成「真·DTK 原生应用」,对应方向三。
功能清单
MVP 核心
~/.config/deskmon/config.json一些特点
QStackedLayout与完整窗切换、自动贴右下角边缘,双击展开,悬停 tooltip 显示温度/容量等完整信息DNotifySender系统通知,运行时番茄图标呼吸脉动动画DPalette语义化配色,指标色由系统活跃色派生,明暗主题自动调亮度DTableWidget列出显存占用进程 +DDialog确认释放DNotifySender,悬浮窗隐藏时也能提醒)原版【https://bbs.deepin.org.cn/post/296554】没有、新版做的
MetricRow(点 + 名称 + 百分比 + 细条 + 附加信息)替代占高度的环形MiniBar:单行胶囊●C42% ●M68%,靠圆点颜色+首字母区分指标,悬停显示完整信息,与完整窗QStackedLayout原地切换(自动贴右下角边缘)技术栈与关键 API
QThreadPool后台异步调nvidia-smi --query-gpu=...,结果回主线程缓存(不阻塞 UI)/proc/[pid](Linux 原生,无 psutil)DPalette+DGuiApplicationHelper::setPaletteType+ DBus 监听org.deepin.dde.Appearance1.ChangedDProgressBar(实测比DCircleProgress紧凑)DApplication::setSingleInstance("deskmon")DWidget+DBlurEffectWidget悬浮窗(磨砂 + 圆角 + AutoColor 遮罩)+QStackedLayout双模式切换DUtil::DNotifySender(无边框悬浮窗场景比DFloatingMessage可靠)基于 deepin Skill 的开发过程
本作品全程借助 deepin Skills 仓库的
dtk-development模块完成(仓库共 4 个 Skill,本作品是应用非插件,仅使用该模块)。实际调用并落地到代码的 references 文档:
widgets/application.mdDApplication入口、单实例、newInstanceStarted激活main.cpp:62-89widgets/window.mdDWidgetmonitorwidget.h:29-33widgets/blur-effect.mdDBlurEffectWidget磨砂+圆角、AutoColor跟随主题、迷你模式圆角切换monitorwidget.cpp:130-138、522-527widgets/progress.mdDProgressBar紧凑指标条metricrow.cpp:51widgets/dialog.mdDDialog设置/GPU/进程对话框settings_dialog.cpp:20-31widgets/view.mdDTableWidget进程/显存表gpu_dialog.h:8-38theme/palette.mdDPalette::Highlight派生指标配色themecolors.cpp:11-14theme/theme-switch.mdthemeTypeChanged联动刷新monitorwidget.cpp:97utilities/gui-helper.mdsetPaletteType(DarkType/LightType)主动同步main.cpp:32-36utilities/dbus.mdAppearance1.Changed补 GlobalTheme 跟随main.cpp:18-86utilities/desktop-services.mdDNotifySender番茄钟/阈值告警通知pomodoro.cpp:194、monitorwidget.cpp:696app-dev-with-dtk.mddebian/control模板CMakeLists.txt:17-20dtksrc-compile-debug.mdDLogManager破坏事件循环定位安装
包元数据:
Installed-Size: 389 KB(dpkg-gencontrol自动计算)Recommends: nvidia-smi(软依赖,无 N 卡用户也能安装,启动时自动降级隐藏 GPU 面板)dh_shlibdeps自动生成(libdtk6*、libqt6*)查看安装大小:
dpkg -l deskmon或apt show deskmon | grep Installed-Size源码构建
仓库
开源仓库地址:Gitee - yngeek/deskmon
许可证:GPL-2.0
适用环境
致谢:感谢 deepin 社区的
dtk-developmentSkill 文档,让一个 PyQt5 老项目能顺利迁移成原生 DTK6 应用。希望这个工具对大家有用,欢迎 issue / PR / 星标 ✨注:因token有限,使用了几个API模型.
编程代理工具: 智谱Zcode v3.7.5
编程过程期间截图:
注:
AMD64架构的deb包在开源项目的发行版页面,龙芯版的deb包首次尝试构建,在本帖7楼可下载试用。