summaryrefslogtreecommitdiff
path: root/.config/sway/status.sh
blob: c21fcc44279ce6db749c47cea28114e1defdef19 (plain) (blame)
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
# Date and time
day=$(date "+%a")
date_and_week=$(date "+%Y.%m.%d")
current_time=$(date "+%H:%M:%S")

# Battery or charger
battery_charge=$(upower --show-info $(upower --enumerate | grep 'BAT') | egrep "percentage" | awk '{print $2}')
battery_status=$(upower --show-info $(upower --enumerate | grep 'BAT') | egrep "state" | awk '{print $2}')

# Brightness
current_brightness=$(brightnessctl g)
max_brightness=$(brightnessctl m)
decimal_brightness=$(echo "scale=3; $current_brightness/$max_brightness" | bc)
brightness=$(echo "scale=0; $decimal_brightness*100/1" | bc)

# Volume
volume=$(echo `(pactl get-sink-volume @DEFAULT_SINK@ | grep "Volume:") | awk '{print $5}'`)
mute_value=$(echo `(pactl get-sink-mute @DEFAULT_SINK@ | grep "Mute:") | awk '{print $2}'`)
if [ "$mute_value" = "yes" ]; then
  volume="$volume [MUTE]"
else
  volume="$volume"
fi

# Microphone
mic_value=$(echo `(pactl get-source-mute @DEFAULT_SOURCE@ | grep "Mute:") | awk '{print $2}'`)
if [ "$mic_value" = "yes" ]; then
  mic="DISABLED"
else
  mic="ENABLED"
fi

# IP Address
ip=$(echo `curl ifconfig.io`)

echo "Mic:" $mic "|" "Vol:" $volume "|" "BRT:" $brightness"%" "|" $ip "|" $battery_status $battery_charge "|" "["$day"]" $date_and_week $current_time