#!/bin/bash

# Проверка и установка зависимостей (если нужно)
if ! command -v xset &> /dev/null; then
    echo "Устанавливаем x11-xserver-utils..."
    sudo apt-get install -y x11-xserver-utils
fi

if ! command -v xfconf-query &> /dev/null; then
    echo "Устанавливаем xfce4-power-manager..."
    sudo apt-get install -y xfce4-power-manager
fi

# Вносим в автозагрузку
SCRIPT_PATH="$(realpath "$0")"
AUTOSTART_DIR="$HOME/.config/autostart"
mkdir -p "$AUTOSTART_DIR"

cat > "$AUTOSTART_DIR/disable_screensaver.desktop" << EOF
[Desktop Entry]
Type=Application
Exec="$SCRIPT_PATH"
Hidden=false
NoDisplay=false
Name=Disable Screen Saver
Comment=Disables screen blanking and power management
X-GNOME-Autostart-enabled=true
EOF

chmod +x "$SCRIPT_PATH"

# Ожидание полной инициализации X-сервера (Важно!)
while [ -z "$(ps -e | grep xfce4-session)" ]; do
    sleep 1
done

# Дополнительная задержка для надёжности
sleep 5

# Экспорт переменных
export DISPLAY=:0
export XAUTHORITY="$HOME/.Xauthority"

# Основные команды
xset s 0
xset s noblank
xset s off
xset -dpms
xset dpms 0 0 0

# Настройки XFCE
xfconf-query -c xfce4-session -p /general/UseSavePhase -n -t bool -s false 2>/dev/null
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -n -t bool -s true 2>/dev/null
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/blank-on-ac -n -t int -s 0 2>/dev/null
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/dpms-enabled -n -t bool -s false 2>/dev/null

# Принудительное применение настроек (Для надежности)
xfce4-power-manager --restart >/dev/null 2>&1

echo "Настройки успешно применены!"