#!/bin/bash # mabox-logo - colorize Mabox logo, flat and 3d (cube). For use in Conky and panel (maybe) . ~/.config/mabox/mabox.conf mkdir -p "$HOME/.icons" in_color=${logo_in_color:-#32B557} in_opacity=${logo_in_opacity:-1.0} out_color=${logo_out_color:-#FFFFFF} out_opacity=${logo_out_opacity:-1.0} LOGO_SQUARE=~/.icons/mabox-logo-square.svg LOGO_3D=~/.icons/mabox-logo-3d.svg LOGO_CIRCLE=~/.icons/mabox-logo-circle.svg CONKYLOGO="$HOME/.config/conky/Mabox_logo_SVG_mbcolor.conkyrc" mklogos(){ case "$1" in --in-color|ic) in_color=${2};; --out-color|oc) out_color=${2};; --in-opacity|io) in_opacity=${2};; --out-opacity|oo) out_opacity=${2};; all) in_color=${2} in_opacity=${3} out_color=${4} out_opacity=${5} ;; default) in_color=#32B557 in_opacity=1 out_color=#F8F8FF out_opacity=1 ;; esac # square cat < ${LOGO_SQUARE} EOF [[ ! -f "$HOME/.icons/mabox-logo-square-default.svg" ]] && cp "${LOGO_SQUARE}" "$HOME/.icons/mabox-logo-square-default.svg" # 3D cube cat < ${LOGO_3D} EOF [[ ! -f "$HOME/.icons/mabox-logo-3d-default.svg" ]] && cp "${LOGO_3D}" "$HOME/.icons/mabox-logo-3d-default.svg" ## circle cat < ${LOGO_CIRCLE} EOF [[ ! -f "$HOME/.icons/mabox-logo-circle-default.svg" ]] && cp "${LOGO_CIRCLE}" "$HOME/.icons/mabox-logo-circle-default.svg" mb-setvar logo_in_color=$in_color mb-setvar logo_out_color=$out_color mb-setvar logo_in_opacity=$in_opacity mb-setvar logo_out_opacity=$out_opacity } mkconky() { cat << 'EOF' > ${CONKYLOGO} conky.config = { -- WINDOW own_window = true, own_window_type = 'desktop', own_window_transparent = true, own_window_hints = 'undecorated,below,skip_taskbar,skip_pager,sticky', own_window_class = 'Conky-nobg', own_window_title = 'Mabox Logo SVG', alignment = 'middle_middle', gap_x = 0, gap_y = 0, minimum_height = 48, minimum_width = 48, template0 = [[~/.icons/mabox-logo-square.svg]], template1 = [[48x48]], draw_borders = false, border_inner_margin = 0, border_outer_margin = 0, border_width = 0, background = true, no_buffers = true, imlib_cache_size = 0, double_buffer = true, update_interval = 0.6, }; conky.text = [[ ${image ${template0} -s ${template1}} ]]; EOF } mkmenu() { case "$LANG" in pl*) cp /usr/share/mabox/lang/pl/.config/conky/menuscripts/Mabox_logo_SVG.csv ~/.config/conky/menuscripts/Mabox_logo_SVG.csv ;; *) cp /usr/share/mabox/lang/en/.config/conky/menuscripts/Mabox_logo_SVG.csv ~/.config/conky/menuscripts/Mabox_logo_SVG.csv ;; esac } size () { sd "minimum_height.*$" "minimum_height = ${1}," ${CONKYLOGO} sd "minimum_width.*$" "minimum_width = ${1}," ${CONKYLOGO} sd "template1 =.*$" "template1 = [[${1}x${1}]]," ${CONKYLOGO} } type () { case "$1" in square) sd "template0 =.*$" "template0 = [[~/.icons/mabox-logo-square.svg]]," ${CONKYLOGO} ;; 3d) sd "template0 =.*$" "template0 = [[~/.icons/mabox-logo-3d.svg]]," ${CONKYLOGO} ;; circle) sd "template0 =.*$" "template0 = [[~/.icons/mabox-logo-circle.svg]]," ${CONKYLOGO} ;; esac } init(){ mklogos default mkconky mkmenu } revcolors () { mklogos all ${logo_out_color} ${logo_out_opacity} ${logo_in_color} ${logo_in_opacity} } case "$1" in init) init;; size)size "$2";; type)type "$2";; revcolors)revcolors;; *)mklogos "$1" "$2" "$3" "$4" "$5";; esac