Fixed broken array building that was splitting filenames with spaces/brackets:
- Changed from: layouts=$(($command)) which splits on whitespace
- Changed to: mapfile -t which preserves full filenames
This fixes:
- Wofi showing 69 broken fragments instead of 25 layouts
- Wofi showing 83 broken fragments instead of 30 styles
- Symlinks pointing to non-existent fragmented paths
- Layouts not actually changing when selected
Also repaired broken config symlink that pointed to non-existent
/home/nicholai/.config/waybar/configs/BOT] back to working
Custom Minimal layout.
Changed scripts to use realpath() to create absolute symlinks
instead of relative paths, which were breaking with filenames
containing special characters. Also added sleep delay before
restarting waybar.
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
- Changed workspace buttons to use numbers (1-10) instead of icons
- Increased workspace button font size from 8px to 14px for readability
- Fixed workspace button colors: light text on semi-transparent backgrounds
- Added scroll wheel volume control for pulseaudio modules (pamixer)
- Changed to dynamic workspaces with minimum of 1 visible
- Workspace buttons now only show when occupied (not all 10 persistent)
Changed @import path from relative '../colors.css' to absolute path
'/home/nicholai/.config/waybar/colors.css' to fix symlink resolution
issue when style.css symlinks to style/[Pywal] Minimal.css