KDE에서 화면이 잠겨 있을 때 스크립트 실행

KDE에서 화면이 잠겨 있을 때 스크립트 실행

현재 KDE 세션이 잠겨 있는 동안 bash 스크립트를 실행할 수 있는 방법이 있습니까?

답변1

이는 실행 중인 KDE 버전에 따라 다를 수 있습니다.통지하다시스템 설정으로 이동한 다음 사용할 수 있습니다.화면 보호기화면이 잠겨 있거나 잠금 해제되었을 때 실행 중인 스크립트를 제어합니다.

KDE 알림 시스템 설정 모듈

답변2

KDE와 다른 데스크탑 환경에서는 dbus 인터페이스를 통해 들을 수 있습니다 org.freedesktop.ScreenSaver.

이를 수행하는 스크립트는 다음과 같습니다.

dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
  while read x; do
    case "$x" in 
      # You can call your desired script in the following line instead of the echo:
      *"boolean true"*) echo SCREEN_LOCKED;;
      *"boolean false"*) echo SCREEN_UNLOCKED;;  
    esac
  done

또한보십시오이 문제더 많은 정보를 알고 싶습니다.

답변3

제가 생각할 수 있는 한 가지 해결 방법은 (일반적으로 잠금에 키보드 단축키를 사용하는 경우) 키보드 단축키를 잠금에서 다시 바인딩하여 스크립트를 실행한 다음 세션을 잠그는 것입니다. 이는 스크립트에서 다음 명령을 사용하여 달성할 수 있습니다.

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

하지만 저는 kde를 사용하지 않아서 테스트할 수 없습니다.

키보드 단축키를 사용하지 않으면 이 작업이 더 어려울 것이라고 생각합니다. 한 가지 가능한 접근 방식은 잠금 프로그램을 포크하여 스크립트를 찾아 실행하는 것입니다.

관련 정보