2012-01-19 7 views
1

私は単純なウィンドウマネージャを開発したいが、どのライブラリを使うのか分からない。要件:ライブラリでWindowsマネージャをLinuxで開発しますか?

既存の高レベルライブラリを利用して、フォント、イメージを処理します。 GTK +、クラッター、GDKのように。しかし、デザイン関連の問題を解決するために、どのライブラリを使うべきですか?私はXCBを使用しようとしたので、本当に痛いです。そして、私はWaylandについて聞いたことがあります。もしXCBで書くとWaylandには移植できません。

私はWM開発に関するいくつかの記事を読んだことがあります。通常、XCBとXlibを使用していますが、低すぎると思います。より使いやすいWMが欲しいですが、シンプルかつ柔軟性を保ちます。

答えて

0

最大の問題は、使用するライブラリではありません。 ICCCMEWMHによって指示されるように、要件の複雑さです。

標準準拠のウィンドウマネージャは、それを定義する標準が複雑で、X11プロトコルが複雑であるため、非常に複雑です。

代わりに既存のWMをフォークすることができます。

しかし、X11プロトコル交換が可能なライブラリであれば、請求書に適合することができます。

と私はウェイランドは、私はコアX11ライブラリの上に(低レベル)ウィンドウマネージャでプロジェクトを分割したい

0

ウィンドウマネージャ、および実装する高レベルの部分を持っていることを確認していませんあなたが快適に感じるツールキットを利用して、ウィンドウマネージャを制御するUI。

ツールキットを使用することの難しさは、これらがウィンドウマネージャー内から使用されないように設計されていることです。すなわち、ツールキットは、ウィンドウマネージャーにメッセージを送信し、 "中央のコード。

さらに、異なる環境のウィンドウマネージャを使用するときに柔軟性を高めることができます。デスクトップインテグレータは、システムの残りの部分との整合性を高めるためにコントロールUIの一部を書き換えることがあります。

0

ウィンドウマネージャを開発するために、高度なGUIツールキットを使用することはできません。これらのGUIツールキットは、ウィンドウマネージャから独立しており、標準によって定義された方法でのみ直接通信する方法はありません。

関連する問題