summaryrefslogtreecommitdiff
path: root/.config/sway/status.sh
diff options
context:
space:
mode:
Diffstat (limited to '.config/sway/status.sh')
-rwxr-xr-x.config/sway/status.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/sway/status.sh b/.config/sway/status.sh
new file mode 100755
index 0000000..c21fcc4
--- /dev/null
+++ b/.config/sway/status.sh
@@ -0,0 +1,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