colorizer-cava update

This commit is contained in:
2026-02-17 23:46:49 +01:00
parent 853dbe0214
commit 02faf5ceb3
2 changed files with 90 additions and 30 deletions

View File

@@ -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