Eu tenho codificado bits aqui e ali com Python e estou mais interessado em ambientes de desktop, para os quais sempre tenho idéias que quero experimentar.
Eu tentei brincar com python-xlib, mas há muito pouca documentação sobre como usar isso, e o documento do ICCCM é muito obscuro. Portanto, não fui capaz de ir muito longe.
Além disso, não estou muito interessado em criar um gerenciador de janelas, mas em criar aplicativos para o ambiente de desktop que interagem com ele. por exemplo, uma barra de tarefas. Falar com o X diretamente então significa ignorar o WM.
Então, eu gostaria de saber se existe algum dos principais WMs que possuem ligações python, para que eu possa interagir com eles. Encontrei python-metacity e python-compizsettings, mas não encontrei nenhuma documentação disponível sobre como usá-los.
A imagem geral é um pouco deprimente do ponto de vista do Python. Se você tiver alguma sugestão, entre em contato.
fonte
Respostas:
Eles não são gerenciadores de janelas "principais", mas existem três gerenciadores de janelas baseados em python:
Há outro, samurai-x, que é descrito como um "trabalho em andamento".
Você também pode dar uma olhada no stiler , um script python simples que funciona lado a lado em qualquer gerenciador de janelas e o PyWo, que faz a mesma coisa nos gerenciadores de janelas compatíveis com EWMH.
fonte
Dois outros que não foram mencionados:
Até 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á inativo desde meados de 2013, de acordo com o Internet Archive Wayback Machine, mas disponível como última boa captura, datada de 28 de janeiro de 2013 .
fonte
pyxfce
ofereceu ligações Python ao XFCE . Infelizmente, ele não é mais mantido desde 2009 .Concordo que as ligações Python para ambientes populares de área de trabalho são algo que muitos desenvolvedores de aplicativos de área de trabalho perdem. No entanto, isso não deve impedir você de prosseguir e desenvolver algo em Python enquanto tira proveito das especificações do freedesktop.org .
Por fim, pode ser possível integrar seu aplicativo Python adicionando algum código clichê em C. Por exemplo, o wiki do XFCE explica como criar plugins de painel . Os desenvolvedores de desktop podem estar dispostos a ajudá-lo, se você solicitar.
Além disso, você pode ter mais sorte em encontrar as ligações Python para os ambientes de desktop Cinnamon e Mate. A equipe do Linux Mint desenvolve seus aplicativos personalizados principalmente em Python.
fonte