-
-
Notifications
You must be signed in to change notification settings - Fork 1
Theme Compatibility
Conky Studio can manage any Conky theme that follows a simple, standard structure:
- A dedicated theme folder
- A
start.shentry script
This includes:
- Themes built with Conky Studio
- Manually created Conky setups
- Many themes originally designed for Conky Manager
Conky Studio launches themes through their own start.sh scripts, so themes do not need to be built with Studio to work.
Conky Studio uses a flexible, execution-based model rather than enforcing a strict format.
If a theme can be started manually from the terminal, it can be managed by Conky Studio.
Example:
cd ~/.config/conky/<theme-folder>
./start.sh
Each theme is treated as a self-contained executable unit.
-
start.shis responsible for launching Conky - Optional scripts (e.g., weather, system polling) can run in the background
- The theme manages its own lifecycle (start, stop, uninstall, zip theme)
This design allows maximum compatibility with existing themes while keeping Studio independent from runtime requirements.
Below is a simplified example generated by Conky Studio:
#!/usr/bin/env bash
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOCK_FILE="/tmp/corepulse.pid"
# Ensure single instance
if [[ -f "$LOCK_FILE" ]]; then
OLD_PID="$(cat "$LOCK_FILE")"
kill -TERM -- "-$OLD_PID" 2>/dev/null
fi
echo $$ > "$LOCK_FILE"
# Start background script
"${DIR}/scripts/weather.sh" &
# Launch Conky
exec conky -c "${DIR}/conky.conf"
Full scripts generated by Conky Studio may include process grouping, restart handling, and periodic background tasks.
---