[App Sharing] dde-dock系统监控小插件(网速CPU内存电池)
Tofloor
poster avatar
q77190858
deepin
2019-06-18 05:05
Author

deepin托盘系统监视器

deepin系统监控dock插件,可监控CPU使用率、内存使用率、swap使用率、上传下载总量、实时网速和电池放电功率,有文字模式和图表模式可选


一、参考项目

二、图片展示

alt alt alt alt

上四图分别是插件在文字模式和图表模式下的表现,并且插件的可配置性很高

alt alt

右键菜单中有设置选项,可以设置各个模式下的显示内容

三、下载安装方式

1. 码云一键下载安装

deepin20.7 测试可用

wget https://gitee.com/q77190858/dde-sys-monitor-plugin/raw/master/bin/libsys_monitor.so && \
 sudo mv libsys_monitor.so /usr/lib/dde-dock/plugins/ && \
 pkill dde-dock

2. 手动下载地址

github:libsys_monitor.so二进制文件 deb安装包

码云:libsys_monitor.so deb安装包

3. 安装命令

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

四、源代码编译安装

1. 官方插件开发教程

教程见官方开发文档

2. 安装依赖

编译另外还需要安装如下依赖(官方的开发文档讲的环境配置不全):

sudo apt install build-essential
sudo apt install qt5-default
sudo apt install dde-dock-dev
sudo apt install libdtkwidget-dev
#使用qtcreator集成环境可以直接设计ui界面,非必要
sudo apt install qtcreator
#deepin/uos用户使用此命令可以获取最新的qtcreator
sudo apt install io.qt.qtcreator
#使用qtcreator打开cmake工程要先安装cmake
sudo apt install cmake

3. 一键编译安装

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遮挡
  • 20210216 22:50更新:文字模式增加自定义显示文字功能
  • 20210517 21:34更新:新增CPU温度显示,需要安装lm-sensors
  • 20220125 20:26更新: 支持新的插件函数PluginSizePolicy
  • 20220902 22:43更新:适配作者的dde-dock pr补丁合并,现在不会被遮挡了
Reply Favorite View the author
All Replies
...1 / 11
To page
widon1104
deepin
2019-06-18 05:51
#1
值得鼓励,但是编译脚本乱写的,刚学编程吧?
Reply View the author
widon1104
deepin
2019-06-18 05:53
#2
-- 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运行失败了,这是为啥啊?
Reply View the author
Comments
blumia
2019-06-18 17:38
显然是依赖没装齐..
widon1104
deepin
2019-06-18 05:58
#3
附件这个内容,重新对齐一下,太乱了  

Reply View the author
q77190858
deepin
2019-06-18 06:02
#4
https://bbs.deepin.org/post/179425
值得鼓励,但是编译脚本乱写的,刚学编程吧?

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

我在github上面给你提了几个issue,你解决一下吧
Reply View the author
186******75
deepin
2019-06-18 06:06
#6
本帖最后由 dfqchina 于 2019-6-17 22:15 编辑

你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。
Reply View the author
q77190858
deepin
2019-06-18 06: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
Reply View the author
q77190858
deepin
2019-06-18 06:16
#8
https://bbs.deepin.org/post/179425
附件这个内容,重新对齐一下,太乱了

过几天再对齐吧,今天太累了
Reply View the author
widon1104
deepin
2019-06-18 06: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
Reply View the author
186******75
deepin
2019-06-18 06:17
#10
重新编辑一次,再发一次了
Reply View the author
走钢丝
deepin
2019-06-18 06:23
#11
关注一下。。
Reply View the author
q77190858
deepin
2019-06-18 06: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也有可能是不必要的
Reply View the author
q77190858
deepin
2019-06-18 06:30
#13
https://bbs.deepin.org/post/179425
你上传网速和下传网速是任何时候都一样的,经过测试,你下传和上传都写成下传速度,这个你要改一下了。 ...

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

已经修复了,就是为了省一个qstring空间导致的。。。
Reply View the author
q77190858
deepin
2019-06-18 06:32
#15

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

感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧
Reply View the author
q77190858
deepin
2019-06-18 06:45
#18
https://bbs.deepin.org/post/179425
感觉,代码缩进太差了,代码看起来太乱,不会有内存资源泄露吧

缩进没问题,请看我github的代码,内存分配使用的QT没问题,但是还可以优化
Reply View the author
q77190858
deepin
2019-06-18 06:48
#19
https://bbs.deepin.org/post/179425
你的编译脚本还没改啊,,不能用绝对路径

已修复为相对路径
Reply View the author
widon1104
deepin
2019-06-18 07:01
#20
https://bbs.deepin.org/post/179425
已修复为相对路径

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

dde-dock被kill以后会自动重启的
Reply View the author
...1 / 11
To page