Add waybar layout and style switcher scripts

Created convenient scripts for testing different configurations:
- switch-layout.sh: Switch between 24 available layouts
- switch-style.sh: Switch between 30+ themes
- Works with rofi (GUI) or CLI menu
- Automatically reloads waybar after switching
This commit is contained in:
Nicholai 2025-11-23 23:08:47 -07:00
parent 62ea3661e5
commit 24385e6e65
2 changed files with 60 additions and 0 deletions

30
scripts/switch-layout.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# Quick waybar layout switcher
waybar_layouts="$HOME/.config/waybar/configs"
waybar_config="$HOME/.config/waybar/config"
# Get all available layouts
layouts=($(ls "$waybar_layouts" | sort))
# If rofi is available, use it for selection
if command -v rofi &> /dev/null; then
choice=$(printf '%s\n' "${layouts[@]}" | rofi -dmenu -i -p "Waybar Layout")
else
# Otherwise use a simple CLI menu
echo "Available Waybar Layouts:"
for i in "${!layouts[@]}"; do
echo "$((i+1)). ${layouts[$i]}"
done
read -p "Select layout (1-${#layouts[@]}): " selection
choice="${layouts[$((selection-1))]}"
fi
if [[ -n "$choice" ]]; then
ln -sf "$waybar_layouts/$choice" "$waybar_config"
echo "Switched to: $choice"
killall waybar
waybar &
else
echo "No selection made"
fi

30
scripts/switch-style.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# Quick waybar style/theme switcher
waybar_styles="$HOME/.config/waybar/style"
waybar_css="$HOME/.config/waybar/style.css"
# Get all available styles
styles=($(ls "$waybar_styles"/*.css 2>/dev/null | xargs -n1 basename | sort))
# If rofi is available, use it for selection
if command -v rofi &> /dev/null; then
choice=$(printf '%s\n' "${styles[@]}" | rofi -dmenu -i -p "Waybar Style")
else
# Otherwise use a simple CLI menu
echo "Available Waybar Styles:"
for i in "${!styles[@]}"; do
echo "$((i+1)). ${styles[$i]}"
done
read -p "Select style (1-${#styles[@]}): " selection
choice="${styles[$((selection-1))]}"
fi
if [[ -n "$choice" ]]; then
ln -sf "$waybar_styles/$choice" "$waybar_css"
echo "Switched to: $choice"
killall waybar
waybar &
else
echo "No selection made"
fi