From 6eeb80c04e88872346ed70d356111e69f312e2a1 Mon Sep 17 00:00:00 2001 From: xengineering Date: Mon, 16 Dec 2024 22:21:06 +0100 Subject: WIP: sway: Display mpv icy_title in status bar TODO: Do not display bar if socket is not responding. --- sway/status.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sway/status.sh b/sway/status.sh index 6bbbd63..a4ea814 100755 --- a/sway/status.sh +++ b/sway/status.sh @@ -1,6 +1,9 @@ #!/bin/sh +MPV_SOCKET="${XDG_RUNTIME_DIR}/mpv-socket" + + temp() { find /sys/class/thermal -type l -name 'thermal_zone*' | \ while read -r zone @@ -8,8 +11,15 @@ temp() { printf "%s °C " "$(( $(cat ${zone}/temp) / 1000 ))" done } + bat="BAT $(cat /sys/class/power_supply/BAT*/capacity | tr '\n' ' ')" + time="$(date '+KW %W %a %Y-%m-%d %H:%M')" +icy_title='' +if [ -S "$MPV_SOCKET" ] +then + icy_title="| $(echo '{"command": ["get_property", "metadata"] }' | socat - "$MPV_SOCKET" | jq -r '.data["icy-title"]') " +fi -echo "| $(temp)| ${bat}| ${time} |" +echo "${icy_title}| $(temp)| ${bat}| ${time} |" -- cgit v1.2.3-70-g09d2