dotfiles/i3/monitors/icons/make.sh
M1dgard b6988b6207
Create monitor config icons (not yet used)
If anyone knows how to show images with a transparent background in X
over your open windows, let me know!
2018-05-29 12:26:09 +02:00

54 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
laptop=edp-1
ext1=hdmi-1; ext1_three=external-hdmi
ext2=vga-1; ext2_three=external-vga
tmp=/tmp/screens-icons-generator.svg
rm -f *actv*.png
black() {
cp "$1" "$tmp"
shift
for i in "$@"; do
sed -i 's/\(id="'"$i"'" style="fill:#\)ffffff;/\1000000;/' "$tmp"
done
}
# One screen
inkscape -e "actv-${laptop}.png" ./src/one-screen.svg
# Two screens
inkscape -e "actv-${laptop}_actv-${ext1}.png" ./src/two-screens.svg
cp "actv-${laptop}_actv-${ext1}.png" "actv-${laptop}_actv-${ext2}.png"
black ./src/two-screens.svg laptop
inkscape -e "non-${laptop}_actv-${ext1}.png" "$tmp"
cp "non-${laptop}_actv-${ext1}.png" "non-${laptop}_actv-${ext2}.png"
black ./src/two-screens.svg external
inkscape -e "actv-${laptop}_non-${ext1}.png" "$tmp"
cp "actv-${laptop}_non-${ext1}.png" "actv-${laptop}_non-${ext2}.png"
# Three screens
inkscape -e "actv-${laptop}_actv-${ext1}_actv-${ext2}.png" ./src/three-screens.svg
black ./src/three-screens.svg laptop
inkscape -e "non-${laptop}_actv-${ext1}_actv-${ext2}.png" "$tmp"
black ./src/three-screens.svg "$ext1_three"
inkscape -e "actv-${laptop}_non-${ext1}_actv-${ext2}.png" "$tmp"
black ./src/three-screens.svg "$ext2_three"
inkscape -e "actv-${laptop}_actv-${ext1}_non-${ext2}.png" "$tmp"
black ./src/three-screens.svg "$ext1_three" "$ext2_three"
inkscape -e "actv-${laptop}_non-${ext1}_non-${ext2}.png" "$tmp"
black ./src/three-screens.svg laptop "$ext2_three"
inkscape -e "non-${laptop}_actv-${ext1}_non-${ext2}.png" "$tmp"
black ./src/three-screens.svg laptop "$ext1_three"
inkscape -e "non-${laptop}_non-${ext1}_actv-${ext2}.png" "$tmp"