wallpaper generator

master
Daniel Napora 2022-02-20 09:13:12 +01:00
parent a5df21ab9e
commit d57c27132c
1 changed files with 33 additions and 5 deletions

View File

@ -1,6 +1,16 @@
#!/bin/bash #!/bin/bash
# jgwallpapergenerate - submenu to generate wallpapers # jgwallpapergenerate - submenu to generate wallpapers
# #
CONFIG_DIR="$HOME/.config/mbxutils/imgw"
CONFIG_FILE="$CONFIG_DIR/imgw.cfg"
mkdir -p $CONFIG_DIR
if [ ! -f $CONFIG_FILE ]; then
cat <<EOF > ${CONFIG_FILE}
show_preview=yes
EOF
fi
source <(grep = $CONFIG_FILE)
case $LANG in case $LANG in
pl*) pl*)
@ -8,7 +18,7 @@ case $LANG in
RANDCOLORS="Losowe kolory" RANDCOLORS="Losowe kolory"
PICKCOLORS="Wybór kolorów..." PICKCOLORS="Wybór kolorów..."
WALLPAPERMENU="Menu Tapety" WALLPAPERMENU="Menu Tapety"
RANDOMEFFECT="Losowy efekt" RANDOMEFFECT="<b>Losowy</b> efekt"
SOLID="<b>Jednolity</b> kolor" SOLID="<b>Jednolity</b> kolor"
BLURRED="<b>Rozmycie</b>" BLURRED="<b>Rozmycie</b>"
LINEAR="Gradient <b>liniowy</b>" LINEAR="Gradient <b>liniowy</b>"
@ -23,13 +33,17 @@ case $LANG in
OPENDIR="Otwórz katalog" OPENDIR="Otwórz katalog"
EMPTYDIR="Opróżnij katalog" EMPTYDIR="Opróżnij katalog"
SIZE="rozmiar" SIZE="rozmiar"
SETTINGS="Ustawienia"
PREVIEW="Pokaż podgląd"
YES="tak"
NO="nie"
;; ;;
*) *)
TITLE="Wallpaper Generator (ImageMagick)" TITLE="Wallpaper Generator (ImageMagick)"
RANDCOLORS="Random colors" RANDCOLORS="Random colors"
PICKCOLORS="Pick colors..." PICKCOLORS="Pick colors..."
WALLPAPERMENU="Wallpapers Menu" WALLPAPERMENU="Wallpapers Menu"
RANDOMEFFECT="Random effect" RANDOMEFFECT="<b>Random</b> effect"
SOLID="<b>Solid</b> color" SOLID="<b>Solid</b> color"
BLURRED="<b>Blurred</b>" BLURRED="<b>Blurred</b>"
LINEAR="<b>Linear</b> gradient" LINEAR="<b>Linear</b> gradient"
@ -44,6 +58,10 @@ case $LANG in
OPENDIR="Open directory" OPENDIR="Open directory"
EMPTYDIR="Empty directory" EMPTYDIR="Empty directory"
SIZE="size" SIZE="size"
SETTINGS="Settings"
PREVIEW="Show preview?"
YES="yes"
NO="no"
;; ;;
esac esac
@ -53,12 +71,10 @@ files="$(ls ${DIR}|wc -l)"
du="$(du -sh ${DIR}|awk '{print $1}')" du="$(du -sh ${DIR}|awk '{print $1}')"
me="jgwallpapergenerate -s" me="jgwallpapergenerate -s"
[[ "$show_preview" == "yes" ]] && l_show_preview="${YES}" || l_show_preview="${NO}"
out+=("^sep($TITLE)") out+=("^sep($TITLE)")
out+=("^sep($RANDCOLORS)") out+=("^sep($RANDCOLORS)")
out+=("$RANDOMEFFECT,mb-canvas -Ra;$me")
out+=("^sep()")
out+=("$SOLID,mb-canvas -Ras;$me") out+=("$SOLID,mb-canvas -Ras;$me")
out+=("$BLURRED,mb-canvas -RaB;$me") out+=("$BLURRED,mb-canvas -RaB;$me")
out+=("$LINEAR,mb-canvas -Ral;$me") out+=("$LINEAR,mb-canvas -Ral;$me")
@ -66,17 +82,29 @@ out+=("$RADIAL,mb-canvas -Rar;$me")
out+=("$TWISTED,mb-canvas -Rat;$me") out+=("$TWISTED,mb-canvas -Rat;$me")
out+=("$BILINEAR,mb-canvas -Rab;$me") out+=("$BILINEAR,mb-canvas -Rab;$me")
out+=("$PLASMA,mb-canvas -Rap;$me") out+=("$PLASMA,mb-canvas -Rap;$me")
out+=("^sep()")
out+=("$RANDOMEFFECT,mb-canvas -Ra;$me")
out+=("^sep($PICKCOLORS)") out+=("^sep($PICKCOLORS)")
out+=("$SOLID $ONECOLOR,mb-canvas -as;$me") out+=("$SOLID $ONECOLOR,mb-canvas -as;$me")
out+=("$LINEAR $TWOCOLORS,mb-canvas -al;$me") out+=("$LINEAR $TWOCOLORS,mb-canvas -al;$me")
out+=("$RADIAL $TWOCOLORS,mb-canvas -ar;$me") out+=("$RADIAL $TWOCOLORS,mb-canvas -ar;$me")
out+=("$TWISTED $TWOCOLORS,mb-canvas -at;$me") out+=("$TWISTED $TWOCOLORS,mb-canvas -at;$me")
out+=("$BILINEAR $FOURCOLORS,mb-canvas -ab;$me") out+=("$BILINEAR $FOURCOLORS,mb-canvas -ab;$me")
out+=("$PLASMA,mb-canvas -ap;$me")
if [ "$files" -gt "0" ]; then if [ "$files" -gt "0" ]; then
out+=("\"\"\"^sep($IMAGES: $files - $SIZE: ${du})\"\"\"") out+=("\"\"\"^sep($IMAGES: $files - $SIZE: ${du})\"\"\"")
out+=("$OPENDIR,xdg-open $DIR") out+=("$OPENDIR,xdg-open $DIR")
out+=("$EMPTYDIR,rm ${DIR}/*.png;$me") out+=("$EMPTYDIR,rm ${DIR}/*.png;$me")
fi fi
out+=("^sep($SETTINGS)")
out+=("$PREVIEW [ <b>${l_show_preview}</b> ],^checkout(preview)")
out2+=("^tag(preview)")
out2+=("^sep($PREVIEW)")
out2+=("$YES ,mb-setvar show_preview=yes $CONFIG_FILE;$me")
out2+=("$NO,mb-setvar show_preview=no $CONFIG_FILE;$me")
### RUN ### RUN