feat(hyprlock): update
This commit is contained in:
38
hypr/scripts/net-status.sh
Executable file
38
hypr/scripts/net-status.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
|
||||
IFACE="wlp1s0"
|
||||
|
||||
# Prüfen ob Interface existiert
|
||||
if [ ! -d "/sys/class/net/$IFACE" ]; then
|
||||
echo " no iface"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
STATE=$(cat /sys/class/net/$IFACE/operstate 2>/dev/null)
|
||||
|
||||
if [ "$STATE" != "up" ]; then
|
||||
echo " Disconnected"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# SSID holen
|
||||
SSID=$(iw dev "$IFACE" link 2>/dev/null | awk -F': ' '/SSID/ {print $2}')
|
||||
SIGNAL=$(iw dev "$IFACE" link 2>/dev/null | awk -F'signal: ' '/signal/ {print $2}' | awk '{print $1}')
|
||||
|
||||
if [ -z "$SSID" ]; then
|
||||
echo " Disconnected"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Icon je nach dBm (realistische Werte: -30 sehr stark, -90 sehr schwach)
|
||||
if ((SIGNAL >= -50)); then
|
||||
ICON=" " # stark
|
||||
elif ((SIGNAL >= -65)); then
|
||||
ICON=" " # mittel
|
||||
elif ((SIGNAL >= -75)); then
|
||||
ICON=" " # schwach
|
||||
else
|
||||
ICON=" " # sehr schwach
|
||||
fi
|
||||
|
||||
echo "${ICON} ${SSID}"
|
||||
Reference in New Issue
Block a user