사용자가 비활성 상태 일 때 iceweasel을 닫으 려합니다. 이전에 "키오스크 리셋"확장 프로그램을 사용하고 있지만 "R 키오스크"확장 프로그램과 호환되지 않습니다. Bash를 통해 비활성 이벤트가 발생할 가능성이 있습니까?리눅스 사용자 비활성 후 다른 응용 프로그램을 닫습니다
0
A
답변
0
추적 실행중인 스크린 세이버를 실행하고 killall -9 iceweasel
을 실행하거나 사용자 작업에 시간을 할애 할 수 있습니다. 마지막 변형의 실현 아래 :에 dialog
, gdialog
또는 kdialog
이 분배에서 따라와
#!/bin/sh
TIMELIMIT=10 #10 seconds for example
MYPROGRAMM=chromium-browser #I use chromium-browser for example
MYPID=-1
$MYPROGRAMM & MYPID=`echo $!`
sleep $TIMELIMIT
kill -9 $MYPID
zenity --info --timeout=5 --text="Session expired" #show message for user
주, zenity
교체 할 수있다.
실행중인 화면 보호기를 확인할 수도 있습니다. 그것은 단지 개념입니다. 나는 내 책상 위에 KDE가 없으므로 실험을 할 수 있습니다.
#!/bin/sh
MYPROGRAMM=chromium-browser #I use chromium-browser for example
if [ "$(qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive)" $= 'false' ]; then
killall -9 $MYPROGRAMM
exit 0;
fi
당신은
qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
주에
qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive
교체 시도 할 수 있습니다, 그것은 (실행) KDE에서 작업 할 수 있습니다 (1).
ps -C kscreenlocker
명령의 분석이 더 어렵지만 더 안정적입니다.
(1) 내가이 사용자가 무엇을 요구라고 생각하지 않습니다 qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive
관련 문제
- 1. 응용 프로그램을 부분적으로 닫습니다.
- 2. 비활성 연결을 Twisted로 닫습니다.
- 3. Android ListView가 응용 프로그램을 닫습니다.
- 4. 열린 다른 응용 프로그램과 함께 델파이 응용 프로그램을 닫습니다.
- 5. 다른 응용 프로그램이 닫히면 하나의 응용 프로그램을 닫은 다음 닫습니다.
- 6. iPhone 응용 프로그램을 백그라운드로 이동 한 다음 잠시 후 닫습니다.
- 7. 뒤로 버튼은 Android에서 응용 프로그램을 닫습니다.
- 8. 사용자 비활성 기간 후 WiFi 연결이 끊어짐
- 9. 프로그램을 닫은 후 응용 프로그램을 다시 시작하십시오.
- 10. 다른 양식을로드 한 후 양식을 닫습니다.
- 11. 응용 프로그램을 죽이지 않고 tkinter GUI를 닫습니다
- 12. 스크롤 할 때 UITableView가 응용 프로그램을 닫습니다.
- 13. linq 쿼리 내 wpf 응용 프로그램을 닫습니다
- 14. 배경으로 갈 때 응용 프로그램을 닫습니다.
- 15. C#에서 Excel 응용 프로그램을 정상적으로 닫습니다.
- 16. QML : closing QQuickWindow가 내 응용 프로그램을 닫습니다.
- 17. Autohotkey IP 스크립트를 모니터링하고 응용 프로그램을 닫습니다.
- 18. 시작하는 동안 안드로이드 응용 프로그램을 닫습니다.
- 19. 뒤로 버튼은 IOS에서 응용 프로그램을 닫습니다
- 20. "Close"를 눌러 프로그램을 닫습니다.
- 21. navigateToURL 플래시에서 비활성 기간 후
- 22. 다른 응용 프로그램을 통해 실행중인 응용 프로그램을 모두 프로그램 적으로 닫습니다.
- 23. 다른 응용 프로그램에서 Vista 가제트를 닫습니다.
- 24. 다른 응용 프로그램에서 열린 GPRS 연결을 닫습니다.
- 25. D3DXLoadSurfaceFromFile이 프로그램을 조기에 닫습니다.
- 26. 리눅스 응용 프로그램을 윈도우에 이식하기위한 제안
- 27. 비활성 후 Adobe Reader 자동 닫기 C++
- 28. 없이 리눅스 콘솔 응용 프로그램을 실행하는 방법./
- 29. Javascript - 비활성 사용자 로그 아웃
- 30. 리눅스 사용자 공간 응용 프로그램 컴파일 오류
을 통해 그놈 나를 위해 작동합니다. 그는 일정 기간 동안 활동이 없을 때 프로그램을 닫기를 원합니다. 따라서 프로그램의 활동 시간을 확인해야합니다. – Claudio
감사합니다. 스크립트는 작동하지 않습니다. – user2409552
2 @ Claudio. 활동 시간의 양을 확인하는 것은 쉬운 일이 아닙니다. 나는 그것이 응용 프로그램 내부에서 확인 시간이 필요하다고 생각해. 나는 다른 길을 제안했다 : 시간 제한된 사용자 세션을 준다. –