나는 gui 응용 프로그램 (C++/Qt)을 개발 중이고 응용 프로그램의 올바른 (문서화 된) 종료 방법을 찾고 있습니다. 어떤 문서가 Unity DE가 gui 응용 프로그램 (Windows에서 WM_QUERYENDSESSION 신호의 일부 아날로그)을 종료한다고 알리는 지에 대한 문서가 있습니까? man 8 shutdown
에서Unity, Ubuntu에서 종료 이벤트를 잡는 방법 13.04
1
A
답변
0
:
종료 적절한 실행 레벨 아래로 시스템을 가져 오는 (8) 데몬은 init에 요청을 보냅니다. 이것은 RUNLEVEL 환경 변수에 새 런레벨뿐만 아니라 PREVLEVEL 변수에있는 이전 런레벨 (환경 또는/var/run/utmp에서 얻음)을 포함하는 runlevel (7) 이벤트를 발생시킴으로써 수행됩니다. 즉
, 당신은 응용 프로그램에 대한 신호 SIGTERM
를 잡을 수 있고, 수신시, /var/run/utmp
읽기 및/또는 /var/log/utmp
또는 runlevel
명령을 실행하여 현재 실행 수준을 확인합니다. runlevel
이 2 0
(prevlevel runlevel)과 같은 값을 반환하면 시스템이 레벨 2
에서 레벨 0
으로 전환하려고한다는 것을 의미합니다. 즉 종료됩니다. 이렇게하면 현재 종료에 반응하는 데 아주 짧은 시간이 걸릴 수 있습니다 (그러나 나는 그것을 막을 수 있다고 생각하지 않습니다).
+0
잡기 SIGTERM은 DE가 중지 된 후 처리되고 DE/XServer에서 응용 프로그램이 중단되는 것을 막기 위해 Gui 응용 프로그램을 종료하는 올바른 방법이 아닌 것 같습니다. – asaenko
관련 문제
- 1. AnimationDrawable : 애니메이션 종료 이벤트를 잡는 방법
- 2. 연결 끊기 이벤트를 잡는 방법?
- 3. 우분투 13.04 종료 카운트 다운
- 4. 서비스 - 종료 코드를 잡는 방법
- 5. 콘솔 닫기 이벤트를 잡는 방법? 내 문제의
- 6. wxGTK에서 스크롤링 이벤트를 잡는 방법?
- 7. Joomla - 시스템 이벤트를 잡는 방법
- 8. CListCtrl에서 스크롤 이벤트를 잡는 방법?
- 9. Windows OS 이벤트를 잡는 방법?
- 10. 쿠키를 지우는 이벤트를 잡는 방법?
- 11. dropzonejs 플러그인 이벤트를 잡는 방법
- 12. Page_Load 전에 이벤트를 잡는 방법
- 13. 조각에서 onclick 이벤트를 잡는 방법
- 14. 파이썬에서 프린터 이벤트를 잡는 방법
- 15. jsPlumb-Draggable 이벤트를 잡는 방법?
- 16. PHP에서 exit() 이벤트를 잡는 방법?
- 17. 링크 클릭 이벤트를 잡는 방법
- 18. NodeJS에서 맞춤 이벤트를 잡는 방법
- 19. 오페라에서 onmousewheel 이벤트를 잡는 방법?
- 20. iPhone VoiceOver 이벤트를 잡는 방법?
- 21. "닫는"클릭 이벤트를 잡는 방법?
- 22. Pivot_SelectionChanged에서 AutoSuggestBox 이벤트를 잡는 방법?
- 23. Blackberry : 시스템 이벤트를 잡는 방법?
- 24. Ubuntu에서 Android 플랫폼 용 Ogre3D로 Qt C++ 프로젝트 빌드하기 13.04
- 25. Ubuntu에서 RVM과 함께 Ruby on Rails를 설치할 수 없습니다. 13.04
- 26. pyqt4 python에서 종료 신호를 잡는 방법?
- 27. 파이어 폭스 확장. onload 이벤트를 잡는 방법?
- 28. 자바 스크립트에서 "History.Back"이벤트를 잡는 방법?
- 29. as3 초점 선택 이벤트를 잡는 방법?
- 30. 모바일 텍스트 상자에서 textchange 이벤트를 잡는 방법
DE 앱이 실행 중인지 여부가 중요합니까? DE/OS 독립적 인 방법이있을 수 있습니까? –