发新帖

dde-dock系统监控小插件(网速CPU内存电池)

q77190858 / 2019-6-17 21:05
浏览: 11240 / 回复: 152
查看: 11240|回复: 181
打印 上一主题 下一主题

dde-dock系统监控小插件(网速CPU内存电池)

  [复制链接]
收藏
跳转到指定楼层
本帖最后由 q77190858 于 2020-9-28 20:17 编辑

20200928 20:06更新:修复文字模式未对齐的bug;加入控制遮挡时刷新的开关




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 (47.97 KB, 下载次数: 701)
论坛20: libsys_monitor.zip (120.38 KB, 下载次数: 2)

安装命令

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;加入控制遮挡时刷新的开关







评分

参与人数 8贡献 +22 收起 理由
geniusking + 3 加分鼓励 : )
a789 + 3 加分鼓励 : )
yyy123zc + 3
zty199 + 3
hywaylee + 3 感谢老哥,终于可以用上了。。。.
neko + 3 原创内容!
aida + 3 加分鼓励 : )
blumia + 1 原创内容!

查看全部评分

处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
2#
widon1104 发表于 2019-6-17 21:51:52 | 只看该作者
值得鼓励,但是编译脚本乱写的,刚学编程吧?

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
3#
widon1104 发表于 2019-6-17 21:53:56 | 只看该作者
-- 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运行失败了,这是为啥啊?

点评

显然是依赖没装齐..  发表于 2019-6-18 09:38

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
4#
widon1104 发表于 2019-6-17 21:58:52 | 只看该作者
附件这个内容,重新对齐一下,太乱了  

没对齐.png (12.49 KB, 下载次数: 13)

这个界面内容对齐一下

这个界面内容对齐一下

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
5#
q77190858 发表于 2019-6-17 22:02:06 | 只看该作者
widon1104 发表于 2019-6-17 21:51
值得鼓励,但是编译脚本乱写的,刚学编程吧?

编译脚本是我自己写的,就那几个命令,就干脆写一块了,现在的问题是没有判断编译是否成功都执行安装命令
确实是Linux编程刚入门的,以前学过C#和前端
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
6#
widon1104 发表于 2019-6-17 22:05:39 | 只看该作者
q77190858 发表于 2019-6-17 22:02
编译脚本是我自己写的,就那几个命令,就干脆写一块了,现在的问题是没有判断编译是否成功都执行安装命令 ...

我在github上面给你提了几个issue,你解决一下吧

119

主题

737

帖子

3928

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3928
7#
dfqchina 发表于 2019-6-17 22:06:56 | 只看该作者
本帖最后由 dfqchina 于 2019-6-17 22:15 编辑

你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
8#
q77190858 发表于 2019-6-17 22:07:10 | 只看该作者
widon1104 发表于 2019-6-17 21:53
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists ...

sudo apt-get install DtkWidget
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
9#
q77190858 发表于 2019-6-17 22:16:46 | 只看该作者
widon1104 发表于 2019-6-17 21:58
附件这个内容,重新对齐一下,太乱了

过几天再对齐吧,今天太累了
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
10#
widon1104 发表于 2019-6-17 22:17:12 | 只看该作者
q77190858 发表于 2019-6-17 22:07
sudo apt-get install DtkWidget

widon@widon-PC:~/soft/dde-plugin/dde-sys-monitor-plugin$ sudo apt install DtkWidget
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
E: 无法定位软件包 DtkWidget

119

主题

737

帖子

3928

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
3928
11#
dfqchina 发表于 2019-6-17 22:17:31 | 只看该作者
重新编辑一次,再发一次了

118

主题

3919

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
15985
12#
lidanger 志愿者 发表于 2019-6-17 22:23:49 | 只看该作者
关注一下。。
士别三日当刮目相待

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
13#
q77190858 发表于 2019-6-17 22:28:50 | 只看该作者
widon1104 发表于 2019-6-17 22:17
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也有可能是不必要的
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
14#
q77190858 发表于 2019-6-17 22:30:06 | 只看该作者
dfqchina 发表于 2019-6-17 22:06
你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。 ...

已经修复,当时就是为了省一个qstring的空间导致上传和下载共用了。。。汗
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
15#
q77190858 发表于 2019-6-17 22:31:17 | 只看该作者
dfqchina 发表于 2019-6-17 22:06
你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。 ...

已经修复了,就是为了省一个qstring空间导致的。。。
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
16#
q77190858 发表于 2019-6-17 22:32:08 | 只看该作者

开发的心得体会参见我的博客
http://blog.mxslly.com/archives/95.html
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
17#
widon1104 发表于 2019-6-17 22:35:11 | 只看该作者
本帖最后由 widon1104 于 2019-6-17 22:37 编辑
q77190858 发表于 2019-6-17 22:31
已经修复了,就是为了省一个qstring空间导致的。。。
你的编译脚本还没改啊,,不能用绝对路径

125

主题

570

帖子

2893

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2893
18#
widon1104 发表于 2019-6-17 22:38:22 | 只看该作者
q77190858 发表于 2019-6-17 22:32
开发的心得体会参见我的博客
http://blog.mxslly.com/archives/95.html

感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
19#
q77190858 发表于 2019-6-17 22:45:20 | 只看该作者
widon1104 发表于 2019-6-17 22:38
感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧

缩进没问题,请看我github的代码,内存分配使用的QT没问题,但是还可以优化
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560

29

主题

310

帖子

1778

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
1778
20#
q77190858 发表于 2019-6-17 22:48:16 | 只看该作者
widon1104 发表于 2019-6-17 22:35
你的编译脚本还没改啊,,不能用绝对路径

已修复为相对路径
处理器 英特尔 Core i5-1035G1 @ 1.00GHz 四核
三星  MZVLB512HBJQ-000L2 (固态硬盘)        512 GB
主显卡        Nvidia GeForce MX350        2 GB       
京东方 BOE08B5
无线网卡        英特尔 Wireless-AC 9560
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部