#!/bin/bash

ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0

#. /etc/ublinux/config

# Если не загружен ни один драйвер видео KMS, то xfce4-screensaver закрываем, т.к. не правильно отрабатывает блокировка

sleep 5
if pidof -qx xfce4-screensaver; then
    if ! lspci -k | grep -Ei -A 3 'VGA|3D' | grep -q 'Kernel driver in use:'; then
        BLOBPS=$(ps -u $(id -u) -o pid= | xargs -I{} cat /proc/{}/environ 2>/dev/null | tr '\0' '\n')
        DISPLAY=$(grep -m1 '^DISPLAY=' <<< "${BLOBPS}")
#       XAUTHORITY=$(grep -m1 '^XAUTHORITY=' <<< "${BLOBPS}")
        DBUS_SESSION_BUS_ADDRESS=$(grep -m1 '^DBUS_SESSION_BUS_ADDRESS=' <<< "${BLOBPS}")
#       USER=$(cut -d/ -f3 <<< "${XAUTHORITY}")
#       su -l ${USER} -c "${DISPLAY} ${XAUTHORITY} ${DBUS_SESSION_BUS_ADDRESS} xfce4-screensaver-command -i -r 'UBLinux fix: KMS video driver not loaded' &"

        export ${DISPLAY}
        export ${DBUS_SESSION_BUS_ADDRESS}
#       xfce4-screensaver-command -i -r 'UBLinux fix: KMS video driver not loaded' &
        xfce4-screensaver-command --exit
    fi
fi