#!/usr/bin/bash # # Author: Dmitry Razumov # Copyright (c) 2021-2025 UBLinux # # SPDX-License-Identifier: AGPL-3.0-or-later # ENABLED=yes [[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || 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