Add config files to waybar themes

This commit is contained in:
Stephan Raabe 2023-10-10 16:54:41 +02:00
parent e7c3802003
commit e30643d4bb
8 changed files with 47 additions and 7 deletions

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="Default"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Dark Bottom"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Light Bottom"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Mixed Bottom"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Dark"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Light"

View File

@ -0,0 +1,2 @@
#!/bin/bash
theme_name="ML4W Mixed"

View File

@ -1,22 +1,48 @@
#!/bin/bash
options=$(find ~/dotfiles/waybar/themes/ -maxdepth 2 -type d)
# _____ _ _ _ _
# |_ _| |__ ___ _ __ ___ ___ _____ _(_) |_ ___| |__ ___ _ __
# | | | '_ \ / _ \ '_ ` _ \ / _ \/ __\ \ /\ / / | __/ __| '_ \ / _ \ '__|
# | | | | | | __/ | | | | | __/\__ \\ V V /| | || (__| | | | __/ |
# |_| |_| |_|\___|_| |_| |_|\___||___/ \_/\_/ |_|\__\___|_| |_|\___|_|
#
# by Stephan Raabe (2023)
# -----------------------------------------------------
themes_path="$HOME/dotfiles/waybar/themes"
listThemes=""
listNames=""
# -----------------------------------------------------
# Read theme folder
# -----------------------------------------------------
options=$(find $themes_path -maxdepth 2 -type d)
for value in $options
do
if [ ! $value == "$HOME/dotfiles/waybar/themes/" ]; then
if [ ! $value == "$themes_path" ]; then
if [ $(find $value -maxdepth 1 -type d | wc -l) = 1 ]; then
result=$(echo $value | sed "s#$HOME/dotfiles/waybar/themes/#/#g")
IFS='/' read -ra arrThemes <<< "$result"
echo $arrThemes
listThemes+="/${arrThemes[1]};$result\n"
listThemes[${#listThemes[@]}]="/${arrThemes[1]};$result"
if [ -f $themes_path$result/config.sh ]; then
source $themes_path$result/config.sh
listNames+="$theme_name\n"
else
listNames+="/${arrThemes[1]};$result\n"
fi
fi
fi
done
listThemes=${listThemes::-2}
# -----------------------------------------------------
# Show rofi dialog
# -----------------------------------------------------
listNames=${listNames::-2}
choice=$(echo -e "$listNames" | rofi -dmenu -config ~/dotfiles/rofi/config-wallpaper.rasi -no-show-icons -width 30 -p "Themes" -format i)
choice=$(echo -e "$listThemes" | rofi -dmenu -config ~/dotfiles/rofi/config-wallpaper.rasi -no-show-icons -width 30 -p "Themes")
# -----------------------------------------------------
# Set new theme by writing the theme information to ~/.cache
# -----------------------------------------------------
if [ "$choice" ]; then
echo "$choice" > ~/.cache/.themestyle.sh
echo "${listThemes[$choice+1]}" > ~/.cache/.themestyle.sh
~/dotfiles/waybar/launch.sh
fi