#!/usr/bin/env bash # seed-labwc-skel: kopiert fehlende Desktop-Defaults aus /etc/skel. # Nuetzlich nach Rebase auf den labwc-Zweig, weil /home (/var/home) # erhalten bleibt und /etc/skel nur bei NEU angelegten Benutzern greift. # Bestehende Dateien werden NIEMALS ueberschrieben (cp -n). set -euo pipefail SKEL="/etc/skel" TARGETS=( ".config/labwc/environment" ".config/labwc/autostart" ".config/labwc/rc.xml" ".config/labwc/menu.xml" ".config/kanshi/config.template" ".config/kitty/kitty.conf" ".config/kitty/themes/noctalia.conf" ".config/noctalia/templates.toml" ".config/noctalia/shell.toml" ".config/noctalia/wallpaper.toml" ".config/noctalia/idle.toml" ".config/mimeapps.list" ) for rel in "${TARGETS[@]}"; do src="${SKEL}/${rel}" dst="${HOME}/${rel}" if [[ ! -e "${dst}" ]]; then mkdir -p "$(dirname "${dst}")" cp -n "${src}" "${dst}" echo "angelegt: ${dst}" else echo "bleibt: ${dst}" fi done if [[ ! -e "${HOME}/.config/kanshi/config" ]]; then echo "" echo "Keine kanshi-Config gefunden. Erzeugen mit:" echo " kanshi-autoconfig --apply (schreibt ~/.config/kanshi/config)" fi # Migration: swayidle-Block aus bestehender Autostart entfernen # (Idle macht Noctalia nativ; Doppel-Feuerung vermeiden). Mit Backup. AUTOSTART="${HOME}/.config/labwc/autostart" if [[ -f "${AUTOSTART}" ]] && grep -q 'swayidle' "${AUTOSTART}"; then cp -n "${AUTOSTART}" "${AUTOSTART}.bak" 2>/dev/null || true sed -i '/^# 5\. Idle-Handling/,/before-sleep.*&$/d' "${AUTOSTART}" echo "migriert: swayidle-Block aus ${AUTOSTART} entfernt (Backup .bak)" fi