From db620b59feef1525db3cdab2b92dee5fa7879f5d Mon Sep 17 00:00:00 2001 From: Daniel Napora Date: Mon, 13 Apr 2026 17:09:20 +0200 Subject: [PATCH] transpcava --- bin/transparent-cava | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/bin/transparent-cava b/bin/transparent-cava index b177068..310ac4b 100755 --- a/bin/transparent-cava +++ b/bin/transparent-cava @@ -1,6 +1,7 @@ #!/bin/bash #: transparent-cava (height in pixels) (width full, half or third) +wmctrl -R cavatransparent && exit 0 . ~/.config/mabox/mabox.conf @@ -30,21 +31,28 @@ cat < ${CONFIG_FILE} EOF fi +cava_geometry=${cava_geometry:-false} + +if [ "$cava_geometry" == "false" ];then + + CAVA_HEIGHT=${cava_height:-200} + CAVA_WIDTH=${cava_width:-half} + WIDTH=$(wmctrl -d|grep "*"|awk '{print $4}'|cut -d'x' -f1) + HEIGHT=$(wmctrl -d|grep "*"|awk '{print $4}'|cut -d'x' -f2) + TOP=$((HEIGHT-CAVA_HEIGHT)) + LEFT=0 + if [ "$CAVA_WIDTH" == "half" ];then + LEFT=$((WIDTH/4)) + WIDTH=$((WIDTH/2)) + elif [ "$CAVA_WIDTH" == "third" ];then + LEFT=$((WIDTH/3)) + WIDTH=$((WIDTH/3)) + else + : + fi + + terminator -b -g "${CONFIG_FILE}" -T cavatransparent --geometry "${WIDTH}x${CAVA_HEIGHT}+${LEFT}+${TOP}" -i amarok_playcount -CAVA_HEIGHT=${cava_height:-200} -CAVA_WIDTH=${cava_width:-half} -WIDTH=$(wmctrl -d|grep "*"|awk '{print $4}'|cut -d'x' -f1) -HEIGHT=$(wmctrl -d|grep "*"|awk '{print $4}'|cut -d'x' -f2) -TOP=$((HEIGHT-CAVA_HEIGHT)) -LEFT=0 -if [ "$CAVA_WIDTH" == "half" ];then -LEFT=$((WIDTH/4)) -WIDTH=$((WIDTH/2)) -elif [ "$CAVA_WIDTH" == "third" ];then -LEFT=$((WIDTH/3)) -WIDTH=$((WIDTH/3)) else -: -fi - -terminator -b -g "${CONFIG_FILE}" -T cavatransparent --geometry "${WIDTH}x${CAVA_HEIGHT}+${LEFT}+${TOP}" -i amarok_playcount + terminator -b -g "${CONFIG_FILE}" -T cavatransparent --geometry "${cava_geometry}" -i amarok_playcount +fi