web-dev-qa-db-ja.com

どのウィンドウマネージャーにPythonバインディングがありますか?

私はあちこちでPythonを使ってビットをコーディングしてきましたが、デスクトップ環境に最も興味があります。デスクトップ環境については、常に試したいアイデアがあります。

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

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

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

全体像はPythonの観点から少し気のめいるようです。何か提案があれば、私に知らせてください。

10
Benjamin

これらは「主要な」ウィンドウマネージャーではありませんが、Pythonベースのウィンドウマネージャーは3つあります。

  • qtile 、Pythonで記述されたハッキン​​グ可能なタイル型ウィンドウマネージャー。
  • PyWM 、高速ライトFLWMウィンドウマネージャーの「Python化」バージョン。
  • 気まぐれ 、Pythonで記述された小さな(〜1000 SLOC)、非常にハッキング可能なウィンドウマネージャー。

もう1つ、 samurai-x 「進行中の作業」として説明されているものがあります。

stiler 、ウィンドウマネージャーでタイリングを行う単純なpythonスクリプト、および同じことを行う PyWo )もご覧ください。 EWMH準拠のウィンドウマネージャー。

8
jasonwryan

言及されなかった他の2つ:

GitHubのプロジェクトサイト によると、この編集日まで、Cream DesktopEnvironmentは2014年1月19日以降活動を行っていません。 Internet Archive Wayback Machineによると、メインのWebサイトは2013年半ばからダウンしていますが、 2013年1月28日付けの最後の良好なキャプチャ として利用できます。

3
Mu Mind

pyxfce 提供Pythonバインディング [〜#〜] xfce [〜#〜] 。残念ながら、そうではありませんより長く維持 2009年以降

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

最後に、Cボイラープレートコードを追加することでPythonアプリケーションを統合できる可能性があります。たとえば、XFCE wikiでは パネルプラグインの作成方法 について説明しています。デスクトップ開発者はあなたが彼らに尋ねればあなたを助けてくれるでしょう。

また、CinnamonとMateの両方のデスクトップ環境でPythonバインディングを見つけることができれば幸運です。 Linux Mint チームは、主にPythonでカスタムアプリケーションを開発しています。

2