Как обнаружить экран заблокирован или нет, когда экранная заставка активна на Redhat 6.6?
В меню Redhat 6.6 есть две опции экранной заставки: «System-> Preference-> Screensaver»:
(1) Опция «Активная экранная заставка, когда компьютер находится в режиме ожидания». Проверьте этот параметр, чтобы экранная заставка была активна, когда время простоя достигло предела;
(2) Опция «Блокировка экрана при активной экранной заставке». Проверьте этот параметр, чтобы экран заблокировался при активной экранной заставке; в противном случае экран не будет заблокирован, когда экранная заставка активна.
Мой вопрос заключается в том, как контролировать блокировку / разблокировку экрана, если опция (1) проверена? Я попытался использовать команду dbus:
dbus-monitor –session "interface = 'org.gnome.ScreenSaver'"
- Redhat: «статус громкости gluster» показывает NFS-сервер на локальном хосте как N / A и Offline
- Установка папок Sharepoint в Linux
- FreeRadius: журналы не создаются в каталоге radacct
- GHOST: переполнение буфера glibc gethostbyname
- Недопустимая ссылка между устройствами в режиме Hardlinking в той же файловой системе
К сожалению, результат неверен, поскольку он только улавливает сообщение «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:
Сообщение «Блокировка» пропущено, когда экранная заставка активна, и экран заблокирован двумя вышеуказанными параметрами.
Это связано с тем, что я не могу обнаружить, что экран заблокирован или нет в этом сценарии.
Есть ли какое-либо решение для решения этой проблемы? Возможно ли, что я могу прочитать файл конфигурации, в котором хранятся два вышеуказанных параметра?
Благодарю.
- Wget, отменить повторную попытку после сбоя или таймаута
- Недопустимая точка входа в сценарий, требуется суффикс, подлежащий вызову
- realmd vs authconfig
- Автоматизированные сборки RPM
- Каковы последствия перехода на огромное ядро памяти на RHEL4
- RHEL5 / 6/7: Если NM_CONTROLLED не установлен, что является значением по умолчанию?
- Поворот файлов журнала Apache
- RHEL 6.7 kickstart с минимальным загрузочным носителем на UEFI
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
.