私はあちこちでPythonを使ってビットをコーディングしてきましたが、デスクトップ環境に最も興味があります。デスクトップ環境については、常に試したいアイデアがあります。
私はpython-xlibをいじってみましたが、これを使用する方法についてのドキュメントが少なすぎて、ICCCMドキュメントは非常にあいまいです。だから私はあまり遠くまで行くことができませんでした。
さらに、私はウィンドウマネージャーを作成することにあまり興味がなく、それと相互作用するデスクトップ環境用のアプリケーションを作成することに興味があります。例えばタスクバー。 Xと直接話すということは、WMをバイパスすることを意味します。
だから私はpythonバインディングを持っている主要なWMがあるかどうか知りたいので、それらと対話することができました。python-metacityとpython-compizsettingsを見つけましたがそれらの使用方法に関するドキュメントはありません。
全体像はPythonの観点から少し気のめいるようです。何か提案があれば、私に知らせてください。
これらは「主要な」ウィンドウマネージャーではありませんが、Pythonベースのウィンドウマネージャーは3つあります。
もう1つ、 samurai-x 「進行中の作業」として説明されているものがあります。
stiler 、ウィンドウマネージャーでタイリングを行う単純なpythonスクリプト、および同じことを行う PyWo )もご覧ください。 EWMH準拠のウィンドウマネージャー。
言及されなかった他の2つ:
GitHubのプロジェクトサイト によると、この編集日まで、Cream DesktopEnvironmentは2014年1月19日以降活動を行っていません。 Internet Archive Wayback Machineによると、メインのWebサイトは2013年半ばからダウンしていますが、 2013年1月28日付けの最後の良好なキャプチャ として利用できます。
pyxfce
提供Pythonバインディング [〜#〜] xfce [〜#〜] 。残念ながら、そうではありませんより長く維持 2009年以降 。
Python人気のあるデスクトップ環境のバインディングは、多くの潜在的なデスクトップアプリケーション開発者が見逃しているものであることに同意します。ただし、これは、Python freedesktop.org仕様 を利用しながら。
最後に、Cボイラープレートコードを追加することでPythonアプリケーションを統合できる可能性があります。たとえば、XFCE wikiでは パネルプラグインの作成方法 について説明しています。デスクトップ開発者はあなたが彼らに尋ねればあなたを助けてくれるでしょう。
また、CinnamonとMateの両方のデスクトップ環境でPythonバインディングを見つけることができれば幸運です。 Linux Mint チームは、主にPythonでカスタムアプリケーションを開発しています。