Który menedżer okien ma powiązania Python?

11

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ć.

Benzoes
źródło
1
Jeśli szukasz menedżera okien napisanego w języku wysokiego poziomu, który można łatwo rozszerzyć w tym języku, myślę, że obecne poważne oferty to Awesome (Lua), Sawfish (Scheme) i Xmonad (Haskell). Nic podobnego dla Pythona.
Gilles „SO- przestań być zły”

Odpowiedzi:

9

Nie są to „główne” menedżery okien, ale istnieją trzy menedżery okien oparte na Pythonie:

  • qtile , edytowalny menedżer okien kafelkowych napisany w Pythonie.
  • PyWM , „pytonizowana” wersja menedżera szybkich okien FLWM.
  • kapryśny , mały (~ 1000 SLOC), wysoce zhakowany menedżer okien napisany w 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.

jasonwryan
źródło
Twoje zdrowie. Czy wiesz coś o powiązaniach Pythona dla metacity i / lub compiz?
Benjamin
Przepraszam, nie: nie znam żadnego z ...
jasonwryan
2

pyxfceoferował 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.

Serge Stroobandt
źródło