기본 하드웨어 가속 윈도우 관리자를 쓰고 싶습니다. 시작하는 방법에 대한 문서를 찾고 있었지만, this tutorial을 찾지 못했습니다. 오래된 버전의 클러 터를 사용하고 ' 현재 사용 가능한 모든 버전으로 빌드하십시오. 이 작업을 수행하는 방법에 대한 다른 유용한 리소스가 있습니까? 아니면 WM의 소스를보기 위해 WM을 합성하는 것입니까?합성 WM 작성을 시작하는 방법은 무엇입니까?
5
A
답변
4
원본 데모 합성 관리자는 xcompmgr이며 기본 X 확장을 이해하는 데 좋습니다.
OpenGL을 사용하여 하드웨어 가속 렌더링을 수행하는 경우 사용자 공간을 통해 창 내용을 복사하지 않으려면 EXT_texture_from_pixmap
확장명을 읽어야합니다. 이 확장을 사용하면 대신 하드웨어 가속 블리트를 사용할 수 있습니다.
_NET_WM_SYNC_REQUEST의 사양에 관심이 있거나 수직 귀선 동공과 동기화 된 눈물을 쓰지 않는 렌더링을 허용 할 수 있습니다.
7
귀하의 질문에 두 부분이 있습니다 : 1) WM (2)를 작성하는 방법)) 소스를 xcompmgr 외에도 2 부 (이해를 돕기 위해
일부 링크 복합 관리자를 작성하는 방법 :
- 가 http://www.talisman.org/~erlkonig/misc/x11-composite-tutorial/은 (Qt를 사용하지만 매우 일반적이고 낮은 수준)
- https://github.com/gustavosbarreto/compmgr
- http://projects.mini-dweeb.org/projects/unagi
윈도우 매니저, "부분 중 하나"
- 나는 ~ 자바 스크립트에서 100 LOC의 WM 간단했다 : https://code.google.com/p/winmalist/
- : https://github.com/sidorares/node-x11/blob/master/examples/windowmanager/wm.js
- 다른 미니멀 한 WM (C에서) 좋은 참고 자료로 시작 가장 중요한 키워드 :
SubstructureRedirect
이벤트 마스크. 설명서의 비트 here
관련 문제
- 1. Apache를 통해 응용 프로그램 서버 작성을 시작하는 방법은 무엇입니까?
- 2. 이벤트에 대한 응답으로 기존 AudioQueue 작성을 시작하는 방법은 무엇입니까?
- 3. 쿠키 작성을 비활성화하는 방법은 무엇입니까?
- 4. WM 5.0 및 WM 6.5.3의 Menubar + Commandbar
- 5. 텍스트 재 작성을 자동화하는 방법은 무엇입니까?
- 6. nginx에 대해이 재 작성을 설정하는 방법은 무엇입니까?
- 7. URL 재 작성을 수행하는 방법은 무엇입니까?
- 8. 요소 코드 작성을 단순화하는 방법은 무엇입니까?
- 9. TinyMCE : 코드 재 작성을 비활성화하는 방법은 무엇입니까?
- 10. Xcode를 시작하는 방법은 무엇입니까?
- 11. QT로 시작하는 방법은 무엇입니까?
- 12. 램프를 시작하는 방법은 무엇입니까?
- 13. ExtJS를 시작하는 방법은 무엇입니까?
- 14. twitCurl을 시작하는 방법은 무엇입니까?
- 15. OpenTSDB를 시작하는 방법은 무엇입니까?
- 16. Rspec으로 시작하는 방법은 무엇입니까?
- 17. 파이썬 스크립트에서 winpdb를 시작하는 방법은 무엇입니까?
- 18. 자바에서 합성 필드를 만드는 방법은 무엇입니까?
- 19. UITableView 셀의 합성 배경색을 설정하는 방법은 무엇입니까?
- 20. 합성 데이터의 반복자를 만드는 방법은 무엇입니까?
- 21. WM 응용 프로그램은 WM Professional 6,6.1에서는 제대로 작동하지만 Wm 6.5에서는 제대로 작동하지 않습니다.
- 22. 합성 방법의 정보원은 무엇입니까?
- 23. 합성 명령어 란 무엇입니까?
- 24. 합성 포인터 란 무엇입니까?
- 25. 굉장한 WM 런치 바
- 26. OpenCV lib 및 WM
- 27. 다른 래퍼 주위에 파이썬 래퍼 작성을 시작하는 방법?
- 28. MPlayer를 onCreate에서 시작하는 방법은 무엇입니까?
- 29. Javascript로 다운로드를 시작하는 방법은 무엇입니까?
- 30. 서비스 활동을 시작하는 방법은 무엇입니까?