2

私は趣味のプロジェクトとして単純なウィンドウ マネージャーを作成しており、それを実装するために python と xlib を選択しました。ウィンドウが左右にスライドするような派手な効果が欲しいのですが、これについて掘り下げることができたものから、これに取り組む最善の方法は、複合拡張機能を使用してウィンドウをオフスクリーンバッファーにレンダリングすることです。次に、それらのバッファーを操作して、好きなようにペイントします。

ただし、python-xlib のドキュメントがやや不足しているため、これを行う方法が見つかりませんでした。また、複合拡張で python-xlib を使用する例も見つかりませんでした。この情報はどこで見つけることができますか?また、合成で python-xlib を使用した人はいますか?

Pythonのコンポジットをサポートしているように見えるxcbにいつでも切り替えることができると思いますが、すべてを書き直して、Pythonのドキュメントがやや不足している別のAPIを見つけ出す必要はありません。

要約すると、私の質問は次のとおりです。

  • python-xlib でコンポジットを使用する方法はありますか?
  • このために xcb に切り替えた方がよいでしょうか?

追加の提案やアドバイスは大歓迎です。

4

1 に答える 1

2

はい、python-xlib で Composite 拡張機能がサポートされています。拡張機能クライアントの実装を見てくださいおそらく必要でありcomposite_redirect_windowcomposite_name_window_pixmap

于 2013-10-02T00:07:59.413 に答える