diff options
| author | krautt <kreutchevskya@proton.me> | 2023-11-09 21:22:10 -0300 |
|---|---|---|
| committer | krautt <kreutchevskya@proton.me> | 2023-11-09 21:22:10 -0300 |
| commit | 619c798d40a8ddac43feb5b68426d1e2d0ddefd4 (patch) | |
| tree | 01c0ef892ab958de15929a91224b2b4aa1358c69 /config/hypr/scripts | |
| parent | 4b76376275794e81a04d50c7f15803041cc46f15 (diff) | |
[FEATURE] waybar styles with rofi
Diffstat (limited to 'config/hypr/scripts')
| -rwxr-xr-x | config/hypr/scripts/WaybarStyles.sh | 49 |
1 files changed, 19 insertions, 30 deletions
diff --git a/config/hypr/scripts/WaybarStyles.sh b/config/hypr/scripts/WaybarStyles.sh index b6819ed5..6cbdced0 100755 --- a/config/hypr/scripts/WaybarStyles.sh +++ b/config/hypr/scripts/WaybarStyles.sh @@ -1,49 +1,38 @@ #!/bin/bash -# Check which waybar theme is set +# ACTUAL THEME THEMEIS=$(realpath ~/.config/waybar/style.css | sed 's/.*-\(.*\)\.css/\1/') -# Change theme -if [ "$THEMEIS" == "default" ]; then - SWITCHTO="-b&w" -elif [ "$THEMEIS" == "b&w" ]; then - SWITCHTO="-rgb" -elif [ "$THEMEIS" == "rgb" ]; then - SWITCHTO="-default_alter" -elif [ "$THEMEIS" == "default_alter" ]; then - SWITCHTO="-mauve" -elif [ "$THEMEIS" == "mauve" ]; then - SWITCHTO="-light" -elif [ "$THEMEIS" == "light" ]; then - SWITCHTO="-dark" -elif [ "$THEMEIS" == "dark" ]; then - SWITCHTO="-uline" -elif [ "$THEMEIS" == "uline" ]; then - SWITCHTO="-pywal" +# Array for the styles +STYLES=("default" "b&w" "rgb" "default_alter" "mauve" "light" "dark" "uline" "Purpl") + +# Build ROFI +SELECTED_STYLE=$(printf "%s\n" "${STYLES[@]}" | rofi -dmenu -p "Choose" -lines "${#STYLES[@]}") + +# Here you verify the selected theme +if [[ " ${STYLES[@]} " =~ " $SELECTED_STYLE " ]]; then + SWITCHTO="${SELECTED_STYLE}" else - SWITCHTO="-default" + echo "It is not valid =c" + exit 1 fi -# Set the waybar theme -THEMEFILE="$HOME/.config/waybar/style/style${SWITCHTO}.css" +# APPLY THEME +THEMEFILE="$HOME/.config/waybar/style/style-${SWITCHTO}.css" if [ -f "$THEMEFILE" ]; then ln -sf "$THEMEFILE" "$HOME/.config/waybar/style.css" + else echo "Error: $THEMEFILE not found" exit 1 fi -# Restart waybar -# Kill already running process _ps=(waybar mako dunst) for _prs in "${_ps[@]}"; do - if [[ $(pidof ${_prs}) ]]; then - pkill ${_prs} - fi + if [[ $(pidof ${_prs}) ]]; then + pkill ${_prs} + fi done -exec ~/.config/hypr/scripts/Refresh.sh - - - +exec ~/.config/hypr/scripts/Refresh.sh
\ No newline at end of file |
