나는 건물을 짓고 있어요발사통다른 응용 프로그램의 경우X11. 요구사항은 다음과 같습니다.
- 런처는 시스템과 함께 실행되어야 합니다. 런처는 다음을 사용하여 키오스크와 마찬가지로 전체 화면 애플리케이션으로 볼 수 있습니다.OpenGL), 시스템에서 사용 가능한 다른 응용 프로그램이 표시됩니다(모두 OpenGL을 사용함).
- 사용자가 앱을 실행하면 런처는 렌더링을 중지하고 앱을 계속 실행합니다(전체 화면으로도 가능).
- 사용자는 애플리케이션을 종료하고 실행 프로그램으로 돌아가도록 선택할 수 있습니다.
장식을 피하고 항상 전체 화면으로 표시하기 위해 아주 기본적인 창 관리자부터 시작하려고 합니다.
런처가 내 창 관리자여야 합니까?
몇 가지 추가 참고 사항으로 사용을 고려 중입니다. http://www.glfw.org/입력 및 이벤트를 처리하는 데 사용됩니다. 편집: 현재 응용 프로그램의 속도를 저하시킬 수 있는 OpenGL 호출을 제거하기 위해 실행 프로그램이 렌더링을 중지하도록 하고 싶습니다. 또한 앱에는 종료 방법이 포함되므로 장식할 필요가 없습니다.
답변1
사용자가 사용 가능한 앱만 열 수 있고 전체 화면 모드에서만 열 수 있는 공개 키오스크와 같은 것을 개발하려는 경우 다음과 같이 말할 것입니다.런처를 창 관리자 역할도 하도록 만드는 것이 효과적인 전략입니다.. 반면, 찾고 있는 제한된 사용자 인터페이스를 제공하도록 구성할 수 있는 기존 창 관리자를 활용하면 창 관리자를 올바르게 구현하는 것이 다소 복잡하므로 시간과 노력을 절약할 수 있습니다.
런처가 렌더링을 중지합니다.
"렌더링을 중지"할 필요는 없다고 생각합니다. 실행기 창 위에 있는 응용 프로그램 창을 열면 X11이 나머지를 처리합니다(즉, 어떤 창이 다른 창에 의해 가려져 있는지 알고 노출/적용 로직을 처리합니다).
장식을 피하기 위해
장식을 피하는 데 따른 가장 큰 문제는 창 장식이 없으면 많은 응용 프로그램을 종료할 확실한 방법이 없다는 것입니다. 응용 프로그램은 창 관리자가 창 닫기 컨트롤을 장식으로 제공할 것으로 기대하며 이는 사용자가 응용 프로그램을 종료하는 가장 확실한 방법이자 응용 프로그램 전체에서 가장 일관된 방법입니다. 닫힌 상자를 사용하여 최소한의 장식을 고려하는 것이 좋습니다.