두 가지 화면 보호기 옵션이 있습니다레드햇 6.6메뉴 "시스템->기본 설정->화면 보호기":
- "컴퓨터가 유휴 상태일 때 화면 보호기 활성화" 옵션. 이 옵션을 선택하면 유휴 시간 제한에 도달하면 화면 보호기가 활성화됩니다.
- "화면 보호기가 활성화되면 화면 잠금" 옵션. 이 옵션을 선택하면 화면 보호기가 활성화될 때 화면이 잠기게 됩니다. 그렇지 않으면 화면 보호기가 활성화될 때 화면이 잠기지 않습니다.
제 질문은 옵션 (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 -l
dbus-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
.