From 76ac2a37aa5b61b654ef20ac70cf772a6ed430d2 Mon Sep 17 00:00:00 2001
From: Daniel Napora
Date: Sat, 3 Dec 2022 16:23:34 +0100
Subject: [PATCH] big conky update
---
bin/colorizer-conky | 56 ++-
bin/conkyctl | 411 ++++++++++++++++--
bin/conkymountpoints.sh | 3 +-
share/mabox-colorizer/help/en.html | 19 +-
share/mabox-colorizer/help/pl.html | 66 +--
.../themes/conky/default.colors | 5 +
.../themes/conky/doom-one.colors | 5 +
.../themes/conky/dracula.colors | 5 +
.../themes/conky/gruvbox-dark.colors | 5 +
.../themes/conky/gruvbox-light.colors | 5 +
.../themes/conky/marooned.colors | 5 +
.../themes/conky/mellow-purple.colors | 5 +
.../themes/conky/mono-cyan.colors | 5 +
.../themes/conky/mono-red.colors | 5 +
.../themes/conky/mono-yellow.colors | 5 +
.../themes/conky/one-light.colors | 5 +
.../themes/conky/selenized-dark.colors | 5 +
.../themes/conky/selenized-light.colors | 5 +
.../mabox-colorizer/themes/conky/seti.colors | 5 +
19 files changed, 538 insertions(+), 87 deletions(-)
create mode 100644 share/mabox-colorizer/themes/conky/default.colors
create mode 100644 share/mabox-colorizer/themes/conky/doom-one.colors
create mode 100644 share/mabox-colorizer/themes/conky/dracula.colors
create mode 100644 share/mabox-colorizer/themes/conky/gruvbox-dark.colors
create mode 100644 share/mabox-colorizer/themes/conky/gruvbox-light.colors
create mode 100644 share/mabox-colorizer/themes/conky/marooned.colors
create mode 100644 share/mabox-colorizer/themes/conky/mellow-purple.colors
create mode 100644 share/mabox-colorizer/themes/conky/mono-cyan.colors
create mode 100644 share/mabox-colorizer/themes/conky/mono-red.colors
create mode 100644 share/mabox-colorizer/themes/conky/mono-yellow.colors
create mode 100644 share/mabox-colorizer/themes/conky/one-light.colors
create mode 100644 share/mabox-colorizer/themes/conky/selenized-dark.colors
create mode 100644 share/mabox-colorizer/themes/conky/selenized-light.colors
create mode 100644 share/mabox-colorizer/themes/conky/seti.colors
diff --git a/bin/colorizer-conky b/bin/colorizer-conky
index f5822d8..a88aae8 100755
--- a/bin/colorizer-conky
+++ b/bin/colorizer-conky
@@ -3,6 +3,14 @@
me="colorizer-conky -s"
CONKYDIR="$HOME/.config/conky"
BASECONKY="$CONKYDIR/sysinfo_mbcolor.conkyrc"
+COLORIZERDIR="$HOME/.config/colorizer"
+
+CONKYTHEMEDIR="$COLORIZERDIR/conky/themes"
+if [ ! -d "$CONKYTHEMEDIR" ];then
+mkdir -p "$CONKYTHEMEDIR"
+rsync -a /usr/share/mabox-colorizer/themes/conky/* ${CONKYTHEMEDIR}/
+fi
+
LNG=${LANG:0:2}
if [ ! -f "${BASECONKY}" ]; then
if [ -d "/usr/share/mabox/lang/$LNG/.config/conky" ]; then
@@ -22,11 +30,15 @@ fi
case "$LANG" in
pl*)
- COLORIZECONKY="Pokoloruj Conky"
+ COLORIZECONKY="Conky Colorizer"
+ MOVEABLEALL="Ustaw wszystkie (poprzez przeciąganie)..."
GENERATEFROMWP="Generuj z kolorów tapety"
LIGHTBG="Jasne tło"
DARKBG="Ciemne tło"
GLOBALSETTINGS="Ustawienia globalne (zmień dla wszystkich)"
+ REGENERATE="Motywy kolorów"
+ OPENTHEMEDIR="Otwórz katalog motywów"
+ APPLY_THEME="Zastosuj motyw"
DEFCOLOR="Domyślny kolor (tekst i ramka)"
COLOR_0="Kolor 0 (tekst2)"
COLOR_1="Kolor 1 (większy tekst)"
@@ -56,10 +68,14 @@ case "$LANG" in
;;
*)
COLORIZECONKY="Colorize Conky"
+ MOVEABLEALL="Make moveable all..."
GENERATEFROMWP="Generate from wallpaper colors"
LIGHTBG="Light Background"
DARKBG="Dark Background"
GLOBALSETTINGS="Global settings (apply to all)"
+ REGENERATE="Color schemes"
+ OPENTHEMEDIR="Open schemes dir"
+ APPLY_THEME="Apply colorscheme"
DEFCOLOR="Default color (text and border)"
COLOR_0="Color 0 (text2)"
COLOR_1="Color 1 (bigger text)"
@@ -121,26 +137,42 @@ if pgrep -af "conky.*mbcolor" >/dev/null; then
[[ "$WINTRANS" == false ]] && BG="bgcolor='$WINCLR'" || BG=""
out+=("^sep($COLORIZECONKY)")
- out+=("^sep($GENERATEFROMWP)")
- out+=("$LIGHTBG,w2theme conky light;$me")
- out+=("$DARKBG,w2theme conky dark;$me")
+ out+=(" $MOVEABLEALL,conkyctl makemoveableall")
out+=("^sep($GLOBALSETTINGS)")
+ out+=(" $REGENERATE,^checkout(regenconky)")
+ out2+=("^tag(regenconky)")
+ out2+=("^sep($REGENERATE)")
+ out2+=("^sep($GENERATEFROMWP)")
+ out2+=("$LIGHTBG,w2theme conky light;$me")
+ out2+=("$DARKBG,w2theme conky dark;$me")
+ out2+=("^sep($APPLY_THEME)")
+ for i in "${COLORIZERDIR}"/conky/themes/*.colors
+ do
+ source "${i}"
+ themefilename=${i##*/}
+ themename=${themefilename%%.col*}
+ out2+=(" $themename,conkyctl settheme_all $themefilename;$me")
+ done
+ out2+=("^sep()")
+ out2+=(" $OPENTHEMEDIR,xdg-open ${COLORIZERDIR}/conky/themes/")
+ out+=("^sep()")
+
+ if [ "$WINTRANS" == false ];then
+ out+=(" AbCd $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor_all '${BACKGROUND}' '$me')")
+ else
+ out+=(" transparent $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor_all '${BACKGROUND}' '$me')")
+ fi
+ out+=("$TRANSPARENT [ $WINTRANS ],^checkout(trans)")
+ out+=("^sep()")
out+=(" AbCd $DEFCOLOR,^pipe(mbclr '$CLR' conkyctl default_color_all '${DEFCOLOR}' '$me')")
out+=(" AbCd $COLOR_0,^pipe(mbclr '$CLR0' conkyctl color0_all '${COLOR_0}' '$me')")
out+=(" AbCd $COLOR_1,^pipe(mbclr '$CLR1' conkyctl color1_all '${COLOR_1}' '$me')")
out+=(" AbCd $COLOR_2,^pipe(mbclr '$CLR2' conkyctl color2_all '${COLOR_2}' '$me')")
- out+=("^sep()")
- if [ "$WINTRANS" == false ];then
- out+=(" AbCd $BACKGROUND,^checkout(trans)")
- else
- out+=("transparent $BACKGROUND,^checkout(trans)")
- fi
+ #out+=("^sep()")
out2+=("^tag(trans)")
out2+=("^sep($TRANSPARENT)")
out2+=("$YES,conkyctl transparent_all true;$me")
out2+=("$NO,conkyctl transparent_all false;$me")
- out2+=("^sep()")
- out2+=(" $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor_all '${BACKGROUND}' '$me')")
out+=("^sep()")
out+=("$FONTS [ $FONT $FONTSIZE ],^checkout(font)")
out2+=("^tag(font)")
diff --git a/bin/conkyctl b/bin/conkyctl
index 2f76204..a77c34e 100755
--- a/bin/conkyctl
+++ b/bin/conkyctl
@@ -4,6 +4,13 @@
CONKYDIR="$HOME/.config/conky"
BASECONKY="$CONKYDIR/sysinfo_mbcolor.conkyrc"
SESSIONFILE="$CONKYDIR/conky-sessionfile"
+COLORIZERDIR="$HOME/.config/colorizer"
+CONKYTHEMEDIR="$COLORIZERDIR/conky/themes"
+CONKYTHEMEDIR="$COLORIZERDIR/conky/themes"
+if [ ! -d "$CONKYTHEMEDIR" ];then
+mkdir -p "$CONKYTHEMEDIR"
+rsync -a /usr/share/mabox-colorizer/themes/conky/* ${CONKYTHEMEDIR}/
+fi
update_session () {
sleep 1
@@ -180,6 +187,12 @@ setpos () {
ABORTED_SUMM="Anulowano!"
ABORTED_BODY="\n...operacja anulowana"
;;
+ es*)
+ SUMM="Mark new position for ${title^} Conky"
+ BODY="\nDraw small rectangle to mark new position...\n (ESC or right click to abort)"
+ ABORTED_SUMM="Aborted!"
+ ABORTED_BODY="\n... operation aborted!"
+ ;;
*)
SUMM="Mark new position for ${title^} Conky"
BODY="\nDraw small rectangle to mark new position...\n (ESC or right click to abort)"
@@ -196,9 +209,9 @@ then
notify-send.sh -i mbcc --replace-file=/tmp/conkyctlfile "${ABORTED_SUMM}" "${ABORTED_BODY}"
else
pos top_left ${1}
- # improve gap_calculation here
- ((X=X+16))
- ((Y=Y+16))
+ # improve conky margin calculation here: gap = border_width + border_inner_margin + border_outer_margin
+ ((X=X+17))
+ ((Y=Y+17))
gap_x ${X} ${1}
gap_y ${Y} ${1}
case "$LANG" in
@@ -206,6 +219,10 @@ else
THNX_SUMM="Dziękuję!"
THNX_BODY="Zapisano nową pozycję ${title^} \n\tX: $X\n\tY: $Y"
;;
+ es*)
+ THNX_SUMM="Thank you!"
+ THNX_BODY="New position of ${title^} saved! \n\tX: $X\n\tY: $Y"
+ ;;
*)
THNX_SUMM="Thank you!"
THNX_BODY="New position of ${title^} saved! \n\tX: $X\n\tY: $Y"
@@ -240,24 +257,58 @@ restartone () {
startone ${1}
}
makemoveableall () {
+ wmctrl -k on
sd "own_window_type.*$" "own_window_type = 'normal'," ${CONKYDIR}/*mbcolor.conkyrc
+ case "$LANG" in
+ pl*)
+ TITLE="Przenieś Conky dokąd chcesz"
+ DESC="Możesz teraz przesuwać wszystkie Conky.\nPrzytrzymaj wciśnięty klawisz Alt i przesuń każde Conky gdzie chcesz\n "
+ CANCEL="Anuluj"
+ SAVE="Zapisz nowe pozycje"
+ ;;
+ es*)
+ TITLE="Move Conkies where you want"
+ DESC="Move Conkies to desired locations now...\n Hold Alt and drag Conkies one by one.\n"
+ CANCEL="Cancel"
+ SAVE="Save new positions"
+ ;;
+ *)
+ TITLE="Move Conkies where you want"
+ DESC="Move Conkies to desired locations now...\n Hold Alt and drag Conkies one by one.\n"
+ CANCEL="Cancel"
+ SAVE="Save new positions"
+ ;;
+ esac
cmd=(
yad --center --borders=20
- --title="Move Conkies where you want"
- --text="Move Conkies to desired locations now...\n Hold Alt and drag Conkies one by one.\n"
- --button="Cancel":1
- --button="Save new positions":0
+ --title="$TITLE"
+ --text="$DESC"
+ --button="$CANCEL":1
+ --button="$SAVE":0
)
"${cmd[@]}"
exval=$?
+ #notify-send.sh -t 10000 "Exval" "${exval}"
case $exval in
1) makedesktoptypeall;;
0) saveposall;;
252) makedesktoptypeall;;
esac
+
}
saveposall () {
# save new positions here
+ while read -r WIN_ID b c X Y rest
+ do
+ conffile=$(xprop -id $WIN_ID |grep WM_COMMAND |cut -d'"' -f6)
+ pos top_left ${conffile}
+ #notify-send.sh -t 10000 "${X} ${Y}" "${conffile}"
+ # improve conky margin calculation here: gap = border_width + border_inner_margin + border_outer_margin
+ ((X=X+17))
+ ((Y=Y+17))
+ gap_x ${X} ${conffile}
+ gap_y ${Y} ${conffile}
+ done < <(wmctrl -lpG | grep '1 0 ')
makedesktoptypeall
}
makedesktoptypeall () {
@@ -286,6 +337,7 @@ languages () {
case "$LANG" in
pl*)
POSITION="Pozycja"
+ MAKEMOVEABLE="Ustaw wszystkie (poprzez przeciąganie)..."
MARKNEWPOS="Nowa pozycja (zaznacz na ekranie)..."
ALIGNMENT="Wyrównanie"
TOPLEFT="Góra po lewej"
@@ -305,12 +357,18 @@ languages () {
COLOR_1="Kolor 1 (większy tekst)"
COLOR_2="Kolor 2 (pasek/graf)"
BACKGROUND="Kolor tła"
- REGENERATE="(Re)Generuj kolory"
+ REGENERATE="Motywy kolorów"
+ OPENTHEMEDIR="Otwórz katalog motywów"
+ APPLY_THEME="Zastosuj motyw"
+ APPLY_TO_ONE="Zastosuj do "
+ APPLY_TO_ALL="Zastosuj do wszystkich"
+ NEWTHEME="Nowy motyw kolorów..."
+ SAVENEWTHEME="utwórz nowy motyw..."
LIGHTBG="light - jasne tło"
DARKBG="dark - ciemne tło"
RESETCOLORS="Przywróć domyślne kolory"
GENFROMWP="Generuj z kolorów tapety"
- TRANSPARENT="Przezroczyste?"
+ TRANSPARENT="Przezroczyste tło?"
YES="Tak"
NO="Nie"
FONTS="Czcionka"
@@ -331,9 +389,11 @@ languages () {
STIPPLED_BORDERS="Nakrapiane"
SOLID_LINE="linia ciągła"
NOT_WORKING="Nie działa? Naprawmy to :)"
+ MOUNTPOINTS="Dyski (punkty montowania)"
;;
- *)
+ es*)
POSITION="Position"
+ MAKEMOVEABLE="Make moveable all..."
MARKNEWPOS="New position (mark on the screen)..."
ALIGNMENT="Alignment"
TOPLEFT="TopLeft"
@@ -354,11 +414,17 @@ languages () {
COLOR_2="Color 2 (bars/graphs)"
BACKGROUND="Background color"
REGENERATE="(Re)Generate colors"
+ OPENTHEMEDIR="Open schemes dir"
+ APPLY_THEME="Color schemes"
+ APPLY_TO_ONE="Apply to "
+ APPLY_TO_ALL="Apply to All"
+ NEWTHEME="New Color scheme..."
+ SAVENEWTHEME="from current colors..."
LIGHTBG="light"
DARKBG="dark"
RESETCOLORS="Restore default colors"
GENFROMWP="Generate from wallpaper"
- TRANSPARENT="Transparent?"
+ TRANSPARENT="Transparent background?"
YES="Yes"
NO="No"
FONTS="Font"
@@ -367,7 +433,7 @@ languages () {
DECREASE="Decrease"
OLINE="Outline"
SHADOW="Shadow"
- DRAW="Deaw"
+ DRAW="Draw"
BORDERS="Borders"
EDIT="Edit file"
RELOAD="Reload"
@@ -379,6 +445,63 @@ languages () {
STIPPLED_BORDERS="Stippled borders"
SOLID_LINE="solid line"
NOT_WORKING="Not working? Try to fix"
+ MOUNTPOINTS="Discs (mount points)"
+ ;;
+ *)
+ POSITION="Position"
+ MAKEMOVEABLE="Make moveable all..."
+ MARKNEWPOS="New position (mark on the screen)..."
+ ALIGNMENT="Alignment"
+ TOPLEFT="TopLeft"
+ TOP="Top"
+ TOPRIGHT="TopRight"
+ LEFT="Left"
+ CENTER="Center"
+ RIGHT="Right"
+ BOTTOMLEFT="BottomLeft"
+ BOTTOM="Bottom"
+ BOTTOMRIGHT="BottomRight"
+ HORIZONTAL_GAP="Horizontal Gap"
+ VERTICAL_GAP="Vertical Gap"
+ COLORS="Colors"
+ DEFCOLOR="Default color (text and border)"
+ COLOR_0="Color 0 (text2)"
+ COLOR_1="Color 1 (bigger text)"
+ COLOR_2="Color 2 (bars/graphs)"
+ BACKGROUND="Background color"
+ REGENERATE="(Re)Generate colors"
+ OPENTHEMEDIR="Open schemes dir"
+ APPLY_THEME="Color schemes"
+ APPLY_TO_ONE="Apply to "
+ APPLY_TO_ALL="Apply to All"
+ NEWTHEME="New Color scheme..."
+ SAVENEWTHEME="from current colors..."
+ LIGHTBG="light"
+ DARKBG="dark"
+ RESETCOLORS="Restore default colors"
+ GENFROMWP="Generate from wallpaper"
+ TRANSPARENT="Transparent background?"
+ YES="Yes"
+ NO="No"
+ FONTS="Font"
+ SELECTFONT="Select Font..."
+ INCREASE="Increase"
+ DECREASE="Decrease"
+ OLINE="Outline"
+ SHADOW="Shadow"
+ DRAW="Draw"
+ BORDERS="Borders"
+ EDIT="Edit file"
+ RELOAD="Reload"
+ KILL="Kill"
+ LOGOSIZE="Logo size"
+ SMALL="Small"
+ NORMAL="Normal"
+ BIG="Big"
+ STIPPLED_BORDERS="Stippled borders"
+ SOLID_LINE="solid line"
+ NOT_WORKING="Not working? Try to fix"
+ MOUNTPOINTS="Discs (mount points)"
;;
esac
}
@@ -390,7 +513,7 @@ single () {
title=${name//_/ }
# breaks mbclr color picking from contextmenu, leave it as "colorizer-conky -s" for now
if [[ "$2" == "s" ]];then
- me="colorizer-conky -s"
+ me="none none"
else
me="colorizer-conky -s"
fi
@@ -459,6 +582,8 @@ single () {
for i in 0 10 20 30 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360; do
out3+=("${i},conkyctl gap_y ${i} ${1};$me")
done
+ out2+=("^sep()")
+ out2+=(" $MAKEMOVEABLE,conkyctl makemoveableall")
if [[ "$1" =~ "logo_mbcolor" ]]; then
read LSIZE <<< "$(grep minimum_height ${1} | cut -d'=' -f2 | cut -d"," -f1)"
@@ -480,6 +605,13 @@ single () {
EDIT_CONF="Edytuj plik konfiguracyjny"
RELOAD="Przeładuj"
;;
+ es*)
+ FONTSIZE="Font size"
+ QUOTE_FSIZE="Quote"
+ AUTHOR_FSIZE="Author"
+ EDIT_CONF="Edit conf file"
+ RELOAD="Reload"
+ ;;
*)
FONTSIZE="Font size"
QUOTE_FSIZE="Quote"
@@ -493,9 +625,6 @@ single () {
out+=("^sep($FONTSIZE)")
out+=("$QUOTE_FSIZE [ $quote_fontsize ],^checkout(qsize)")
out+=("$AUTHOR_FSIZE [ $author_fontsize ],^checkout(asize)")
- #out+=("^sep()")
- #out+=("$EDIT_CONF,xdg-open '${Q_CFG}'")
- #out+=("$RELOAD,conkyctl restartone ${1};$me")
out2+=("^tag(qsize)")
out2+=("^sep($QUOTE_FSIZE)")
for i in 10 11 12 13 14 15 16 18 20; do
@@ -509,36 +638,63 @@ single () {
fi
out+=("^sep($COLORS)")
- if [[ "$1" != *"logo_mbcolor"* ]]; then
- [[ "$CLR" != "#" ]] && out+=(" AbCd $DEFCOLOR,^pipe(mbclr '$CLR' conkyctl default_color '${DEFCOLOR}' '$me' ${1})")
- [[ "$CLR0" != "#" ]] && out+=(" AbCd $COLOR_0,^pipe(mbclr '$CLR0' conkyctl color0 '$COLOR_0' '$me' ${1})")
- [[ "$CLR1" != "#" ]] && out+=(" AbCd $COLOR_1,^pipe(mbclr '$CLR1' conkyctl color1 '$COLOR_1' '$me' ${1})")
- [[ "$CLR2" != "#" ]] && out+=(" AbCd $COLOR_2,^pipe(mbclr '$CLR2' conkyctl color2 '$COLOR_2' '$me' ${1})")
- out+=("^sep()")
- fi
if [ "$WINTRANS" == false ];then
- out+=(" AbCd $BACKGROUND,^checkout(transsingle)")
- else
- out+=("transparent $BACKGROUND,^checkout(transsingle)")
- fi
- out+=("^sep()")
- if [[ "$1" != *"logo_mbcolor"* ]]; then
- out+=("$REGENERATE,^checkout(regensingle)")
+
+ out+=(" $REGENERATE,^checkout(regensingle)")
out2+=("^tag(regensingle)")
out2+=("^sep($REGENERATE)")
out2+=("$RESETCOLORS,conkyctl resetcolorsone ${1}")
out2+=("^sep($GENFROMWP)")
out2+=("$LIGHTBG,w2theme conkyone light ${1}")
out2+=("$DARKBG,w2theme conkyone dark ${1}")
+ out2+=("^sep($APPLY_THEME)")
+
+ out3+=("^tag(applytoall)")
+ out3+=("^sep($APPLY_TO_ALL)")
+ for i in "${COLORIZERDIR}"/conky/themes/*.colors
+ do
+ source "${i}"
+ themefilename=${i##*/}
+ themename=${themefilename%%.colors}
+ out2+=(" $themename,conkyctl settheme $themefilename $1")
+ #out3+=("TEST [ ${title^} ],notify-send.sh $themefilename $1")
+ out3+=(" $themename,conkyctl settheme_all $themefilename")
+ done
+ out2+=("^sep()")
+ out2+=(" $OPENTHEMEDIR,xdg-open ${COLORIZERDIR}/conky/themes/")
+ out2+=("^sep()")
+ out2+=("$APPLY_TO_ALL,^checkout(applytoall)")
+ if [[ "$1" =~ "sysinfo_" ]]; then
+ out2+=("^sep($NEWTHEME)")
+ out2+=("$SAVENEWTHEME,conkyctl newcolorscheme ${1}")
+ fi
+
+
+ out+=("^sep()")
+
+ fi
+
+ out+=("$TRANSPARENT [ $WINTRANS ],^checkout(transsingle)")
+ if [ "$WINTRANS" == false ];then
+ out+=(" AbCd $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor '${BACKGROUND}' '$me' ${1})")
+ else
+ out+=(" transparent $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor '${BACKGROUND}' '$me' ${1})")
+ fi
+ out+=("^sep()")
+ if [[ "$1" != *"logo_mbcolor"* ]]; then
+
+ [[ "$CLR" != "#" ]] && out+=(" AbCd $DEFCOLOR,^pipe(mbclr '$CLR' conkyctl default_color '${DEFCOLOR}' '$me' ${1})")
+ [[ "$CLR0" != "#" ]] && out+=(" AbCd $COLOR_0,^pipe(mbclr '$CLR0' conkyctl color0 '$COLOR_0' '$me' ${1})")
+ [[ "$CLR1" != "#" ]] && out+=(" AbCd $COLOR_1,^pipe(mbclr '$CLR1' conkyctl color1 '$COLOR_1' '$me' ${1})")
+ [[ "$CLR2" != "#" ]] && out+=(" AbCd $COLOR_2,^pipe(mbclr '$CLR2' conkyctl color2 '$COLOR_2' '$me' ${1})")
out+=("^sep()")
fi
+
out2+=("^tag(transsingle)")
out2+=("^sep($TRANSPARENT)")
out2+=("$YES,conkyctl transparent true ${1};$me")
out2+=("$NO,conkyctl transparent false ${1};$me")
- out2+=("^sep()")
- out2+=(" $BACKGROUND,^pipe(mbclr '$WINCLR' conkyctl win_bgcolor '${BACKGROUND}' '$me' ${1})")
- #notify-send.sh "1" "${1}"
+
if [[ "$1" != *"logo_mbcolor"* ]]; then
if [[ "$1" != *"quoter_mbcolor"* ]]; then
out+=("$FONTS [ $FONT $FONTSIZE ],^checkout(fontsingle)")
@@ -655,40 +811,64 @@ contextmenu () {
single "${CONKYCFG}" "s"
+
+ out+=("^sep()")
+ out+=(" ⮜⮜⮜ Colorizer Conky,colorizer-conky -s")
+
+ if [[ "$CONKYCFG" =~ "mount_points" ]]; then
+ out+=("^sep($MOUNTPOINTS)")
+ while read DEVICE SIZE USED FREE PERCENT MOUNT
+ do
+ [[ "${#MOUNT}" -gt "10" ]] && MOUNTLBL=${MOUNT##*/} || MOUNTLBL=${MOUNT}
+ [[ "${#MOUNTLBL}" -gt "10" ]] && MOUNTLBL=${MOUNTLBL:0:9}
+ out+=("$MOUNTLBL,^pipe(jgbrowser ${MOUNT})")
+ done < <(df -h | grep -v "boot" | grep '^/dev')
+ fi
+
+
mkconfigfile
- # if conky_contextmenu_colors = conky
- echo "color_menu_bg=${WINCLR} 100" >> ${CONFIG_FILE}
+
echo "color_menu_bg_to=${WINCLR} 100" >> ${CONFIG_FILE}
TXTCOLOR=$(pastel textcolor ${WINCLR}|pastel format hex)
#notify-send.sh "TXTCOLOR" "${TXTCOLOR} ${menu_gradient_pos}"
- if [ "$TXTCOLOR" == "#ffffff" ];then
+ if [ "$TXTCOLOR" == "#ffffff" ];then #bg is dark
TXTCOLOR_NORM="#cccccc"
+ WINCLR=$(pastel lighten 0.03 ${WINCLR}|pastel format hex)
echo "color_norm_fg=${TXTCOLOR_NORM} 100" >> ${CONFIG_FILE}
echo "color_sel_fg=${TXTCOLOR} 100" >> ${CONFIG_FILE}
echo "color_title_fg=${TXTCOLOR} 60" >> ${CONFIG_FILE}
- SELBG=$(pastel darken 0.1 ${WINCLR}|pastel format hex)
+ SELBG=$(pastel darken 0.05 ${WINCLR}|pastel format hex)
echo "color_sel_bg=${SELBG} 80" >> ${CONFIG_FILE}
echo "color_title_bg=${SELBG} 30" >> ${CONFIG_FILE}
echo "color_title_border=${SELBG} 60" >> ${CONFIG_FILE}
- else
+ else #bg is light
TXTCOLOR_NORM="#333333"
echo "color_norm_fg=${TXTCOLOR_NORM} 100" >> ${CONFIG_FILE}
echo "color_sel_fg=${TXTCOLOR} 100" >> ${CONFIG_FILE}
echo "color_title_fg=${TXTCOLOR} 90" >> ${CONFIG_FILE}
- SELBG=$(pastel darken 0.1 ${WINCLR}|pastel format hex)
+ SELBG=$(pastel darken 0.05 ${WINCLR}|pastel format hex)
echo "color_sel_bg=${SELBG} 80" >> ${CONFIG_FILE}
echo "color_title_bg=${SELBG} 90" >> ${CONFIG_FILE}
echo "color_title_border=${SELBG} 90" >> ${CONFIG_FILE}
fi
+ echo "color_menu_bg=${WINCLR} 90" >> ${CONFIG_FILE}
+ echo "color_menu_border=${CLR} 60" >> ${CONFIG_FILE}
+ echo "menu_border=2" >> ${CONFIG_FILE}
+ echo "menu_radius=4" >> ${CONFIG_FILE}
echo "color_sep_fg=${CLR} 10" >> ${CONFIG_FILE}
+ echo "font=${FONT} 10" >> ${CONFIG_FILE}
case "$LANG" in
pl*)
CUSTOM_COMMANDS_SEP="Własne polecenia"
EDIT_CUSTOMCOMMANDS=" Edytuj własne polecenia"
;;
+ es*)
+ CUSTOM_COMMANDS_SEP="Custom commands"
+ EDIT_CUSTOMCOMMANDS=" Edit custom commands"
+ ;;
*)
CUSTOM_COMMANDS_SEP="Custom commands"
EDIT_CUSTOMCOMMANDS=" Edit custom commands"
@@ -700,7 +880,6 @@ if [ "$LINES" -gt "0" ]; then
cat < ${MENU_ITEMS}
$(printf '%s\n' "${out[@]}")
- ⮜⮜⮜ Colorizer Conky,colorizer-conky -s
^sep($CUSTOM_COMMANDS_SEP)
$EDIT_CUSTOMCOMMANDS,touch ~/.config/mabox/${name}.csv;sleep 1;xdg-open ~/.config/mabox/${name}.csv
^sep()
@@ -711,8 +890,6 @@ EOF
else
cat < ${MENU_ITEMS}
$(printf '%s\n' "${out[@]}")
-^sep()
- ⮜⮜⮜ Colorizer Conky,colorizer-conky -s
^sep($CUSTOM_COMMANDS_SEP)
${CUSTOMCOMMANDS}
$EDIT_CUSTOMCOMMANDS,touch ~/.config/mabox/${name}.csv;sleep 1;xdg-open ~/.config/mabox/${name}.csv
@@ -723,8 +900,6 @@ fi
else
cat < ${MENU_ITEMS}
$(printf '%s\n' "${out[@]}")
-^sep()
- ⮜⮜⮜ Colorizer Conky,colorizer-conky -s
^sep($CUSTOM_COMMANDS_SEP)
$EDIT_CUSTOMCOMMANDS,touch ~/.config/mabox/${name}.csv;sleep 1;xdg-open ~/.config/mabox/${name}.csv
${CUSTOMCOMMANDS}
@@ -752,6 +927,12 @@ case "$LANG" in
IP="Adres IP"
DOWNLOAD="Pobieranie"
;;
+ es*)
+ NETWORK="NETWORK"
+ DEVICE="Device"
+ IP="IP"
+ DOWNLOAD="Download"
+ ;;
*)
NETWORK="NETWORK"
DEVICE="Device"
@@ -776,6 +957,145 @@ EOF
cat /tmp/xx00 > ${CFGFILE}
}
+settheme () {
+ source "$COLORIZERDIR"/conky/themes/${1}
+ win_bgcolor ${own_window_colour} $2
+ default_color ${default_color} $2
+ color0 ${color0} $2
+ color1 ${color1} $2
+ color2 ${color2} $2
+}
+
+settheme_all () {
+ source "$COLORIZERDIR"/conky/themes/${1}
+ win_bgcolor_all ${own_window_colour}
+ default_color_all ${default_color}
+ color0_all ${color0}
+ color1_all ${color1}
+ color2_all ${color2}
+}
+
+savecolorscheme () {
+ # $1 - themename $2 - source conkyrc
+ #notify-send.sh "${1}" "${2}"
+ ## get colors
+ read WINCLR <<< "$(grep own_window_colour ${2} | cut -d'=' -f2 | cut -d"'" -f2)"
+ [[ $WINCLR =~ ^#.* ]] && : || WINCLR="#${WINCLR}"
+
+ read CLR <<< "$(grep default_color ${2} | cut -d'=' -f2 | cut -d"'" -f2)"
+ [[ $CLR =~ ^#.* ]] && : || CLR="#${CLR}"
+ read CLR0 <<< "$(grep color0 ${2} | cut -d'=' -f2 | cut -d"'" -f2)"
+ [[ $CLR0 =~ ^#.* ]] && : || CLR0="#${CLR0}"
+ read CLR1 <<< "$(grep color1 ${2} | cut -d'=' -f2 | cut -d"'" -f2)"
+ [[ $CLR1 =~ ^#.* ]] && : || CLR1="#${CLR1}"
+ read CLR2 <<< "$(grep color2 ${2} | cut -d'=' -f2 | cut -d"'" -f2)"
+ [[ $CLR2 =~ ^#.* ]] && : || CLR2="#${CLR2}"
+
+cat << EOF > "$CONKYTHEMEDIR/$1".colors
+own_window_colour='${WINCLR}'
+default_color='${CLR}'
+color0='${CLR0}'
+color1='${CLR1}'
+color2='${CLR2}'
+EOF
+ case "$LANG" in
+ pl*)
+ TITLE="Zapisano motyw ${themename}!"
+ DESC="Czy zastosować motyw ${themename} do wszystkich Conky?\n"
+ NO="Nie, dzieki"
+ YES="Tak, zastosuj do wszystkich"
+ ;;
+ es*)
+ TITLE="Colorscheme ${themename} saved!"
+ DESC="Do you want to apply ${themename} color scheme to all Conky?\n"
+ NO="No,thanks"
+ YES="Yes, apply to all"
+ ;;
+ *)
+ TITLE="Colorscheme ${themename} saved!"
+ DESC="Do you want to apply ${themename} color scheme to all Conky?\n"
+ NO="No,thanks"
+ YES="Yes, apply to all"
+ ;;
+ esac
+ cmd=(
+ yad --center --borders=20
+ --title="$TITLE"
+ --text="$DESC"
+ --button="$NO":1
+ --button="$YES":0
+ )
+ "${cmd[@]}"
+ exval=$?
+ case $exval in
+ 1) :;;
+ 0) settheme_all "${themename}.colors";;
+ 252) :;;
+ esac
+}
+
+newcolorscheme () {
+ #notify-send.sh "NEW" "${1}"
+ case "$LANG" in
+ pl*)
+ SAVE_AS="Zapisz motyw jako..."
+ LABEL="Nazwa motywu kolorów:"
+ NAME="nazwa-motywu"
+ ;;
+ *)
+ SAVE_AS="Save theme as..."
+ LABEL="Conky colorscheme name:"
+ NAME="colorscheme-name"
+ ;;
+ *)
+ SAVE_AS="Save theme as..."
+ LABEL="Conky colorscheme name:"
+ NAME="colorscheme-name"
+ ;;
+ esac
+ themename=$(yad --center --width=300 --title "$SAVE_AS" --entry --entry-label="$LABEL" --entry-text="$NAME") || exit 1
+ themename="${themename// /-}"
+ if [[ -f "$CONKYTHEMEDIR/${themename}.colors" ]]; then
+ # Themefile EXIST overwrite???
+ case "$LANG" in
+ pl*)
+ TITLE="Nadpisać?"
+ EXIST="Motyw ${themename} już istnieje.\nNadpisać?"
+ CANCEL="Anuluj"
+ YES="Tak, nadpisz"
+ ;;
+ es*)
+ TITLE="Overwrite?"
+ EXIST="Colorscheme ${themename} exist.\nOverwrite?"
+ CANCEL="Cancel"
+ YES="Yes, overwrite"
+ ;;
+ *)
+ TITLE="Overwrite?"
+ EXIST="Colorscheme ${themename} exist.\nOverwrite?"
+ CANCEL="Cancel"
+ YES="Yes, overwrite"
+ ;;
+ esac
+ cmd=(
+ yad --center --borders=20
+ --title="$TITLE"
+ --text="$EXIST"
+ --button="$CANCEL":1
+ --button="$YES ${themename}":0
+ )
+ "${cmd[@]}"
+ exval=$?
+ case $exval in
+ 1) :;;
+ 0) savecolorscheme "${themename}" "${1}";;
+ 252) :;;
+ esac
+ else # New themefile, create
+ savecolorscheme "${themename}" "${1}"
+ fi
+}
+
case "$1" in
transparent_all) transparent_all "$2";;
transparent) transparent "$2" "$3";;
@@ -816,6 +1136,9 @@ case "$1" in
saveposall) saveposall;;
resetcolorsall) resetcolorsall ;;
resetcolorsone) resetcolorsone "$2";;
+ settheme) settheme "$2" "$3";;
+ settheme_all) settheme_all "$2";;
+ newcolorscheme) newcolorscheme "$2";;
netdevice) netdevice ;;
*) : ;;
esac
diff --git a/bin/conkymountpoints.sh b/bin/conkymountpoints.sh
index 6102602..ec27a9d 100755
--- a/bin/conkymountpoints.sh
+++ b/bin/conkymountpoints.sh
@@ -3,7 +3,8 @@
getdata () {
df -h | grep -v "boot" | grep '^/dev' | while read DEVICE SIZE USED FREE PERCENT MOUNT
do
-[[ "${#MOUNT}" -gt "12" ]] && MOUNTLBL=${MOUNT##*/} || MOUNTLBL=${MOUNT}
+[[ "${#MOUNT}" -gt "10" ]] && MOUNTLBL=${MOUNT##*/} || MOUNTLBL=${MOUNT}
+[[ "${#MOUNTLBL}" -gt "10" ]] && MOUNTLBL=${MOUNTLBL:0:9}
echo "$MOUNTLBL\${goto 90}\${color2}\${fs_bar 6,64 $MOUNT}\${color}\${goto 160}$USED\${goto 200}$PERCENT\${alignr}$SIZE"
done
}
diff --git a/share/mabox-colorizer/help/en.html b/share/mabox-colorizer/help/en.html
index 2cac771..05c99ba 100644
--- a/share/mabox-colorizer/help/en.html
+++ b/share/mabox-colorizer/help/en.html
@@ -109,9 +109,8 @@ Changing the background color will also set:
- border color to the same color
- computed BGCOLOR_TO color for a subtle gradient
-- accent color in Menu, Sidepanels and other jgmenu-based Mabox tools
-You can change all of them to you liking afterwards.
+You can change them to you liking afterwards.
Buttons
@@ -171,7 +170,7 @@ You can change all of them to you liking afterwards.
|
- Raised or flat? |
+ Raised, flat or sunken? |
Raised |
@@ -181,6 +180,10 @@ You can change all of them to you liking afterwards.
Flat |
|
+
+ Sunken |
+ |
+
@@ -209,6 +212,16 @@ You can change all of them to you liking afterwards.
Global settings allow you to change all Conky at once.
Individual settings allow you to tweak individual Conkies, which can be very convenient to fit some wallpapers.
+NEW! Context menu for individual Conkies
+Mabox delivers Conky on steroids ;)
+For each individual Conky there is a context menu (right click).
+The context menu offers interesting possibilities:
+
+- Change position, colors and other settings for individual Conky
+- Set predefined color themes
+- Adding your own commands (for each Conky separately)
+
+
diff --git a/share/mabox-colorizer/help/pl.html b/share/mabox-colorizer/help/pl.html
index 1b12e9e..a348fa6 100644
--- a/share/mabox-colorizer/help/pl.html
+++ b/share/mabox-colorizer/help/pl.html
@@ -67,16 +67,16 @@ div.fixeddown {
-
+
Motyw Openbox
-The Openbox module allows you to easily customize the appearance of window decorations.
-It works with MBcolors theme - defaut one.
+Moduł Openbox pozwala w łatwy sposób dostosować wygląd dekoracji okien
+Działa z motywem domyślnym MBcolors.
-You can change some basic settings directly from this screen. For much more options, fine-tunning and colors choices launch OBtheme module.
+Możesz zmienić niektóre podstawowe ustawienia bezpośrednio z tego ekranu. Aby uzyskać znacznie więcej opcji dostrajania oraz większy wybór kolorów, uruchom moduł Openbox.
Kolor tła dla aktywnego okna
-
You can change active window titlebar color by clicking circles below.
+
Możesz zmienić kolor paska tytułowego aktywnego okna, klikając kółka poniżej.
@@ -104,18 +104,17 @@ div.fixeddown {
-Note!
-Changing the background color will also set:
+Zauważ!
+Zmiana koloru paska tytułowego ustawi również:
-- border color to the same color
-- computed BGCOLOR_TO color for a subtle gradient
-- accent color in Menu, Sidepanels and other jgmenu-based Mabox tools
+- taki sam kolor obramowania okna
+- kolor dla subtelnego gradientu
-You can change all of them to you liking afterwards.
+Później możesz je zmienić według własnych upodobań.
Przyciski
-Click icons below to change buttons
+Kliknij ikony poniżej, aby zmienić wygląd przyciskw
Tiny |
@@ -132,55 +131,59 @@ You can change all of them to you liking afterwards.
Gradienty
-Openbox title bar can use various types of gradients...
+Pasek tytułu Openbox może wykorzystywać różne rodzaje gradientów...
- Gradient type |
- Image (click to apply) |
+ Typ Gradientu |
+ Obrazek (kliknij aby zastosować) |
- Solid color (no gradient) |
+ Jednolity kolor (bez gradientu) |
|
- Vertical |
+ W pionie |
|
- Horizontal |
+ W poziomie |
|
- MirrorHorizontal |
+ Lustro Poziome |
|
- SplitVertical |
+ Podział w pionie |
|
- Diagonal |
+ Przekątna |
|
- CrossDiagonal |
+ Przekątna krzyżowa |
|
- Pyramid |
+ Piramida |
|
- Raised or flat? |
+ Podniesiony, Płaski czy Wklęsły? |
- Raised |
+ Podniesiony |
|
- Flat |
+ Płaski |
|
+
+ Wklęsły |
+ |
+
@@ -208,6 +211,15 @@ You can change all of them to you liking afterwards.
Ustawienia globalne pozwalają na zmiany dla wszystkich instancji Conky od razu.
Ustawienia indywidualne umożliwiają dostosowywanie pojedynczych Conky, co może być bardzo przydatne w przypadku niektórych tapet.
+Nowe! Menu kontekstowe dla poszczególnych Conky
+Mabox dostarcza Conky na sterydach ;)
+Dla każdego indywidualnego Conky dostępne jest menu kontekstowe (pod prawym klikiem).
+Menu kontekstowe daje ciekawe możliwości:
+
+- Zmiana pozycji, kolorystyki i innych ustawień dla poszczególnych Conky
+- Ustawienie predefioniowanych motywów kolorów
+- Dodawanie własnych poleceń (dla każdego Conky z osobna)
+
-
+
Tapety
Colorizer automatycznie generuje paletę kolorów z aktualnie ustawionej tapety.
diff --git a/share/mabox-colorizer/themes/conky/default.colors b/share/mabox-colorizer/themes/conky/default.colors
new file mode 100644
index 0000000..3765d78
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/default.colors
@@ -0,0 +1,5 @@
+own_window_colour='#142c2c'
+default_color='#309552'
+color0='#accdc7'
+color1='#61c4bc'
+color2='#E8CB2D'
diff --git a/share/mabox-colorizer/themes/conky/doom-one.colors b/share/mabox-colorizer/themes/conky/doom-one.colors
new file mode 100644
index 0000000..e02c6f3
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/doom-one.colors
@@ -0,0 +1,5 @@
+own_window_colour='#282c34'
+default_color='#bbc2cf'
+color0='#98be65'
+color1='#c678dd'
+color2='#da8548'
diff --git a/share/mabox-colorizer/themes/conky/dracula.colors b/share/mabox-colorizer/themes/conky/dracula.colors
new file mode 100644
index 0000000..7d770e8
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/dracula.colors
@@ -0,0 +1,5 @@
+own_window_colour='#282936'
+default_color='#e9e9f4'
+color0='#ea51b2'
+color1='#00f769'
+color2='#ebff87'
diff --git a/share/mabox-colorizer/themes/conky/gruvbox-dark.colors b/share/mabox-colorizer/themes/conky/gruvbox-dark.colors
new file mode 100644
index 0000000..c45a443
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/gruvbox-dark.colors
@@ -0,0 +1,5 @@
+own_window_colour='#282828'
+default_color='#ebdbb2'
+color0='#98971a'
+color1='#d79921'
+color2='#cc241d'
diff --git a/share/mabox-colorizer/themes/conky/gruvbox-light.colors b/share/mabox-colorizer/themes/conky/gruvbox-light.colors
new file mode 100644
index 0000000..699d4d1
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/gruvbox-light.colors
@@ -0,0 +1,5 @@
+own_window_colour='#DACEA9'
+default_color='#9D0006'
+color0='#797410'
+color1='#427B58'
+color2='#076678'
diff --git a/share/mabox-colorizer/themes/conky/marooned.colors b/share/mabox-colorizer/themes/conky/marooned.colors
new file mode 100644
index 0000000..f29cfb1
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/marooned.colors
@@ -0,0 +1,5 @@
+own_window_colour='#8A1538'
+default_color='#f8f8f4'
+color0='#d9d9d9'
+color1='#310617'
+color2='#ff1f1f'
diff --git a/share/mabox-colorizer/themes/conky/mellow-purple.colors b/share/mabox-colorizer/themes/conky/mellow-purple.colors
new file mode 100644
index 0000000..114e965
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/mellow-purple.colors
@@ -0,0 +1,5 @@
+own_window_colour='#1e0528'
+default_color='#b900b1'
+color0='#ffeeff'
+color1='#550068'
+color2='#955ae7'
diff --git a/share/mabox-colorizer/themes/conky/mono-cyan.colors b/share/mabox-colorizer/themes/conky/mono-cyan.colors
new file mode 100644
index 0000000..9ba8094
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/mono-cyan.colors
@@ -0,0 +1,5 @@
+own_window_colour='#00222b'
+default_color='#00ccff'
+color0='#007a99'
+color1='#99ebff'
+color2='#66e0ff'
diff --git a/share/mabox-colorizer/themes/conky/mono-red.colors b/share/mabox-colorizer/themes/conky/mono-red.colors
new file mode 100644
index 0000000..e96a669
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/mono-red.colors
@@ -0,0 +1,5 @@
+own_window_colour='#2b0c00'
+default_color='#ff3600'
+color0='#b32700'
+color1='#ff9b80'
+color2='#661600'
diff --git a/share/mabox-colorizer/themes/conky/mono-yellow.colors b/share/mabox-colorizer/themes/conky/mono-yellow.colors
new file mode 100644
index 0000000..f430468
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/mono-yellow.colors
@@ -0,0 +1,5 @@
+own_window_colour='#403500'
+default_color='#ffd300'
+color0='#b39500'
+color1='#ffe14d'
+color2='#806a00'
diff --git a/share/mabox-colorizer/themes/conky/one-light.colors b/share/mabox-colorizer/themes/conky/one-light.colors
new file mode 100644
index 0000000..727aa0f
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/one-light.colors
@@ -0,0 +1,5 @@
+own_window_colour='#E1E1E1'
+default_color='#C18401'
+color0='#A0A1A7'
+color1='#0184BD'
+color2='#FAFAFA'
diff --git a/share/mabox-colorizer/themes/conky/selenized-dark.colors b/share/mabox-colorizer/themes/conky/selenized-dark.colors
new file mode 100644
index 0000000..4550386
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/selenized-dark.colors
@@ -0,0 +1,5 @@
+own_window_colour='#184956'
+default_color='#adbcbc'
+color0='#ff665c'
+color1='#84c747'
+color2='#ebc13d'
diff --git a/share/mabox-colorizer/themes/conky/selenized-light.colors b/share/mabox-colorizer/themes/conky/selenized-light.colors
new file mode 100644
index 0000000..8b5f25c
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/selenized-light.colors
@@ -0,0 +1,5 @@
+own_window_colour='#ECE3CC'
+default_color='#3A4D53'
+color0='#AD8900'
+color1='#CC1729'
+color2='#428B00'
diff --git a/share/mabox-colorizer/themes/conky/seti.colors b/share/mabox-colorizer/themes/conky/seti.colors
new file mode 100644
index 0000000..3671c38
--- /dev/null
+++ b/share/mabox-colorizer/themes/conky/seti.colors
@@ -0,0 +1,5 @@
+own_window_colour='#151718'
+default_color='#D6D6D6'
+color0='#CD3F45'
+color1='#9FCA56'
+color2='#E6CD69'