110 lines
3.5 KiB
Bash
Executable File
110 lines
3.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
WALLPALDIR="$HOME/.config/colormenu/palettes/wallp"
|
|
mkdir -p "$WALLPALDIR"
|
|
read WALLPATH<<< $(grep file "$HOME"/.config/nitrogen/bg-saved.cfg | cut -d'=' -f2)
|
|
WALLPAPER=${WALLPATH##*/}
|
|
if [ ! -f "$WALLPALDIR/$WALLPAPER.clr" ]; then
|
|
convert ${WALLPATH} -resize 25% -colors 16 -unique-colors txt:- |grep -v '^#'| awk '{print substr($3,1,7)}' |pastel sort-by brightness |pastel format hex > "$WALLPALDIR/$WALLPAPER.clr"
|
|
fi
|
|
mapfile -t w < "$WALLPALDIR/$WALLPAPER.clr"
|
|
|
|
case "$LANG" in
|
|
pl*)
|
|
OBTHEME="Motyw Openbox"
|
|
MENUPANELS="Menu i Panele"
|
|
TERMINALTHEME="Motyw terminala"
|
|
WALLCOLORS="Kolory z tapety"
|
|
ACCENTINFO="<i>ustaw kolor akcentu</i>"
|
|
OTHERTOOLS="Inne narzędzia"
|
|
WALLPAPER="Tapety"
|
|
HELP="Pomoc"
|
|
;;
|
|
*)
|
|
OBTHEME="Openbox Theme"
|
|
MENUPANELS="Menus/Panels"
|
|
TERMINALTHEME="Terminal color scheme"
|
|
WALLCOLORS="Wallpaper Colors"
|
|
ACCENTINFO="<i>click to set accent color</i>"
|
|
OTHERTOOLS="Other tools"
|
|
WALLPAPER="Wallpaper"
|
|
HELP="About and Help"
|
|
;;
|
|
esac
|
|
|
|
out+=("^sep(Mabox Colorizer)")
|
|
out+=("$OBTHEME,^pipe(colorizer-ob)")
|
|
out+=("$MENUPANELS,^pipe(colorizer-menus)")
|
|
#out+=("TINT2,^pipe(colorizer-tint2)")
|
|
out+=("Conky,^pipe(colorizer-conky)")
|
|
#out+=("Systray HW monitor,^pipe(colorizer-phwmon)")
|
|
out+=("$TERMINALTHEME,^term(theme.sh -i2;/bin/bash)")
|
|
out+=("^sep()")
|
|
out+=("PyRadio,^pipe(colorizer-pyradio)")
|
|
#out+=("GTKTHEME,^pipe(colorizer-gtktheme)")
|
|
out+=("^sep($WALLCOLORS)")
|
|
out+=("^sep($ACCENTINFO)")
|
|
for i in "${w[@]}"
|
|
do
|
|
out+=("<tt><small>$i</small> <span bgcolor='$i'> </span></tt>,obtctl clractivebg '${i}';colorizer -s")
|
|
done
|
|
out+=("^sep()")
|
|
out+=("RANDOM_WALLPAPER,nitrogen --random /usr/share/backgrounds --set-scaled --save;colorizer -s")
|
|
out+=("^sep($OTHERTOOLS)")
|
|
out+=("Tint2 Menu,^pipe(jgtint2-pipe)")
|
|
out+=("$WALLPAPER,^pipe(jgwallpaperchanger)")
|
|
out+=("Color Menu,colormenu")
|
|
out+=("^sep()")
|
|
#out+=("PREFERENCES")
|
|
LNG=${LANG:0:2}
|
|
if [[ -f "/usr/share/mabox-colorizer/help/$LNG.html" ]];then
|
|
out+=("$HELP,yhtml /usr/share/mabox-colorizer/help/$LNG.html 'Mabox Help - Colorizer'")
|
|
else
|
|
out+=("$HELP,yhtml /usr/share/mabox-colorizer/help/en.html 'Mabox Help - Colorizer'")
|
|
fi
|
|
|
|
### RUN
|
|
if [[ "$1" == "-s" ]]; then
|
|
. /usr/share/mb-jgtools/pipemenu-standalone.cfg
|
|
. $HOME/.config/mabox/mabox.conf
|
|
|
|
#out+=("^sep()")
|
|
#out+=(" ⮜ $LEFTPANEL,mb-jgtools places")
|
|
|
|
if [[ $panels_heightpos == "top" ]]; then
|
|
MENU_VALIGN="top"
|
|
MENU_MARGIN_Y=${panels_topmargin:-0}
|
|
elif [[ $panels_heightpos == "bottom" ]]; then
|
|
MENU_VALIGN="bottom"
|
|
MENU_MARGIN_Y=${panels_topmargin:-0}
|
|
else
|
|
MENU_VALIGN="center"
|
|
fi
|
|
MENU_PADDING_TOP=${jgtools_padding:-0}
|
|
MENU_HALIGN="left"
|
|
jgmenu_icon_size=0
|
|
menu_margin_x=${submenu_spacing:-0}
|
|
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
|
|
[ -z $jgmenu_use_borders ] && menu_border=0
|
|
JGWIDTH=$((jgtools_padding + 278 + jgtools_padding))
|
|
MENU_PADDING_TOP=$((jgtools_padding + 128))
|
|
|
|
#TEMP POSITION:
|
|
MENU_VALIGN="top"
|
|
MENU_MARGIN_Y="60"
|
|
|
|
|
|
mkconfigfile
|
|
#THUMB="$(DISPLAY=:0 scrot -t 220x100 -o $HOME/.config/mabox/colorizer.png -e 'echo $m')"
|
|
cat <<EOF > ${MENU_ITEMS}
|
|
@icon,,$((jgtools_padding + 4)),$((jgtools_padding + 4)),270,120,4,left,top,,,/usr/share/mabox-colorizer/img/colorizer.png
|
|
$(printf '%s\n' "${out[@]}")
|
|
$(printf '%s\n' "${out2[@]}")
|
|
EOF
|
|
|
|
jgmenu --config-file=${CONFIG_FILE} --csv-file=${MENU_ITEMS} 2>/dev/null
|
|
exit 0
|
|
fi
|
|
printf '%s\n' "${out[@]}"
|
|
printf '%s\n' "${out2[@]}"
|