-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstatus.sh
41 lines (34 loc) · 1.29 KB
/
status.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
while true; do
battery=$(cat /sys/class/power_supply/BAT0/capacity)
date=$(date +'%A %Y-%m-%d %H:%M:%S %p')
wifi=$(nmcli -t -f NAME,TYPE connection show --active | grep -E 'wi*' | awk -F: '{ print $1 }')
volume=$(amixer -D pulse sget Master | grep 'Front Left:' | awk -F'[][]' '{ print $2 }' | sed 's/%//g')
brightness=$(brightnessctl g)
ram_used=$(free -kh | grep Mem | awk '{print $3}')
ram_full=$(free -kh | grep Mem | awk '{print $2}')
power_used=$(upower -d | grep energy-rate | awk '{print $2}' | head -n1)
# Emoji representations for status indicators
if [ $battery -gt 20 ]; then
battery_emoji="🔋"
else
battery_emoji="🪫"
fi
if [ $volume -gt 70 ]; then
volume_emoji="🔊"
elif [ $volume -gt 30 ]; then
volume_emoji="🔉"
else
volume_emoji="🔈"
fi
if [ $brightness -gt 200 ]; then
brightness_emoji="☀️"
elif [ $brightness -gt 100 ]; then
brightness_emoji="🌤️"
else
brightness_emoji="🌙"
fi
power_emoji="⚡"
echo "📶 SSID: $wifi | $volume_emoji VOL: $volume% | $brightness_emoji BR: $brightness/255 | 🧠 RAM: $ram_used / $ram_full | ⚡ $power_used W | $battery_emoji BAT: $battery% | ⏳ $date"
sleep 0.2
done