adding netgraph to eww

This commit is contained in:
2025-05-05 23:42:05 +02:00
parent e5ab6f3072
commit a3e6e2f69a

View File

@@ -16,6 +16,7 @@
`cat /etc/hostname`) `cat /etc/hostname`)
; netWindow ; netWindow
; ---------------------------------- ; ----------------------------------
; | content | ; | content |
@@ -41,6 +42,7 @@
:halign "end" :halign "end"
(topcontent) (topcontent)
(centercontent) (centercontent)
(lowercontent)
(bottomcontent))) (bottomcontent)))
(defwidget centercontent [] (defwidget centercontent []
@@ -52,13 +54,18 @@
(infobox :name "DNS Server:" :info nameserver) (infobox :name "DNS Server:" :info nameserver)
)) ))
(defwidget lowercontent[]
(box :orientation "h" :class "lowercontent"
:halign "center"
:valign "center"
(netbox :type "Download":dev interface :speed {EWW_NET[interface].NET_DOWN})
(netbox :type "Upload":dev interface :speed {EWW_NET[interface].NET_UP})))
(defwidget bottomcontent [] (defwidget bottomcontent []
(box :orientation "h" :class "bottomcontent" (box :orientation "h" :class "bottomcontent"
:halign "end" :halign "end"
:valign "end" :valign "end"
(nmsettings) (nmsettings)))
))
(defwidget infobox [name info] (defwidget infobox [name info]
(box :orientation "v" :class "infobox" (box :orientation "v" :class "infobox"
@@ -79,10 +86,23 @@
(label :text text :class "infolabel" (label :text text :class "infolabel"
:halign "center" :halign "center"
:valign "center")) :valign "center"))
(defwidget lowercontent[]
(box :orientation "h" :class "lowercontent" (defwidget netbox [type dev speed]
:halign "center" (box :orientation "v" :class "netbox"
:valign "center")) :halign "center"
:valign "center"
(infolabel :text type)
(netGraph :speed speed)
(box :width 65
{speed / 1000000 > 0.5
? "${round(speed / 1000000, 0)} Mb"
: speed / 1000 > 0.5
? "${round(speed / 1000, 0)} Kb"
: "${round(speed, 0)} b"})))
(defwidget netGraph [speed]
(graph :value speed :time-range "30s"))
(defwindow network (defwindow network