#!/usr/bin/env bash # Instala conky_widget: enlaza la config en ~/.config/conky, registra el # autostart de XFCE y deja el widget listo para arrancar. # # Idempotente: se puede ejecutar varias veces sin efectos duplicados. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CONKY_DIR="$HOME/.config/conky" LINK="$CONKY_DIR/conky_widget" AUTOSTART_DIR="$HOME/.config/autostart" DESKTOP="$AUTOSTART_DIR/conky_widget.desktop" CONF="$LINK/conky.conf" echo "==> conky_widget install" # 1. Comprobar dependencia if ! command -v conky >/dev/null 2>&1; then echo "ERROR: conky no esta instalado. Instalar: sudo apt install conky-all" >&2 exit 1 fi # 2. Enlazar la app dentro de ~/.config/conky (ruta estable para la config) mkdir -p "$CONKY_DIR" ln -sfn "$SCRIPT_DIR" "$LINK" echo " symlink: $LINK -> $SCRIPT_DIR" # 3. Permisos de ejecucion para los scripts chmod +x "$SCRIPT_DIR/lua/launch.sh" "$SCRIPT_DIR/install.sh" 2>/dev/null || true # 4. Autostart de XFCE (espera 5s a que el compositor este listo) mkdir -p "$AUTOSTART_DIR" cat > "$DESKTOP" < Listo." echo " Arrancar ahora: conky -c '$CONF' &" echo " Parar: pkill -f conky_widget/conky.conf" echo " Monitor: editar xinerama_head en conky.conf (0=HDMI-0, 1=DP-1)"