Qual gerenciador de janelas tem ligações Python?

10

Tenho codificado bits aqui e ali com o Python e estou mais interessado em ambientes de desktop, para os quais sempre tenho ideias que quero experimentar.

Eu tentei brincar com o python-xlib, mas há muito pouca documentação sobre como usar isso, e o documento do ICCCM é muito obscuro. Então eu não fui muito longe.

Mais ainda, não estou muito interessado em fazer um gerenciador de janelas, pois estou interessado em criar aplicativos para o ambiente de área de trabalho que interagem com ele. por exemplo. uma barra de tarefas. Falar com X diretamente significa ignorar o WM.

Então, eu gostaria de saber se existe algum dos principais WM que possuem ligações python, então eu poderia interagir com eles. Eu encontrei python-metacity e python-compizsettings, mas eu encontrei zero documentação sobre como usá-los.

A imagem geral é um pouco deprimente no ponto de vista do Python. Se você tiver alguma sugestão, por favor me avise.

    
por Benjamin 27.01.2012 / 02:02

3 respostas

8

Eles não são gerenciadores de janelas "principais", mas há três gerenciadores de janelas que são baseados em python:

  • qtile , um gerenciador de janelas que pode ser hackeado e escrito em Python.
  • PyWM , uma versão "pythonised" do gerenciador de janelas FLWM de luz rápida.
  • capricho , um gerenciador de janelas pequeno (~ 1000 SLOC), altamente hackável, escrito em Python.

Existe outro samurai-x que é descrito como um "trabalho em andamento".

Você também pode dar uma olhada no stiler , um script python simples que faz ladrilhos em qualquer gerenciador de janelas e PyWo que faz a mesma coisa em gerenciadores de janelas compatíveis com o EWMH.

    
por 27.01.2012 / 03:29
3

Dois outros que não foram mencionados:

Para essa data editada, o Cream Desktop Environment não tem atividade desde 19 de janeiro de 2014, de acordo com o site do projeto no GitHub . O site principal está em queda desde meados de 2013, de acordo com a Internet Archive Wayback Machine, mas disponível como última boa captura datada de 28 de janeiro de 2013 .

    
por 11.11.2012 / 19:35
2

pyxfce ofereceu ligações do Python para XFCE . Infelizmente, não é mais mantido desde 2009 .

Concordo que os vínculos em Python para ambientes populares de área de trabalho é algo que é perdido por muitos desenvolvedores potenciais de aplicativos de área de trabalho. No entanto, isso não deve impedi-lo de ir adiante e desenvolver algo em Python enquanto aproveita as especificações do freedesktop.org .

Finalmente, pode ser possível integrar seu aplicativo Python adicionando algum código padrão C. Por exemplo, o wiki XFCE explica como criar plug-ins do painel . Os desenvolvedores de desktop podem estar dispostos a ajudá-lo se você perguntar a eles.

Além disso, você pode ter mais sorte em encontrar ligações Python para os ambientes de área de trabalho Cinnamon e Mate. A equipe do Linux Mint desenvolve seus aplicativos personalizados principalmente em Python.

    
por 27.12.2013 / 15:37