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.
sumber
Jawaban:
Mereka bukan window manager "utama", tetapi ada tiga window manager yang berbasis 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.
sumber
Dua lainnya yang tidak disebutkan:
Hingga tanggal yang diedit ini, Cream Desktop Environment tidak memiliki aktivitas sejak 19 Jan 2014, menurut situs proyek di GitHub . Situs web utama turun sejak pertengahan 2013, menurut Internet Archive Wayback Machine tetapi tersedia sebagai tangkapan bagus terakhir tertanggal 28 Jan 2013 .
sumber
pyxfce
menawarkan 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.
sumber