Как обнаружить экран заблокирован или нет, когда экранная заставка активна на 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 .

  • Ошибка: не удалось инициализировать библиотеку NSS на RHEL 7.3 после установки пакета libvirt
  • yum: дерево зависимостей RPM
  • Как узнать конкуренцию
  • Невозможно объяснить записи «аварии» в выводе команды «последний»
  • Как остановить пользователей от перехода на пользователя root
  • CHROOT: невозможно скопировать файлы в папку с изолированными пользователями с локальной машины с помощью WINSCP
  • Как автоматизировать подключение к нескольким сетевым устройствам, выполнить команду и сохранить вывод в файл?
  • выполнить файл на сервере более безопасно?
  • Yum добавляет каталог «Пакет» в baseurl
  • Проблема с подключением RHEL к Windows 2008
  • Зеркала не работают для RHEL 7 yum install
  • Interesting Posts

    Переключение контекста или высокая очередь выполнения, кто виноват?

    Как выбрать источник бумаги с lpr?

    Почему Plan 9 использует «snarf» вместо «copy»?

    Изменение размера загрузочного раздела

    Что такое «сетевая» линия в / etc / network / interfaces?

    KDE буфер обмена – интеграция словаря

    Мне нужен сценарий оболочки для преобразования файла csv в файл с ограничениями (|), сохраняя запятые внутри закрывающих котировок

    Безопасно ли удалить файл сценария из этого скрипта?

    Могу ли я установить Paint.Net на linux с помощью моно?

    настроить ddclient для возврата внутреннего ip вместо общедоступного ip

    скрипт для копирования каталогов с определенным приращением

    Не удается соединить мою общую клавиатуру с помощью автоматического PIN-кода

    CD не был записан правильно, но содержимое в порядке

    Почему BROADCAST необходимо указать в файле ifcfg

    служебная команда не работает в centos 7

    Linux и Unix - лучшая ОС в мире.