From e9ed98ddc8784305e40e927f4440de2549bb08a8 Mon Sep 17 00:00:00 2001 From: "[yuri]" <[yuri.kuit@gmail.com]> Date: Tue, 11 Nov 2025 15:58:40 +0100 Subject: [PATCH] bugfix --- v2/debian-full.sh | 96 +++++++++++++++++------------------------------ 1 file changed, 35 insertions(+), 61 deletions(-) diff --git a/v2/debian-full.sh b/v2/debian-full.sh index c27bdcc..027d3d0 100755 --- a/v2/debian-full.sh +++ b/v2/debian-full.sh @@ -132,8 +132,10 @@ fi SOURCE_DIR="$SCRIPT_DIR/config-files/debian" DEST_DIR="$HOME" AUTOSTART_DIR="$HOME/.config/autostart" +AUTOSTART_FILE="$AUTOSTART_DIR/xfce-config-apply.desktop" HELPER_DIR="$HOME/.local/share/xfce-config-apply" -XFCE_SESSION_DIR="$HOME/.cache/sessions" + +mkdir -p "$AUTOSTART_DIR" "$HOME/.local/bin" # 1. Verify source directory exists if [ ! -d "$SOURCE_DIR" ]; then @@ -141,82 +143,54 @@ if [ ! -d "$SOURCE_DIR" ]; then exit 1 fi -# 2. Detect running XFCE session -if pgrep -x "xfce4-panel" >/dev/null || pgrep -x "xfconfd" >/dev/null; then - say_yellow "XFCE session is currently active." - - # Debian-based detection - if grep -qiE "debian|ubuntu|mint" /etc/os-release; then - say_yellow "Detected Debian-based system. Scheduling configuration for next login." - - mkdir -p "$AUTOSTART_DIR" "$HELPER_DIR" - AUTOSTART_FILE="$AUTOSTART_DIR/xfce-config-apply.desktop" - HELPER_SCRIPT="$HELPER_DIR/run-once.sh" - - # --- Create helper script --- - cat > "$HELPER_SCRIPT" < "$HELPER_SCRIPT" <<'EOF' #!/usr/bin/env bash +set -e + +RED="\033[0;31m"; GREEN="\033[0;32m"; YELLOW="\033[0;33m"; CYAN="\033[0;36m"; RESET="\033[0m" +say() { printf "%b%s%b\n" "$CYAN" "$*" "$RESET"; } + +SOURCE_DIR="$HOME/config-files/debian" +DEST_DIR="$HOME" + +if [ ! -d "\$SOURCE_DIR" ]; then + say "Source directory \$SOURCE_DIR not found; skipping." + exit 0 +fi + +say "Applying XFCE configuration early in session..." shopt -s dotglob -cp -vrf "$SOURCE_DIR"/* "$DEST_DIR"/ +cp -vrf "\$SOURCE_DIR"/* "\$DEST_DIR"/ shopt -u dotglob -rm -rf "$XFCE_SESSION_DIR" -rm -f "$AUTOSTART_FILE" -rm -rf "$HELPER_DIR" -echo "XFCE configuration applied and helper removed." + +say "Clearing session cache..." +rm -rf "\$HOME/.cache/sessions/" + +say "Configuration applied. Removing one-time autostart entry..." +rm -f "\$HOME/.config/autostart/xfce-config-apply.desktop" +exit 0 EOF - chmod +x "$HELPER_SCRIPT" +chmod +x "$HELPER_SCRIPT" - # --- Create autostart file --- - cat > "$AUTOSTART_FILE" < "$AUTOSTART_FILE" <