diff options
| author | realtradam <[email protected]> | 2021-04-10 14:23:40 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-04-10 14:23:40 -0400 |
| commit | f7e152ceaf95a0bec2b109f58f288858d8de404f (patch) | |
| tree | 557cd11eac45b4d7a588dc25fd8e0daaddfdcfff | |
| download | set-tiled-wallpapers-f7e152ceaf95a0bec2b109f58f288858d8de404f.tar.gz set-tiled-wallpapers-f7e152ceaf95a0bec2b109f58f288858d8de404f.zip | |
.
| -rwxr-xr-x | setWallpaper.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/setWallpaper.sh b/setWallpaper.sh new file mode 100755 index 0000000..25db875 --- /dev/null +++ b/setWallpaper.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# changable config variables: +IMAGE_LOCATION="./tiles" +TEMP_LOCATION="./temp" +OS_LOGO="artix.png" +#--- +asdf="" +xrandr --listactivemonitors | grep -oE '[^ ]+$' | sed '1d' | while read -r line ; do + RES=$(xrandr --query --verbose | grep $line | cut -d ' ' -f 3) + if [ $RES == "primary" ]; then + RES=$(xrandr --query --verbose | grep $line | cut -d ' ' -f 4 | cut -d '+' -f 1) + echo $RES + else + RES=$(cut -d '+' -f 1 <<<$RES) + echo $RES + fi + PIC=`ls -rt -d -1 $IMAGE_LOCATION/* | shuf -n 1` + PICNAME=$(basename -- "$PIC") + convert -size $RES tile:$PIC -gravity SouthEast -draw "image over 25,25 0,0 $OS_LOGO" $TEMP_LOCATION/temp$RES$PICNAME + asdf="$asdf --output $line --center $TEMP_LOCATION/temp$RES$PICNAME" + xwallpaper $asdf # this is done each loop, because the asdf var is lost upon exiting the loop + # the workarounds are kinda stinky and I dont want to do them + # http://mywiki.wooledge.org/BashFAQ/024 + echo "xwallpaper $asdf" +done +rm $TEMP_LOCATION/* + + |
