diff --git a/bin/cavactl b/bin/cavactl
index 1e4d6fb..6b1de37 100755
--- a/bin/cavactl
+++ b/bin/cavactl
@@ -1,6 +1,6 @@
#!/bin/bash
-# cavactl - cava script for Mabox
+# cavactl - cava colorizer script for Mabox
CFGFILE=~/.config/cava/config
reload_config() {
@@ -15,7 +15,8 @@ mode() {
solid) sd ".*gradient .*" "gradient = 0" ${CFGFILE};;
gradient) sd ".*gradient .*" "gradient = 1" ${CFGFILE};;
esac
- reload_colors
+ #reload_colors
+ reload_config
}
foregroundcolor(){
@@ -29,7 +30,7 @@ reload_colors
}
gradientcolors() {
n=1
-for i in $(pastel gradient -n 8 ${1} ${2}|pastel format hex)
+for i in $(pastel gradient -n 3 ${1} ${2}|pastel format hex)
do
sd ".*gradient_color_${n}.*" "gradient_color_${n} = '${i}'" ${CFGFILE}
((n++))
@@ -37,18 +38,18 @@ for i in $(pastel gradient -n 8 ${1} ${2}|pastel format hex)
}
gradient() {
n=1
-for i in $(pastel gradient -n 8 ${1} ${2}|pastel format hex)
+for i in $(pastel gradient -n 3 ${1} ${2}|pastel format hex)
do
sd ".*gradient_color_${n}.*" "gradient_color_${n} = '${i}'" ${CFGFILE}
((n++))
done
sd ".*gradient .*" "gradient = 1" ${CFGFILE}
-sd ".*gradient_count .*" "gradient_count = 8" ${CFGFILE}
+sd ".*gradient_count .*" "gradient_count = 3" ${CFGFILE}
reload_colors
}
grad_from() {
- read GR_TO <<< "$(grep '.*gradient_color_8 ' ${CFGFILE} | cut -d"'" -f2)"
+ read GR_TO <<< "$(grep '.*gradient_color_3 ' ${CFGFILE} | cut -d"'" -f2)"
gradient "$1" "${GR_TO}"
}
grad_to() {
@@ -67,6 +68,26 @@ sd ".*bar_spacing .*" "bar_spacing = ${1}" ${CFGFILE}
reload_config
}
+framerate () {
+sd "^framerate .*" "framerate = ${1}" ${CFGFILE}
+reload_config
+}
+
+sensitivity () {
+sd "^sensitivity .*" "sensitivity = ${1}" ${CFGFILE}
+reload_config
+}
+
+gravity () {
+sd "^gravity .*" "gravity = ${1}" ${CFGFILE}
+reload_config
+}
+
+resetcfg () {
+cat /usr/share/mabox/common/cava/config > ${CFGFILE}
+reload_config
+}
+
info () {
case "$LANG" in
pl*)
@@ -101,6 +122,10 @@ case "$1" in
reload_colors)reload_colors;;
bar_width)bar_width "$2";;
bar_spacing)bar_spacing "$2";;
+ framerate)framerate "$2";;
+ sensitivity)sensitivity "$2";;
+ gravity)gravity "$2";;
+ resetcfg)resetcfg;;
info) info;;
*):;;
esac
diff --git a/bin/colorizer-cava b/bin/colorizer-cava
index 3fd5b5b..43836a2 100755
--- a/bin/colorizer-cava
+++ b/bin/colorizer-cava
@@ -61,8 +61,14 @@ case "$LANG" in
PREGRADIENT="Zastosuj gotowy gradient"
MODGRAD_FROM="Gradient kolor 1"
MODGRAD_TO="Gradient kolor 2"
+ _GENERAL="Ogólne"
+ _FRAMERATE="Ramki (fps)"
+ _SENSITIVITY="Czułość"
+ _SENSDESC="wpływa na wysokość"
+ _GRAVITY="Grawitacja"
+ _RESETCFG="Resetuj konfigurację"
EDITCONF="Edytuj plik konfiguracyjny"
- RELOAD="Przeładuj konfigurację"
+ RELOAD="Przeładuj konfigurację"
RELOAD_COLORS="Przeładuj kolory"
_COLORIZER_ROOT="Colorizer - menu główne"
;;
@@ -85,20 +91,30 @@ case "$LANG" in
PREGRADIENT="Apply predefined gradient"
MODGRAD_FROM="Modify Gradient From"
MODGRAD_TO="Modify Gradient To"
+ _GENERAL="General"
+ _FRAMERATE="Framerate"
+ _SENSITIVITY="Sensitivity"
+ _SENSDESC="affects bar height"
+ _GRAVITY="Gravity"
+ _RESETCFG="Reset config to default"
EDITCONF="Edit config file"
RELOAD="Reload config"
RELOAD_COLORS="Reload colors only"
- _COLORIZER_ROOT="Colorizer rootmenu"
+ _COLORIZER_ROOT="Colorizer rootmenu"
;;
esac
getvalues () {
+read SENS <<< "$(grep '^sensitivity ' ${CFGFILE} | cut -d"=" -f2)"
+read GRAV <<< "$(grep '^gravity ' ${CFGFILE} | cut -d"=" -f2)"
+read FPS <<< "$(grep '.*framerate ' ${CFGFILE} | cut -d"=" -f2)"
+
read FG <<< "$(grep '.*foreground ' ${CFGFILE} | cut -d"'" -f2)"
read BW <<< "$(grep '.*bar_width ' ${CFGFILE} | cut -d"=" -f2)"
read BS <<< "$(grep '.*bar_spacing ' ${CFGFILE} | cut -d"=" -f2)"
read GR <<< "$(grep '.*gradient ' ${CFGFILE} | cut -d"=" -f2)"
read GR_FROM <<< "$(grep '.*gradient_color_1 ' ${CFGFILE} | cut -d"'" -f2)"
-read GR_TO <<< "$(grep '.*gradient_color_8 ' ${CFGFILE} | cut -d"'" -f2)"
+read GR_TO <<< "$(grep '.*gradient_color_3 ' ${CFGFILE} | cut -d"'" -f2)"
if [ ${#FG} != 7 ];then
@@ -128,7 +144,7 @@ FGT=$(pastel textcolor ${FGC}|pastel format hex)
out+=("$BAR_WIDTH [ $BW ],^checkout(barwidth)")
out2+=("^tag(barwidth)")
out2+=("^sep($BAR_WIDTH)")
- for i in 1 2 3 4 5 6 8 10
+ for i in 1 2 3 4 5 6 8 10 20
do
[[ "$BW" == "$i" ]] && out2+=("綠 $i,cavactl bar_width $i;$me") || out2+=("祿 $i,cavactl bar_width $i;$me")
done
@@ -140,12 +156,43 @@ FGT=$(pastel textcolor ${FGC}|pastel format hex)
do
[[ "$BS" == "$i" ]] && out2+=("綠 $i,cavactl bar_spacing $i;$me") || out2+=("祿 $i,cavactl bar_spacing $i;$me")
done
+ out+=("^sep($_GENERAL)")
+ out+=("$_FRAMERATE [ $FPS ],^checkout(fps)")
+ out2+=("^tag(fps)")
+ out2+=("^sep($_FRAMERATE)")
+ for i in 144 120 60
+ do
+ [[ "$FPS" == "$i" ]] && out2+=("綠 $i,cavactl framerate $i;$me") || out2+=("祿 $i,cavactl framerate $i;$me")
+ done
+
+ out+=("$_SENSITIVITY [ $SENS ],^checkout(sens)")
+ out2+=("^tag(sens)")
+ out2+=("^sep($_SENSITIVITY)")
+ out2+=("^sep($_SENSDESC)")
+ for i in 100 50 25
+ do
+ [[ "$SENS" == "$i" ]] && out2+=("綠 $i,cavactl sensitivity $i;$me") || out2+=("祿 $i,cavactl sensitivity $i;$me")
+ done
+
+ out+=("$_GRAVITY [ $GRAV ],^checkout(grav)")
+ out2+=("^tag(grav)")
+ out2+=("^sep($_GRAVITY)")
+ for i in 999 400 200 100 50
+ do
+ [[ "$GRAV" == "$i" ]] && out2+=("綠 $i,cavactl gravity $i;$me") || out2+=("祿 $i,cavactl gravity $i;$me")
+ done
+
+
out+=("^sep()")
- out+=(" $EDITCONF,xdg-open ~/.config/cava/config")
- out+=(" $RELOAD,cavactl reload;$me")
- out+=(" $RELOAD_COLORS,cavactl reload_colors;$me")
+ out+=(" $EDITCONF,xdg-open ~/.config/cava/config")
+ out+=(" $_RESETCFG,cavactl resetcfg;$me")
+
+ #out+=("^sep()")
+ #out+=(" $RELOAD_COLORS,cavactl reload_colors;$me")
+ #out+=(" $RELOAD,cavactl reload;$me")
+
out+=("^sep()")
- out+=(" $INFO,cavactl info")
+ out+=(" $INFO,cavactl info")
### RUN
@@ -173,6 +220,7 @@ if [[ "$1" == "-s" ]]; then
MENU_HALIGN="left"
+ TABS=200
jgmenu_icon_size=0
[ $(pidof picom) ] && MENU_RADIUS=$jgtools_radius
@@ -202,24 +250,11 @@ if [[ "$1" == "-s" ]]; then
cat < ${MENU_ITEMS}
@icon,,$((jgtools_padding)),$((jgtools_padding)),270,150,4,left,top,,,${THUMB}
+@icon,,$((jgtools_padding+2)),$((jgtools_padding+2)),266,146,4,left,top,,,/usr/share/mabox/img/colorizer-cava.png
-#@rect,,$((jgtools_padding)),$((jgtools_padding+100)),12,50,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+20)),$((jgtools_padding+111)),12,35,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+40)),$((jgtools_padding+120)),12,26,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+60)),$((jgtools_padding+110)),12,36,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+80)),$((jgtools_padding+96)),12,50,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+100)),$((jgtools_padding+92)),12,54,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+120)),$((jgtools_padding+70)),12,76,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+140)),$((jgtools_padding+60)),12,86,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+160)),$((jgtools_padding+72)),12,74,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+180)),$((jgtools_padding+90)),12,56,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+200)),$((jgtools_padding+110)),12,36,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+220)),$((jgtools_padding+125)),12,21,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+240)),$((jgtools_padding+115)),12,31,0,left,top,,${clr} 100,
-#@rect,,$((jgtools_padding+260)),$((jgtools_padding+106)),10,40,0,left,top,,${clr} 100,
-@rect,,$((jgtools_padding+4)),$((jgtools_padding + 116)),262,28,0,left,top,#222222 20,#222222 70,
-@text,,$((jgtools_padding + 128)),$((jgtools_padding + 116)),120,28,0,left,top,#FFFFFF ,${WINCLR},Cava Colorizer
+@rect,,$((jgtools_padding+4)),$((jgtools_padding + 118)),262,28,0,left,top,#222222 20,#222222 70,
+@text,,$((jgtools_padding + 128)),$((jgtools_padding + 118)),120,28,0,left,top,#FFFFFF ,${WINCLR},Cava Colorizer
$(printf '%s\n' "${out[@]}")