У меня есть сценарий, который должен обнаружить, заблокирован ли экран, и средство сохранения активно.
В 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.
Если Вы будете использовать Единицу в качестве настольной среды
qdbus org.gnome.ScreenSaver /com/canonical/Unity/Session com.canonical.Unity.Session.IsLocked
, то распечатает true
, если экран будет заблокирован и false
иначе