Kodowałem bity tu i tam za pomocą Pythona i najbardziej interesują mnie środowiska pulpitu, dla których zawsze mam pomysły, które chcę wypróbować.
Próbowałem grać z python-xlib, ale jest zbyt mało dokumentacji na temat tego, jak to używać, a dokument ICCCM jest bardzo niejasny. Więc nie byłem w stanie posunąć się bardzo daleko.
Co więcej, nie jestem zainteresowany tworzeniem menedżera okien, ale jestem zainteresowany tworzeniem aplikacji dla środowiska pulpitu, które z nim współdziała. np. pasek zadań. Bezpośrednia rozmowa z X oznacza więc ominięcie WM.
Chciałbym więc wiedzieć, czy jest tam jakaś jedna z głównych WM, która ma powiązania pytona, więc mogłem z nimi wchodzić w interakcje. Znalazłem python-metacity i python-compizsettings, ale nie znalazłem żadnej dokumentacji dotyczącej ich używania.
Ogólny obraz jest nieco przygnębiający z punktu widzenia Pythona. Jeśli masz jakieś sugestie, daj mi znać.
Odpowiedzi:
Nie są to „główne” menedżery okien, ale istnieją trzy menedżery okien oparte na Pythonie:
Jest jeszcze jeden, samuraj-x, który jest opisany jako „praca w toku”.
Możesz także spojrzeć na stiler , prosty skrypt Pythona, który wykonuje kafelki na dowolnym menedżerze okien i PyWo, który robi to samo na menedżerach okien zgodnych z EWMH.
źródło
Dwie inne, o których nie wspomniano:
Według tej strony GitHub, do tej daty edycji Cream Desktop Environment nie prowadzi żadnej działalności od 19 stycznia 2014 r . Główna strona jest niedostępna od połowy 2013 r., Według Internet Archive Wayback Machine, ale dostępna jako ostatnia dobra rejestracja z 28 stycznia 2013 r .
źródło
pyxfce
oferował wiązania Python dla XFCE . Niestety nie jest już utrzymywany od 2009 roku .Zgadzam się, że powiązania Pythona dla popularnych środowisk pulpitu są czymś, czego brakuje wielu potencjalnym programistom aplikacji komputerowych. Nie powinno to jednak przeszkadzać w rozwijaniu czegoś w Pythonie przy jednoczesnym korzystaniu ze specyfikacji freedesktop.org .
Wreszcie może być możliwe zintegrowanie aplikacji Python przez dodanie kodu typu „C”. Na przykład wiki XFCE wyjaśnia, jak tworzyć wtyczki panelu . Programiści komputerów stacjonarnych mogą pomóc, jeśli o to poprosisz.
Ponadto możesz mieć więcej szczęścia ze znalezieniem powiązań w języku Python zarówno dla środowisk stacjonarnych Cinnamon, jak i Mate. Zespół Linux Mint rozwija niestandardowe aplikacje głównie w języku Python.
źródło