Window manager mana yang memiliki binding Python?

10

Saya telah mengkode bit di sana-sini dengan Python dan saya paling tertarik dengan Desktop Environments, yang untuknya saya selalu punya ide yang ingin saya coba.

Saya telah mencoba untuk bermain-main dengan python-xlib tetapi ada terlalu sedikit dokumentasi tentang cara menggunakan ini, dan dokumen ICCCM sangat tidak jelas. Jadi saya belum bisa melangkah terlalu jauh.

Terlebih lagi saya tidak begitu tertarik membuat window manager karena saya tertarik membuat aplikasi untuk lingkungan desktop yang berinteraksi dengannya. misalnya bilah tugas. Berbicara dengan X secara langsung, berarti melewati WM.

Jadi saya ingin tahu apakah ada WM utama di luar sana yang memiliki ikatan python, sehingga saya bisa berinteraksi dengan mereka. Saya telah menemukan python-metacity dan python-compizsettings tetapi saya telah menemukan nol dokumentasi di luar sana tentang cara menggunakannya.

Gambaran keseluruhan agak menyedihkan dari sudut pandang Python. Jika Anda memiliki saran, harap beri tahu saya.

Benjamin
sumber
1
Jika yang Anda kejar adalah manajer jendela yang ditulis dalam bahasa tingkat tinggi dan mudah diperluas dalam bahasa itu, saya pikir penawaran serius saat ini adalah Mengagumkan (Lua), Sawfish (Skema) dan Xmonad (Haskell). Tidak ada yang seperti ini untuk Python.
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

8

Mereka bukan window manager "utama", tetapi ada tiga window manager yang berbasis python:

  • qtile , manajer jendela ubin yang dapat diretas yang ditulis dengan Python.
  • PyWM , versi "pythonised" dari pengelola jendela FLWM lampu cepat.
  • imajinasi , manajer jendela kecil (~ 1000 SLOC), sangat bisa diretas ditulis dengan Python.

Ada satu lagi, samurai-x yang digambarkan sebagai "pekerjaan yang sedang berjalan."

Anda juga bisa melihat stiler , skrip python sederhana yang melakukan pengerjaan pada window manager dan PyWo yang melakukan hal yang sama pada window manager yang sesuai dengan EWMH.

jasonwryan
sumber
Bersulang. Apakah Anda tahu sesuatu tentang binding python untuk metacity dan / atau compiz juga?
Benjamin
Maaf, tidak: Saya juga tidak terbiasa dengan ...
jasonwryan
2

pyxfcemenawarkan binding Python ke XFCE . Sayangnya, itu tidak lagi dipertahankan sejak 2009 .

Saya setuju bahwa binding Python untuk lingkungan desktop yang populer adalah sesuatu yang dilewatkan oleh banyak pengembang aplikasi desktop potensial. Namun, ini seharusnya tidak menghalangi Anda untuk terus maju dan mengembangkan sesuatu dengan Python sambil mengambil keuntungan dari spesifikasi freedesktop.org .

Akhirnya, dimungkinkan untuk mengintegrasikan aplikasi Python Anda dengan menambahkan beberapa kode C boilerplate. Misalnya, wiki XFCE menjelaskan cara membuat plugin panel . Pengembang desktop mungkin bersedia membantu Anda jika Anda bertanya kepada mereka.

Juga, Anda mungkin lebih beruntung menemukan binding Python untuk lingkungan desktop Cinnamon dan Mate. Tim Linux Mint mengembangkan aplikasi khusus terutama dengan Python.

Serge Stroobandt
sumber