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


10

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

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

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

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

全体像は、Pythonの観点から少し憂鬱です。提案があれば教えてください。


1
あなたが求めているものが高級言語で書かれ、その言語で簡単に拡張できるウィンドウマネージャーである場合、現在の深刻な製品はAwesome(Lua)、Sawfish(Scheme)、Xmonad(Haskell)だと思います。Pythonの場合、このようなものはありません。
Gilles「SO-邪悪なことをやめよう」

回答:


8

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

  • qtileは、Pythonで記述されたハッキン​​グ可能なタイリングウィンドウマネージャーです。
  • PyWMは、高速ライトFLWMウィンドウマネージャの「Python化」バージョンです。
  • whimsyは、Pythonで記述された、ハッキング可能なウィンドウマネージャー(SLOCが1000以下)です。

もう一つ、ある侍-Xと記載されている「進行中の作業は。」

また見かかることがありますstiler、任意のウィンドウマネージャとの上にタイリングず、簡単なPythonスクリプトPyWo EWMH準拠したウィンドウマネージャで同じことを行います。


乾杯。metacityやcompizのPythonバインディングについて何か知っていますか?
ベンジャミン

申し訳ありません、いいえ:私もどちらもよく
知り

3

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

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


2

pyxfceXFCEへのPythonバインディングを提供。残念ながら、2009年以降は維持されていません。

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

最後に、Cボイラープレートコードを追加することにより、Pythonアプリケーションを統合できる場合があります。たとえば、XFCE wikiには、パネルプラグインの作成方法が説明されています。デスクトップ開発者は、質問があれば喜んで手助けしてくれるかもしれません。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.