현재 KDE 세션이 잠겨 있는 동안 bash 스크립트를 실행할 수 있는 방법이 있습니까?
답변1
답변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를 사용하지 않아서 테스트할 수 없습니다.
키보드 단축키를 사용하지 않으면 이 작업이 더 어려울 것이라고 생각합니다. 한 가지 가능한 접근 방식은 잠금 프로그램을 포크하여 스크립트를 찾아 실행하는 것입니다.