Pythonバインディングを持つウィンドウマネージャは何ですか?

Pythonバインディングを持つウィンドウマネージャは何ですか?

私はPythonでいくつかのコードを書いてきましたが、デスクトップ環境に最も興味があります。いつも試してみるアイデアがあります。

私はpython-xlibを使ってみましたが、使用方法のドキュメントが少なすぎてICCCMドキュメントが非常にあいまいです。だからあまり遠く行けませんでした。

さらに、ウィンドウマネージャを作成するよりも、ウィンドウマネージャと対話するデスクトップ環境用のアプリケーションを作成することに興味があります。たとえば、タスクバー。そうすれば、Xと直接話すことはWMをバイパスすることを意味します。

それで、主要なWMにPythonバインディングがあるので、対話できるかどうか疑問に思います。 python-metacityとpython-compizsettingsを見つけましたが、使用方法に関するドキュメントはありません。

Pythonの観点から見ると、全体的な状況はやや残念です。提案があれば教えてください。

答え1

「デフォルト」ウィンドウマネージャではありませんが、Pythonベースのウィンドウマネージャは3つあります。

  • qタイル、Pythonで書かれたハッキン​​グ可能なタイリングウィンドウマネージャです。
  • PI WM、速くて軽いFLWMウィンドウマネージャの「Pythonic」バージョンです。
  • 気まぐれ、Pythonで書かれた小さな(〜1000 SLOC)ハッキングの可能性が高いウィンドウマネージャです。

まだ一つありますが、サムライ-xこれは「進行中のジョブ」として説明されます。

また、見ることができますスチラー、すべてのウィンドウマネージャでタイリングを実行できる単純なPythonスクリプトピボットEWMH互換ウィンドウマネージャでも同じことを行います。

答え2

記載されていない他の2つ:

この編集日に基づいて、Cream デスクトップ環境は 2014 年 1 月 19 日以降活動がないことがわかりました。GitHubのプロジェクトウェブサイト。 Internet Archive Wayback Machineによると、メインのウェブサイトは2013年半ばからダウンしていますが、まだ次のように利用可能です。最終撮影日は2013年1月28日でした。

答え3

pyxfcePythonバインディングの提供XFCE。残念ながら、もはやメンテナンスされません2009年から

私は多くの潜在的なデスクトップアプリケーション開発者が人気のあるデスクトップ環境へのPythonバインディングを見逃していることに同意します。しかし、これがPythonの利点を活用しながら、Pythonで何かを開発し続けることを妨げてはいけません。freedesktop.orgの仕様

最後に、C定型句コードを追加してPythonアプリケーションを統合できます。たとえば、XFCE Wikiでは次のように説明します。パネルプラグインの作成方法。ご希望の場合は、デスクトップ開発者が喜んでお手伝いいたします。

また、CinnamonとMateのデスクトップ環境へのPythonバインディングを見つけるのがより良いかもしれません。これLinux Mintチームは主にPythonを使用してカスタムアプリケーションを開発します。

関連情報