Как обнаружить экранную заставку, указывают в Ubuntu 16

У меня есть сценарий, который должен обнаружить, заблокирован ли экран, и средство сохранения активно.

В Ubuntu 12 я раньше звонил gnome-screensaver-command -q. Эта команда все еще доступна в 16,04, но она всегда сообщает, что экранная заставка неактивна.

Я протестировал его путем запущения этого скрипта:

#!/bin/bash
while true; do
    echo "Checking..."
    gnome-screensaver-command -q;
    sleep 1;
done

и затем заблокированный мой экран в течение нескольких секунд. Это сообщает, что "Экранная заставка неактивна" в течение всего времени.

Что изменилось в Ubuntu 16.04 для повреждения этого, и как я получаю точное сообщение о том, заблокирован ли экран?

Править: Я использую Gnome.

3
задан 4 October 2016 в 17:39

1 ответ

Если Вы будете использовать Единицу в качестве настольной среды

qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session com.canonical.Unity.Session.IsLocked

, то распечатает true, если экран будет заблокирован и false иначе

1
ответ дан 1 December 2019 в 17:32

Другие вопросы по тегам:

Похожие вопросы: