CatEricka / plasma-applet-net-bandwidth-monitor

Network bandwidth monitor for plasma using dbus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1a

plasma-applet-net-bandwidth-monitor

Network bandwidth monitor for plasma using dbus

Plasma 5 widget that displays network bandwidth data. Built upon the foundations of the excellent work by dfaust and bstrong5280:

https://github.com/dfaust/plasma-applet-netspeed-widget/ | https://www.opencode.net/bstrong5280/system-monitor-plasmoid

I've taken the UI element from netspeed-widget and the dbus workings from system-monitor, glued them together and added a few additional UI nice to haves. This widget doesn't need ksysguard to function. This is extremely BETA software and the first plasma widget I've done. If you find something or many things that aren't working, let me know and I'll take a look when I can.

v0.3.1:

Small fix release to corrected issue with multiple decimal fraction digits being shown when using 'Update Interval' above 1 second and using 'Average' or 'Accumulated' for Interval data relay options. Had some issue with compiling so made some modification's to CMakeLists.txt file. Added CatEricka edits to configGeneral.qml (staging for translations) and setup my IDE and GitHub for correct source control.

v0.3.2:

Added a small fix for when unchecking all networks the UI didn't update to reflect with 0. It now forces one final update to reset the UI. Added the foundation for translations and added zh_CN translation files - thanks to CatEricka for providing. Corrected many spelling mistakes! Words are hard.

v0.3.3:

Update to the translations. Fixed issue with UI text and icon alignment in Horizontal layout. Added code to disable padding selection in Horizontal mode. Doubled padding option from 10 to 20.

Thanks to all those that feedback their experiences using the widget and the thanks received.

IF EXPERIENCING ISSUES AFTER INSTALL / UPGRADE:

When upgrading via the Plasma 'get widgets' section, make sure you have the new version in the 'about' section. If in doubt, download the .plasmoid and install via commandline with plasmapkg2 -i /PATH/xxx.plasmoid. Once installed, I've found its a good idea to reboot or log out and in again, it seems to refresh the serialized stored settings.

OPTIONS:

  • Layout
  • Display Order
  • Show speeds separately
  • Font size
  • Update interval
  • Interval data relay
  • Layout Padding
  • Hide when inactive
  • Show speed units
  • Speed units
  • Shorten speed units
  • Show speed icons
  • Show 'per seconds' suffix -- NEW
  • 'Per seconds' prefix -- NEW
  • Icon style
  • Icon position
  • Numbers [binary, metric]
  • Decimal place
  • Monitor individual or multiple interfaces

TODO:

  • Main options:
    • shrink area on taskbar when hidden
    • minimum activity for hidden
    • Translations
  • ToolTip options:
    • Show ToolTip
    • Show bandwidth Totals
    • Bandwidth Units
    • Show Interface name
    • Show IP address
    • Show additional IP info
    • Show Icon
    • Icon option (Wired, Wireless, Globe)
    • Show WiFi signal strength

TO FIX:

  • Settings window can be resized over page elements, doesn't do it in 'plasmoidviewer' environment. Is this normal?

SCREENSHOTS

4

A

1

B

C

D

About

Network bandwidth monitor for plasma using dbus

License:GNU General Public License v3.0


Languages

Language:QML 93.5%Language:Shell 6.3%Language:CMake 0.2%