• 社区首页
  • 版块
dde-dock系统监控小插件(网速CPU内存电池)
应用专区1.2w个浏览 ·164个评论
电梯直达到第
q77190858
deepin^5
发表于2019-06-17 13:05
楼主
本帖最后由 q77190858 于 2020-10-25 13:03 编辑

20201025 12:50更新:暂时修改插件名为datetime防止被dock遮挡




deepin系统监控dock插件
可监控CPU使用率、内存使用率、swap使用率、上传下载总量、实时网速和电池放电功率,有文字模式和图表模式可选
一、参考项目二、图片展示
上四图分别是插件在文字模式和图表模式下的表现,并且插件的可配置性很高
右键菜单中有设置选项,可以设置各个模式下的显示内容
三、下载安装方式码云一键下载安装
deepin20 测试可用
wget https://gitee.com/q77190858/dde- ... n/libsys_monitor.so && \sudo mv libsys_monitor.so /usr/lib/dde-dock/plugins/ && \pkill dde-dock下载地址
deepin20 beta测试可用


论坛旧版15.11:libsys_monitor.so.zip

安装命令

sudo cp libsys_monitor.so /usr/lib/dde-dock/plugins/
pkill dde-dock
dde-dock

四、源代码编译安装官方教程
编译教程见官方开发文档
安装依赖
编译另外还需要安装如下依赖(吐槽一下官方的开发文档讲的环境配置不全):
sudo apt install build-essential
sudo apt install dde-dock-dev
sudo apt install qtbase5-dev-tools
sudo apt install libdtkwidget-dev
#使用qtcreator集成环境可以直接设计ui界面,目前qt版本是5.11.3,非必要
sudo apt install qtcreator
#使用qtcreator打开cmake工程要先安装cmake
sudo apt install cmake

一键编译安装
cd dde-sys-monitor-plugin
./build.sh

五、更新日志
有问题欢迎回帖反馈!开发的心得体会参见我的博客 http://blog.mxslly.com/archives/95.html
  • 20190617 22:37更新:修复上传下载一致的bug,下载地址同上
  • 20190619 12:07更新:缩减宽度,小气泡文字对齐,编译脚本优化,下载地址同上
  • 20190627 16:04更新:修复时尚模式显示不全问题,现在时尚模式只显示网速
  • 20190830 03:14更新:缩减1个字符宽度,现在最低单位为KB,不显示B
  • 20191211 10:09更新:导入项目到qtcreator,添加设置功能,可设置显示内容
  • 20200214 21:09更新:针对高分屏dpi优化;可设置显示行距;使用系统函数保存设置,更新后单击小气泡无法弹出,原因不明
  • 20200322 16:31更新:添加电池功率显示
  • 20200420 00:01更新:尝试修复插件界面显示为空白的UI问题,失败
  • 20200421 17:01更新:修复电池信息读取失败的问题,加入电池信息开关
  • 20200721 20:38更新:重构代码架构,提高可扩展性;参考indicator-multiload加入图表模式;加入很多设置选项;使用upower获取电池功率提高兼容性;适配deepin20dock的上下左右位置
  • 20200818 15:50更新:根据 @zty199 的启发加入了跟随系统主题变化文字颜色的功能,仅限于文字模式
  • 20200826 23:20更新:修复采样时间间隔不为1s时网速显示不准确的问题
  • 20200916 21:06更新:修复插件显示有时会被dde-dock遮挡的问题;添加关于信息
  • 20200922 23:51更新:修复dock在左右位置时插件留白过大的问题
  • 20200928 20:06更新:修复文字模式未对齐的bug;加入控制遮挡时刷新的开关
  • 20201025 12:50更新:暂时修改插件名为datetime防止被dock遮挡







回复收藏只看作者
所有回复
widon1104
deepin^5
发表于2019-06-17 13:51
沙发
值得鼓励,但是编译脚本乱写的,刚学编程吧?
widon1104
deepin^5
发表于2019-06-17 13:53
板凳
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:38 (find_package):
  By not providing "FindDtkWidget.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "DtkWidget", but CMake did not find one.

  Could not find a package configuration file provided by "DtkWidget" with
  any of the following names:

    DtkWidgetConfig.cmake
    dtkwidget-config.cmake

  Add the installation prefix of "DtkWidget" to CMAKE_PREFIX_PATH or set
  "DtkWidget_DIR" to a directory containing one of the above files.  If
  "DtkWidget" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!
See also "/home/widon/soft/dde-plugin/dde-sys-monitor-plugin/build/CMakeFiles/CMakeOutput.log".


cmake运行失败了,这是为啥啊?
用户点评
blumia
2019-06-18 01:38
显然是依赖没装齐..
widon1104
deepin^5
发表于2019-06-17 13:58
地板
附件这个内容,重新对齐一下,太乱了  

q77190858
deepin^5
发表于2019-06-17 14:02
4楼
https://bbs.deepin.org/post/179425
值得鼓励,但是编译脚本乱写的,刚学编程吧?

编译脚本是我自己写的,就那几个命令,就干脆写一块了,现在的问题是没有判断编译是否成功都执行安装命令
确实是Linux编程刚入门的,以前学过C#和前端
widon1104
deepin^5
发表于2019-06-17 14:05
5楼
https://bbs.deepin.org/post/179425
编译脚本是我自己写的,就那几个命令,就干脆写一块了,现在的问题是没有判断编译是否成功都执行安装命令 ...

我在github上面给你提了几个issue,你解决一下吧
dfqchina
deepin^6
发表于2019-06-17 14:06
6楼
本帖最后由 dfqchina 于 2019-6-17 22:15 编辑

你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。
q77190858
deepin^5
发表于2019-06-17 14:07
7楼
https://bbs.deepin.org/post/179425
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists ...

sudo apt-get install DtkWidget
q77190858
deepin^5
发表于2019-06-17 14:16
8楼
https://bbs.deepin.org/post/179425
附件这个内容,重新对齐一下,太乱了

过几天再对齐吧,今天太累了
widon1104
deepin^5
发表于2019-06-17 14:17
9楼
https://bbs.deepin.org/post/179425
sudo apt-get install DtkWidget

widon@widon-PC:~/soft/dde-plugin/dde-sys-monitor-plugin$ sudo apt install DtkWidget
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
E: 无法定位软件包 DtkWidget
dfqchina
deepin^6
发表于2019-06-17 14:17
10楼
重新编辑一次,再发一次了
走钢丝
deepin^7
发表于2019-06-17 14:23
11楼
关注一下。。
q77190858
deepin^5
发表于2019-06-17 14:28
12楼
https://bbs.deepin.org/post/179425
widon@widon-PC:~/soft/dde-plugin/dde-sys-monitor-plugin$ sudo apt install DtkWidget
正在读取软件包 ...

吐槽一下官方的开发文档讲得环境配置不全,老是报错,需要安装如下:
sudo apt-get install dde-dock-dev
sudo apt-get install qtbase5-dev-tools
sudo apt-get install libdtkwidget-dev

反正就是缺库,就搜索然后安装呗,大概是这几个,qtbase也有可能是不必要的
q77190858
deepin^5
发表于2019-06-17 14:30
13楼
https://bbs.deepin.org/post/179425
你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。 ...

已经修复,当时就是为了省一个qstring的空间导致上传和下载共用了。。。汗
q77190858
deepin^5
发表于2019-06-17 14:31
14楼
https://bbs.deepin.org/post/179425
你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。 ...

已经修复了,就是为了省一个qstring空间导致的。。。
q77190858
deepin^5
发表于2019-06-17 14:32
15楼

开发的心得体会参见我的博客
http://blog.mxslly.com/archives/95.html
widon1104
deepin^5
发表于2019-06-17 14:35
16楼
本帖最后由 widon1104 于 2019-6-17 22:37 编辑
https://bbs.deepin.org/post/179425
已经修复了,就是为了省一个qstring空间导致的。。。
你的编译脚本还没改啊,,不能用绝对路径
widon1104
deepin^5
发表于2019-06-17 14:38
17楼
https://bbs.deepin.org/post/179425
开发的心得体会参见我的博客
http://blog.mxslly.com/archives/95.html

感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧
q77190858
deepin^5
发表于2019-06-17 14:45
18楼
https://bbs.deepin.org/post/179425
感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧

缩进没问题,请看我github的代码,内存分配使用的QT没问题,但是还可以优化
q77190858
deepin^5
发表于2019-06-17 14:48
19楼
https://bbs.deepin.org/post/179425
你的编译脚本还没改啊,,不能用绝对路径

已修复为相对路径
widon1104
deepin^5
发表于2019-06-17 15:01
20楼
https://bbs.deepin.org/post/179425
已修复为相对路径

这2句:
pkill dde-dock
dde-dock
改为
killall dde-dock

dde-dock被kill以后会自动重启的
1/9
到第
发布帖子

光荣榜

  • 周榜
  • 月榜
  • 总榜