Openbox에서 사용자 정의 스크립트를 화면 보호기로 실행하는 방법은 무엇입니까?

Openbox에서 사용자 정의 스크립트를 화면 보호기로 실행하는 방법은 무엇입니까?

저는 DPMS를 지원하지 않는 다소 특별한 플랫폼(Banana Pi Pro)에서 Openbox/LXDE를 실행하고 있습니다. HDMI 화면을 대기 모드로 설정했다가 다시 켜려면 특정 명령을 실행해야 합니다. 내 스크립트는 직접 호출하면 잘 작동합니다. 이제 화면 보호기와 같은 방식으로 호출하고 싶습니다. 한 스크립트(라고 부르겠습니다 screen_save)는 X분 동안 활동이 없으면 호출되고 다른 스크립트( screen_restore)는 입력 이벤트에서 screen_save호출 됩니다. 이 입력 이벤트와 이전 입력 이벤트 사이.

입력을 모니터링하고 필요한 경우 스크립트를 호출하는 데몬 과 같은 것을 작성해야 합니까 xscreensaver? 아니면 스크립트를 호출하도록 구성할 수 있는 기존 화면 보호기 데몬이 있습니까? 아니면 후크가 있거나 xorg사용할 수 있나요?openboxlxde

답변1

가지다xautolock일정 시간 동안 유휴 상태가 된 후 스크립트를 시작할 수 있습니다.

이것이 사용되는 방법입니다

xautolock -time "$MINUTES" -locker "$SCRIPT"

그것은 함께 사용해야합니다xlock화면을 잠그고 화면 보호기를 시작할 수 있습니다.

시간 초과에 도달하면 화면을 비활성화하고 마우스를 움직이거나 아무 키나 누르면 다시 활성화해야 하기 때문입니다. 당신은 이런 일을 할 수 있습니다

screen_save
xlock -nolock -mode blank -mousemotion
screen_restore

프로세스 xlock는 마우스를 움직이거나 키를 누를 때까지 빈 화면에서 실행된 다음 화면을 다시 활성화해야 합니다.

Openbox에서 시작하려면 다음을 추가하세요.

xautolock -time 10 -locker "screen_lock"&

당신 을 위해 ~/.config/openbox/autostart.&

관련 정보