#!/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 "Настройки успешно применены!"