화면 보호기(XScrenSaver 및 비XSCreenSaver)가 실행 중인지 또는 잠긴 화면이 활성화되어 있는지 감지하는 Linux 간 방법을 찾고 있습니다. Bash 또는 C 접근 방식이 좋습니다. 이 작업을 수행할 수 있는 방법을 찾는 데 도움을 주실 수 있나요?
여기서는 x11 접근 방식을 취하고 있습니다.https://askubuntu.com/questions/567309/methods-to-Detect-screensaver-and-or-locked(2주 걸렸어요!:https://github.com/Noitidart/_scratchpad/blob/master/ScreensaverWindowExists%20addon%20test%20template.js)
그러나 이 방법은 가장 일반적인 Linux 배포판인 Ubuntu(또는 Mint)에서는 실패합니다.
답변1
답변2
이것은 다음에서 발췌한 것입니다:http://blogs.technet.com/b/heyscriptingguy/archive/2005/08/10/how-can-i-tell-if-the-screen-saver-is-active.aspx
"화면 보호기가 실행되면 일반적으로 .scr 파일 확장자를 가진 파일을 실행합니다. 화면 보호기가 실행 중인지 알고 싶다면 .scr 파일 확장자를 가진 실행 중인 프로세스가 있는지 확인하기만 하면 됩니다. .실행 파일 이름이 .scr로 끝나면 화면 보호기가 실행 중이라는 의미일 수 있습니다."