This commit is contained in:
2026-05-09 18:34:22 -04:00
parent 5d274cd606
commit 409ae635b2
6 changed files with 87 additions and 4 deletions

2
cpu_used.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
mpstat 1 1 | awk '/Average/ {print 100 - $NF}'

View File

@@ -48,6 +48,16 @@
font-weight: 800;
}
.netdown-dash {
font-size: 50px;
font-weight: 800;
}
.netup-dash {
font-size: 50px;
font-weight: 800;
}
.clock-date {
font-size: 20px;
}

View File

@@ -151,6 +151,44 @@
)
)
(defpoll cpu_used :interval "2s"
"sh ~/.config/eww/cpu_used.sh")
(defpoll cpu_ratio :interval "5s"
"top -bn1 | awk '/Cpu\\(s\\)/ {printf \"%.0f%%\", 100 - $8}'")
(defwidget cpu_circle []
(box
:orientation "v"
:class "clock-box"
:space-evenly false
(label :text {cpu_used} :class "clock-time-dash")
(label :text "%" :class "mem-dash")
(progress
:value {cpu_used}
:min 0
:max 100
)
)
)
(defpoll net_down :interval "2s"
"sh ~/.config/eww/net_down.sh")
(defpoll net_up :interval "2s"
"sh ~/.config/eww/net_up.sh")
(defwidget net_circle []
(box
:orientation "v"
:class "clock-box"
:space-evenly true
(label :text {net_down} :class "netdown-dash")
(label :text {net_up} :class "netup-dash")
)
)
;(defwidget memory []
; (box
; :orientation "v"
@@ -241,8 +279,8 @@
:monitor 0
:stacking "bg"
:geometry (geometry
:width "80%"
:height "50%"
:width "90%"
:height "40%"
:anchor "center"
)
(box
@@ -251,8 +289,9 @@
(media-small :art art)
)
(box
(box :orientation "h" (common-ports))
:orientation "h"
(box :orientation "v" (clock-dash) (mem_circle))
)
(box :orientation "v" (cpu_circle) (net_circle))
)
)
)

14
net_down.sh Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/sh
IFACE="wlan0"
FILE="/tmp/net_rx_$IFACE"
rx_now=$(awk -v iface="$IFACE" '$0 ~ iface":" {gsub(/:/,""); print $2}' /proc/net/dev)
rx_prev=$(cat "$FILE" 2>/dev/null || echo 0)
echo "$rx_now" > "$FILE"
diff=$(( (rx_now - rx_prev) / 1024 ))
[ "$diff" -lt 0 ] && diff=0
printf "↓ %d KB/s" "$diff"

14
net_up.sh Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/sh
IFACE="wlan0"
FILE="/tmp/net_tx_$IFACE"
tx_now=$(awk -v iface="$IFACE" '$0 ~ iface":" {gsub(/:/,""); print $10}' /proc/net/dev)
tx_prev=$(cat "$FILE" 2>/dev/null || echo 0)
echo "$tx_now" > "$FILE"
diff=$(( (tx_now - tx_prev) / 1024 ))
[ "$diff" -lt 0 ] && diff=0
printf "↑ %d KB/s" "$diff"

4
net_used.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/sh
IFACE="wlan0"
cat /sys/class/net/$IFACE/operstate | grep -q "up" && echo 100 || echo 0