Overview
LOGme.sh transforms your terminal login experience with sophisticated wezterm split-pane orchestration. It displays RGB setup, cbonsai tree animation, fortune messages, and concurrent task execution in a visually engaging multi-pane interface.
Demo
Video shows: Autoload prompt → User input (y) → Wezterm split panes with cbonsai animation and fortune display → MTrclone task execution
Key Features
- Split-Pane Terminal Display: Left pane shows OpenRGB setup then cbonsai animation; right pane displays fortune with syntax highlighting then runs MTrclone
- Wezterm Orchestration: Advanced terminal control for concurrent visual feedback
- OpenRGB Integration: Automatic RGB profile loading for ambient lighting control
- System Visualization: Bonsai tree animation provides engaging visual feedback during initialization
- Fortune Display: Random quotes with cowsay ASCII art, syntax-highlighted via bat
- Task Logging: Visible execution of additional startup scripts (MTrclone.sh)
- Smart Autostart: Detects existing configuration; prompts for setup only when needed
- Cross-Desktop: Works with both KDE Plasma and GNOME (.desktop file autostart)
- Graceful Error Handling: Continues execution despite individual component failures
Installation & Setup
Install Dependencies
sudo dnf install wezterm openrgb fortune cowsay bat cbonsai
Configure OpenRGB Profile
LOGme.sh expects a profile named "Home" in OpenRGB. Create or rename an existing profile:
- Open OpenRGB
- Create a new profile or rename an existing one to "Home"
- Save the profile with your desired lighting configuration
Make Executable and Run
cd BASHparaphernalia/scripts/LOGme
chmod +x LOGme.sh
./LOGme.sh
# Script will prompt to set up autostart if not already configured
Autostart Configuration
When you run LOGme.sh for the first time, it will prompt you to set up autostart. The script creates a .desktop file in your autostart directory:
# For KDE Plasma:
~/.config/autostart/LOGme.desktop
# For GNOME:
~/.config/autostart/LOGme.desktop
# To manually set up autostart without the prompt:
cd BASHparaphernalia/scripts/LOGme
./LOGme.sh --setup-autostart
Result: LOGme.sh will run automatically when you log in to your desktop environment.
Layout and Workflow
When executed, LOGme.sh creates a wezterm window with two split panes:
Left Pane:
- OpenRGB profile loading confirmation
- Cbonsai tree animation (visual feedback during startup)
Right Pane:
- Random fortune quote displayed with cowsay ASCII art
- Fortune output syntax-highlighted by bat
- MTrclone.sh executes to mount cloud storage accounts
- Visible progress and status messages
Dependencies
- Required: wezterm, openrgb, fortune, cowsay, bat, cbonsai
- Optional: None
Notes:
- Requires OpenRGB to be configured with a profile named "Home"
- Requires wezterm as the terminal emulator
- All other tools are standard utilities available in Fedora/Nobara repositories
Troubleshooting
- Wezterm not found:
Install with
sudo dnf install wezterm - OpenRGB connection fails: Ensure OpenRGB daemon is running and "Home" profile exists
- Cbonsai not found:
Install with
sudo dnf install cbonsai - Autostart not working:
Verify .desktop file is in
~/.config/autostart/ - Pane commands fail: Check wezterm installation; older versions may have different CLI syntax
- Fortune returns nothing: Verify fortune package is installed and has data files
- Script hangs:
Kill stuck processes with
killall weztermor close the window
Customization
Edit the script to customize behavior:
- Different OpenRGB profile: Change "Home" to your profile name
- Skip specific components: Comment out sections in the script
- Run different startup scripts: Replace MTrclone.sh with your own commands
- Adjust timing: Modify sleep values for faster/slower pane transitions