Skip to content

Theme Compatibility

Bobby Comet edited this page Aug 3, 2026 · 3 revisions

Theme Compatibility

Conky Studio can manage any Conky theme that follows a simple, standard structure:

  • A dedicated theme folder
  • A start.sh entry script

Supported Themes

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.


Standard Theme Structure

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

How It Works

Each theme is treated as a self-contained executable unit.

  • start.sh is 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.


Example start.sh (CorePulse)

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.


---

Clone this wiki locally