Redhat 6.6에서 화면 보호기가 활성화되어 있을 때 화면이 잠겨 있는지 어떻게 감지합니까?

Redhat 6.6에서 화면 보호기가 활성화되어 있을 때 화면이 잠겨 있는지 어떻게 감지합니까?

두 가지 화면 보호기 옵션이 있습니다레드햇 6.6메뉴 "시스템->기본 설정->화면 보호기":

  1. "컴퓨터가 유휴 상태일 때 화면 보호기 활성화" 옵션. 이 옵션을 선택하면 유휴 시간 제한에 도달하면 화면 보호기가 활성화됩니다.
  2. "화면 보호기가 활성화되면 화면 잠금" 옵션. 이 옵션을 선택하면 화면 보호기가 활성화될 때 화면이 잠기게 됩니다. 그렇지 않으면 화면 보호기가 활성화될 때 화면이 잠기지 않습니다.

제 질문은 옵션 (1)이 선택된 경우 화면 잠금/잠금 해제를 어떻게 모니터링할 수 있습니까?입니다. dbus 명령을 사용해 보았습니다.

dbus-monitor --session "interface='org.gnome.ScreenSaver'"  

불행하게도 옵션 (2)를 선택하고 화면이 실제로 잠겨 있어도 "ActiveChanged" 메시지만 캡처하므로 결과가 올바르지 않습니다.

signal sender=:1.37 -> dest=(null destination) serial=25 path=/org/gnome/ScreenSaver;
interface=org.gnome.ScreenSaver; member=ActiveChanged

부울 참

명령을 수동으로 실행 하면 gnome-screensaver-command -ldbus-monitor가 다음 메시지를 캡처할 수 있습니다.

method call sender=:1.99 -> dest=org.gnome.ScreenSaver serial=3 path=/org/gnome/ScreenSaver;
interface=org.gnome.ScreenSaver; member=Lock  
signal sender=:1.37 -> dest=(null destination) serial=23 path=/org/gnome/ScreenSaver;
interface=org.gnome.ScreenSaver; member=ActiveChanged
boolean true  

org.gnome.ScreenSaver 문서를 참조했습니다.
https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html
"Lock" 메소드 호출은 "잠금 화면 요청"을 의미하는 것 같습니다.
"ActiveChanged" 신호는 화면 보호기가 활성화되었는지 여부만 나타냅니다.

그래서 나는 이것이레드햇 6.6버그:
화면 보호기가 활성화되어 있고 위의 두 가지 옵션을 통해 화면이 잠긴 경우 "잠금" 메시지가 누락되었습니다.
이로 인해 이 상황에서 화면이 잠겨 있는지 감지할 수 없습니다.

이 문제에 대한 해결책이 있습니까? 위의 두 가지 옵션이 저장된 구성 파일을 읽을 수 있나요?

감사해요.

답변1

실행하면 gconftool-2 --get /apps/gnome-screensaver/lock_enabled현재 사용자가 화면 잠금을 활성화했는지 여부를 알려주는 부울 값이 반환됩니다. 그렇다면 true"ActiveChanged" 신호가 true일 때 화면도 잠긴다는 것을 알 수 있습니다.

두 옵션 모두에 대한 구성 파일에 대해 문의하셨기 때문에 화면 보호기가 gconftool-2 --get /apps/gnome-screensaver/idle_activation_enabled.

관련 정보