Files
dotfiles/hypr/scripts/net-status.sh
2026-02-25 02:41:26 +01:00

39 lines
819 B
Bash
Executable File

#!/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}"