Sebastian @Citfta For a more permanent change:
variety ships 2 scripts: get_wallpaper & set_wallpaper
Solus ships them in : /usr/share/variety/scripts
However, these scripts get also copied to your config directory in ~/.config/variety/scripts/
You have to edit these scripts in your ~/.config/variety/scripts/ dir to have an effect.
edit set_wallpaper:
in this codeblock, add budgie:
detect_desktop() {
if [ -n "$XDG_CURRENT_DESKTOP" ]; then
case "${XDG_CURRENT_DESKTOP,,}" in
*"gnome"*) echo "gnome" ;;
*"unity"*) echo "unity" ;;
*"kde"*) echo "kde" ;;
*"xfce"*) echo "xfce" ;;
So, it looks like:
detect_desktop() {
if [ -n "$XDG_CURRENT_DESKTOP" ]; then
case "${XDG_CURRENT_DESKTOP,,}" in
*"gnome"*) echo "gnome" ;;
*"unity"*) echo "unity" ;;
*"budgie"*) echo "budgie" ;;
*"kde"*) echo "kde" ;;
*"xfce"*) echo "xfce" ;;
And replace
elif [ "$DE" == "gnome" ] || [ "$DE" == "unity" ]; then
with
elif [ "$DE" == "gnome" ] || [ "$DE" == "unity" ] || [ "$DE" == "budgie" ]; then
edit get_wallpaper:
replace
if [ "$desktop" == "ubuntu" ] || [ "$XDG_CURRENT_DESKTOP" == "Unity" ]; then
with
if [ "$desktop" == "ubuntu" ] || [ "$XDG_CURRENT_DESKTOP" == "Unity" ] || [ "$XDG_CURRENT_DESKTOP" == "Budgie" ]; then
With these changes, variety works in Budgie. Best to kill variety before making those changes.
edit: @alfisya or any team member: If you consider patching variety, I can open an issue for this.