简 述: 之前写过一个版本 lfxSpeed 的 dde-dock 插件,用来实时现实网速插件;现重构为 NetSpeed 项目,修复之前的许多缺陷,和添加功能。

文章目录

  • 项目简介
  • 碎碎念
  • 支持功能
  • 重构心得
  • 后期计划
  • 功能 & 效果
  • 鸣谢
  • 下载

本文初发于 “偕臧的小站”,同步转载于此。

项目简介

NetSpeed 是一款轻量、快速的实时显示系统资源信息的应用程序。NetSpeedlfxSpeed 的重构版本,属于 dde-dock 的网速插件,也是前者的子项目。

碎碎念

Deepin / UOS 下的最佳网速插件推荐 NetSpeed 。

​ 当我写上这句之初,老脸微微一红;用过其它几款网速插件,发觉都不支持 dde-dock 是垂直模式的状态,不过瑕不掩瑜,也都有各自的精彩之处;在此提供大家多一个选择,适合自己才是最好的。

​ 之前在论坛发帖: 祝贺 DDUC 十周年,献礼一份:Dock 网速插件,收获很多交流于快乐。于是将上次写的网速插件 lfxSpeed ,彻底重构了一下为 NetSpeed ,修复许多缺陷,添加很多新功能;

本次最重要的就是支持 Dock 在左右两侧的时候,也能够支持显示(实用为主)。 ,可算是找到了一个比较好的解决方案。也制作为 deb 安装包格式,可自行双击后下载安装。

支持功能

  • 高分屏显示
  • 用户自定义配置
  • 为系统所有用户安装
  • 显示的前缀内容和颜色
  • 显示的标签内容和颜色
  • 更改显示字体和字体大小
  • 适配 dock 的模式(支持水平和垂直)
  • 自动切换单位(默认智能)
  • 调整网络速率精确度
  • 调整刷新时间间隔
  • 显示额外显示的悬浮信息
  • 左键单击显示的动作(可单击打开 “系统监视器”)
  • 配置数据导出(可系统路径 | 用户路径)
  • CPU、内存、的利用率;流量的使用预警
  • 应用的主题样式(浅色和暗色模式)
  • 更改系统所自带的所有风格选择

,,,,其它更多功能(写漏了那就是小彩蛋)

重构心得

​ 相比于旧版 的简版网速插件,新版插件多了很多功能,且还有功能已经实现,但是未在界面显示出来(或已经实现大半);以为重构是一件很容易的事情,毕竟之前核心部分已经有书写过一遍。

​ 经过这次重构之后,发现很多不足。但是这些不足都是最初我意料之外的一些因素;比如 Linux 下多用安装;重写 CMake 的语法;打包分发; UI 逻辑和数据之间的传递;预期用户交互功能、和开发者自己想要开发的功能;边写边修正,很多功能都想加,越写越大,越来越复杂,似乎遗忘了最初的插件本身功能,小而简洁;缺乏好看的 UI 设计图(缺设计师,捂脸),最后实现效果和我预期的效果,有差异(忽略此);大多数是之前以为的一小部分事情,实际去完成它们后,才发现开发只是整个过程中的一小部分(开发竟然是我自己,打包也是)。

​ 另外没有真正的跨平台,即使有,也都是每一个平台下的逐个去实现;也遇到以为很容易的功能,实际很复杂和难以简单的跨平台;对于 Qt 有了跟进一步的认识,也有其不足。

后期计划

​ 后面空闲计划,将 NetSpeed 写成 Linux 下通用的网速悬浮窗;吸取网速插件的经验,对功能的实现,只保留必须的功能;简洁才是初心,功能的堆砌可能并不怎么棒;记得 “二八原则”,那么就只去实现那 “二” 等的功能。然后 NetSpeed 使用 DTK 来写,且去掉一些可能没人使用的功能。沟通协调 dock 提供一些 API 接口,有些地方本该有 Dock 提供插件,此处自行补丁跳过,按道理不应该如此。先等待一下用户体验和建议之类的反馈

​ 看在使用过过程中,还有哪些细节没有注意到,若是感觉比较好,会在下一个版本中修正优化。

功能 & 效果

  1. 多语言切换,智能单位切换
  2. 自定义网速标签 / 背景标签内容、颜色、精准度、字体、字体大小、位置互换、是否显示
  3. 自带两套浅色 / 暗色两套主题、切换程序风格
  4. 支持水平和垂直两种模式、窗口置顶
  5. 自定义数据导出
  6. 欢迎帮助完善

鸣谢

在重构过程中,也获得很多思路解惑、用户交互的探讨交流,流年匆忙 、zccrs 、wangpeng,juteman 等也有给了很多建议,在此表示感谢。也有朋友们的其它的协助,都在此谢过

下载

欢迎来 此处 反馈缺陷、提供建议、参与贡献;或者在论坛帖子 https://bbs.deepin.org/zh/post/213210 下盖楼也行 。

  • 项目地址:NetSpeed

  • 安装包下载:releases

你的 starfork 是对我最大的支持。也欢迎学习这个系列的 QT/DTK 学习,附学习由浅入深的目录。

Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed)相关推荐

  1. Deepin 开发任务栏网速插件 lfxSpeed

    文章目录 背景 预览 编译 思路 插件原理 lfxSpeed 原理 获取系统参数 `/proc` 介绍 获取网速 读取文件 思路 代码 获取CPU 读取文件 思路 代码 获取内存 读取文件 思路 代码 ...

  2. 用vscode编写静态页面_开发中实用的VSCode插件推荐

    本篇文章给大家介绍一下开发中实用的VSCode插件推荐.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶 ...

  3. typechoSEO站点收录插件推荐

    typechoSEO站点收录插件推荐BaiduSubmit 文章目录 typechoSEO站点收录插件推荐BaiduSubmit 资源 前言 安装 百度站长网站设置 API提交 sitemap 手动提 ...

  4. 程序猿开发软件插件推荐

    程序猿开发软件插件推荐 编程软件 JetBrains全家桶 JetBarins的全家桶操作都很类似,所以习惯其中一个之后熟悉起来so easy,妈妈再也不用单心的学习了! 之后是我比较常用的:PyCh ...

  5. python七大神级插件_IntelliJ IDEA 15款超级牛逼插件推荐(自用,超级牛逼)

    满满的都是干货  所有插件都是在 ctrl+alt+s   里的plugins 里进行搜索安装 1.CodeGlance 代码迷你缩放图插件 2. Codota 代码提示工具,扫描你的代码后,根据你的 ...

  6. 任务栏网速监控工具NetSpeedMonitor

    参考文章:任务栏网速监控小工具-NetSpeedMonitor2.5.4汉化版-支持WIN10 不知道好不好用,先试下先 看说明貌似要获取管理权限,感觉有点坑,先不装了

  7. flutter开发vscode插件推荐(开发必备)

    这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...

  8. vscode c++插件 下载_vscode安装教程及插件推荐

    Dawn1分钟前 这本篇文章将为大家介绍前端常用编辑软件vscode的安装,与vscode一些好用插件的推荐 首先我给大家介绍一下vscode对比其他编译软件的有着什么优越之处. 第一,vscode它 ...

  9. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!

    概述 今天介绍的插件主要是围绕编码规范的.有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」. 代码静态检查是有很多种类,例如圈复杂度.重复率等.业界提供了很多静态检查的插件来识别这些不合规 ...

最新文章

  1. mysql 的connect 设置 无法点next_技术分享 | MySQL 使用 MariaDB 审计插件
  2. linux开启telnet服务
  3. 2019 年度程序员吸金榜:你排第几?
  4. 作者:高丰,英国南安普敦大学计算机博士,现为开放数据与创新独立咨询顾问,兼复旦大学数字与移动治理实验室特邀研究员。...
  5. Springboot04整合Druid
  6. CXF(2.7.10) - RESTful Services, JSON Support
  7. 面试官:你是如何调用 wait() 方法的?使用 if 还是 while?别答错了!
  8. 03-树2. List Leaves (25) 二叉树的层序遍历
  9. 网络异步编程(C#)团购课
  10. python+java家庭理财个人理财管理系统记账系统
  11. 矩阵的乘法与利用矩阵求解线性方程组
  12. JavaScript-单例模式
  13. vue 使用tracking.js开发人脸识别功能
  14. 开源软件的许可证(License)
  15. iOS开发之应用首次启动显示用户引导 - 疯狂的萝卜 - 博客园
  16. 达梦数据库忘记SYSDBA密码的问题探讨
  17. 一不小心就触碰红线...程序员必须知道的法律知识有哪些?
  18. 华为云服务器EulerOS镜像源设置方法
  19. 嵌入式物联网项目实践1.1
  20. 奔三的你,是否还年轻

热门文章

  1. Postgresql skip locked跳过行锁消除行锁冲突等待
  2. 使用pano2vr创建全景图
  3. MOS 的TJ TA TC和功耗之类的计算
  4. tj大神的 co库.优雅的解决 nodejs callback无限嵌套(回调地狱)问题
  5. Fast Global Registration
  6. 2021-10-22 今日总结
  7. 解决VMbox中软连接创建错误的问题
  8. 马上大四了,秋招还是春招好?先找工作还是找实习
  9. wordpress主题安装,wp主题模板安装技巧
  10. 清华大学计算机研究生课程表