どのウィンドウマネージャがPythonバインディングを持っていますか?

私はPythonでこことそこにビットをコーディングしてきました。デスクトップ環境では、私が試してみたいアイディアがいつもあります。

私はpython-xlibを使いこなそうとしましたが、これを使用する方法についてはあまりにも少ないドキュメンテーションがあり、ICCCMのドキュメントはあまりわかりません。だから私は遠くまで行くことができませんでした。

以上、私はウィンドウマネージャを作ることにそれほど関心を持っていません。私はそれと対話するデスクトップ環境用のアプリケーションを作ることに興味があります。例えばタスクバー。直接Xと話すと、WMをバイパスすることを意味します。

ですから、私はPythonバインディングを持つ主要なWMがあるかどうかを知りたいので、私はそれらとやり取りすることができます。私はpython-metacityとpython-compizsettingsを見つけましたが、それらを使用する方法については、そこには何も書かれていません。

全体的な画像は、Pythonの観点から少し落ち込んでいます。ご提案がありましたら、お知らせください。

10
あなたが後にしているのは、高水準言語で書かれ、その言語で容易に拡張されるウィンドウマネージャーであれば、現在の深刻な提供は Awesome (Lua)、 Sawfish (スキーム)、< a href = "http://xmonad.org/" rel = "nofollow noreferrer"> Xmonad (ハスケル)。 Pythonのためのこれらのようなものはありません。
追加された 著者 Valters Vingolds,

3 答え

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

  • qtile, a hackable tiling window manager written in Python.
  • PyWM, a "pythonised" version of the fast light FLWM window manager.
  • whimsy, a small (~1000 SLOC), highly hackable window manager written in Python.

samurai-x は「進行中の作業」として記述されています。

また、 stiler を見ることもできます。これは、任意のウィンドウマネージャーを並べ替えた単純なPythonスクリプトで、 PyWo これは、EWMH準拠のウィンドウマネージャで同じことを行います。

8
追加された
申し訳ありません、私はどちらにも慣れていません...
追加された 著者 jasonwryan,
乾杯。 metacityやcompizのためのpythonバインディングについて知っていますか?
追加された 著者 Wirewrap,

言及されていない2つの他のもの:

この編集日まで、クリームデスクトップ環境は、 GitHubのプロジェクトサイトによると、2014年1月19日以降、活動はありません。 Internet Archive Wayback Machineによると、メインのウェブサイトは2013年中頃からダウンしているが、 2013年1月28日の最後の良いキャプチャ

3
追加された

pyxfce offered Python bindings to XFCE. Unfortunately, it is no longer maintained since 2009.

私は、一般的なデスクトップ環境のPythonバインディングが、多くの潜在的なデスクトップアプリケーション開発者が見逃していることに同意します。 しかし、これにより、 freedesktop.orgの仕様

最後に、Cのボイラープレートコードを追加してPythonアプリケーションを統合することも可能です。たとえば、XFCE wikiでは、パネルプラグインの作成方法について説明しています。デスクトップのデベロッパーは、尋ねるとお手伝いしてくれるかもしれません。

また、CinnamonとMateの両方のデスクトップ環境で、Pythonバインディングを見つけるのはもっと幸運かもしれません。

Linux Mint チームは主にPythonでカスタムアプリケーションを開発しています。

2
追加された