私は基本的なハードウェアアクセラレータウィンドウマネージャを書いていますので、始める方法に関するドキュメントを探していましたが、私はthis tutorialを見つけ出しました。古いバージョンのクラッタを使い、現在利用可能な任意のバージョンでビルドします。これを行うための他の良いリソースがありますか?あるいは、WMのソースを見るためにWMを合成する本当に素朴な骨ですか?合成WMを作成するにはどうすればいいですか?
5
A
答えて
4
元のデモ合成マネージャーはxcompmgrでした。これは、基本となるX拡張を理解するためにお勧めします。
OpenGLを使用してハードウェアアクセラレーションレンダリングを行っている場合は、EXT_texture_from_pixmap
の拡張子を読み取って、ウィンドウの内容をユーザー空間にコピーしないようにする必要があります。その拡張機能を使用すると、代わりにそれらのコピーに対してハードウェアアクセラレーションされたブリットを使用できます。
_NET_WM_SYNC_REQUESTの仕様にも興味があり、垂直リトレースに同期した裂け目のないレンダリングが可能です。
7
あなたの質問に2つの部分があります:1)WM 2を書き込むための方法は)()のソースをxcompmgrに加えて第二部の理解を助けるため
にいくつかのリンクを複合マネージャーを作成する方法:
- http://www.talisman.org/~erlkonig/misc/x11-composite-tutorial/(Qtのを使用していますが、非常に汎用的で低レベル)
- https://github.com/gustavosbarreto/compmgr
- http://projects.mini-dweeb.org/projects/unagi
ウィンドウマネージャ、 "パート1":https://github.com/sidorares/node-x11/blob/master/examples/windowmanager/wm.js
- 私はJavaScriptで簡単な〜100のLOC WMを持っています最も重要なキーワード:
SubstructureRedirect
イベントマスク。文書の一部here
関連する問題
- 1. アンドロイドでリストを作成するバックグラウンドサービスを作成するにはどうすればいいですか?
- 2. Railsでフィールドを作成するにはどうすればいいですか?
- 3. WordPressでフォルダを作成するにはどうすればいいですか?
- 4. VBAでリストを作成するにはどうすればいいですか?
- 5. C#でBHOを作成するにはどうすればいいですか?
- 6. Wordpressでポップアップブログコンテンツを作成するにはどうすればいいですか
- 7. tkinterでポップアップウィンドウを作成するにはどうすればいいですか?
- 8. コンテンツでフッタープッシュを作成するにはどうすればいいですか?
- 9. C#でテンプレートシステムを作成するにはどうすればいいですか
- 10. sqliteでマテリアライズドビューを作成するにはどうすればいいですか?
- 11. WPFでビジュアルラッパーを作成するにはどうすればいいですか?
- 12. Sequelizeでフィールドを作成するにはどうすればいいですか?
- 13. ListViewでセクションヘッダーを作成するにはどうすればいいですか?
- 14. Windowsでカスタムログインページを作成するにはどうすればいいですか?
- 15. ブラックベリーアプリケーションでメッセンジャーテキストボックスを作成するにはどうすればいいですか?
- 16. appengineでカウントダウンタイマーを作成するにはどうすればいいですか?
- 17. QtGuiでハイパーリンクテキストを作成するにはどうすればいいですか?
- 18. アンドロイドスタジオでスコアボードを作成するにはどうすればいいですか?
- 19. カスタムシェイプでUIViewを作成するにはどうすればいいですか?
- 20. ダウンロードボタンでポップアップを作成するにはどうすればいいですか?
- 21. Javaでカスタムソケットを作成するにはどうすればいいですか?
- 22. CEGUIでレイアウトシステムを作成するにはどうすればいいですか?
- 23. SpriteKitでコードを作成するにはどうすればいいですか?
- 24. テンプレートでデータを作成するにはどうすればいいですか?
- 25. GraphXでGraphを作成するにはどうすればいいですか
- 26. ContextMenuでEditTextを作成するにはどうすればいいですか
- 27. カスタムピンスタートボタンをアプリケーションに作成するにはどうすればいいですか?
- 28. サーブレットにURLを作成するにはどうすればいいですか?
- 29. クラウドにソフトウェアアクセスファイルを作成するにはどうすればいいですか
- 30. ウェブサービスアプリの作成にはどうすればよいですか?