Как обнаружить экран заблокирован или нет, когда экранная заставка активна на Redhat 6.6?

В меню Redhat 6.6 есть две опции экранной заставки: «System-> Preference-> Screensaver»:
(1) Опция «Активная экранная заставка, когда компьютер находится в режиме ожидания». Проверьте этот параметр, чтобы экранная заставка была активна, когда время простоя достигло предела;
(2) Опция «Блокировка экрана при активной экранной заставке». Проверьте этот параметр, чтобы экран заблокировался при активной экранной заставке; в противном случае экран не будет заблокирован, когда экранная заставка активна.

Мой вопрос заключается в том, как контролировать блокировку / разблокировку экрана, если опция (1) проверена? Я попытался использовать команду dbus:
dbus-monitor –session "interface = 'org.gnome.ScreenSaver'"

К сожалению, результат неверен, поскольку он только улавливает сообщение «ActiveChanged», даже я проверяю параметр (2), и экран фактически заблокирован.
signal sender =: 1.37 -> dest = (null destination) serial = 25 path = / org / gnome / ScreenSaver; Интерфейс = org.gnome.ScreenSaver; member = ActiveChanged boolean true

Если я запустил команду gnome-screensaver-command -l commnad вручную, dbus-монитор может поймать следующее сообщение:
метод call sender =: 1.99 -> dest = org.gnome.ScreenSaver serial = 3 path = / org / gnome / ScreenSaver; Интерфейс = org.gnome.ScreenSaver; член = Блокировка
signal sender =: 1.37 -> dest = (null destination) serial = 23 path = / org / gnome / ScreenSaver; Интерфейс = org.gnome.ScreenSaver; member = ActiveChanged boolean true

Я передал документ org.gnome.ScreenSaver:
https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html
Кажется, что вызов метода «Блокировка» означает «Запросить блокировку экрана».
Сигнал «ActiveChanged» означает, что экранная заставка активна или нет.

Поэтому я подозреваю, что это ошибка Redhat 6.6:
Сообщение «Блокировка» пропущено, когда экранная заставка активна, и экран заблокирован двумя вышеуказанными параметрами.
Это связано с тем, что я не могу обнаружить, что экран заблокирован или нет в этом сценарии.

Есть ли какое-либо решение для решения этой проблемы? Возможно ли, что я могу прочитать файл конфигурации, в котором хранятся два вышеуказанных параметра?

Благодарю.

One Solution collect form web for “Как обнаружить экран заблокирован или нет, когда экранная заставка активна на Redhat 6.6?”

Запуск gconftool-2 --get /apps/gnome-screensaver/lock_enabled вернет логическое сообщение о том, включена ли блокировка экрана для текущего пользователя. Если это true , вы узнаете, что когда сигнал «ActiveChanged» равен true, экран также заблокирован.

Поскольку вы спросили о файле конфигурации для обоих параметров, вы также можете проверить, настроен ли заставка для активации с помощью gconftool-2 --get /apps/gnome-screensaver/idle_activation_enabled .

  • Можно ли восстановить поврежденный libc на Redhat?
  • Разница между txqueuelen и ethtool tx
  • ldap_bind: Недействительные учетные данные (49)
  • Отдельный сетевой трафик на двух сетевых интерфейсах
  • Запретить обнаружение разделов устройств
  • Команда RPM застряла / FREEZE при установке RPM-файла
  • Как выбрать шифрование LUKS при установке RHEL 6?
  • Почему sudo -E не поддерживает переменную среды $ HOME?
  • RHEL6 Библиотеки совместимости и инструменты разработки через RPM?
  • Почему временные метки на старых файлах установлены на моей недавно установленной системе?
  • Добавление файлов в ISO-образ и автоматическое выполнение установки пост-сценария
  • Linux и Unix - лучшая ОС в мире.