#!/bin/bash

#================================================================================
# Инициализация
#================================================================================

# Определяем местоположение скрипта
SCRIPT_PATH=$(dirname "$(readlink -f "$0")")
# Импортируем функции
source $SCRIPT_PATH/super_user_check
source $SCRIPT_PATH/astra-mobile-lock-functions

# Ни в коем случаи скрипт не должен запускаться от рута!
check_not_root_rights

EVENT_PATH='/org/freedesktop/ScreenSaver'
EVENT_INTERFACE='org.kde.screensaver'
EVENT_MEMBER='AboutToLock'

#================================================================================
# main
#================================================================================
dbus-monitor --session "type='signal',path='$EVENT_PATH',interface='$EVENT_INTERFACE',member='$EVENT_MEMBER'" |
while read -r line; do
    if [[ $line == *"member=$EVENT_MEMBER"* ]]; then
        # Отправим сигнал на выход из информационных систем
        sendExtendedEvent "$SIGNAL_EXIT_IS"
    fi
done
#================================================================================
