Qual gerenciador de janelas possui ligações Python?


10

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.


1
Se você procura um gerenciador de janelas que seja escrito em uma linguagem de alto nível e facilmente estendido nessa linguagem, acho que as ofertas sérias atuais são Awesome (Lua), Sawfish (Scheme) e Xmonad (Haskell). Nada parecido com este para Python.
Gilles 'SO- stop be evil'

Respostas:


8

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

  • qtile , um gerenciador de janelas que pode ser hackeado, escrito em Python.
  • PyWM , uma versão "pythonizada" do gerenciador de janelas FLWM de luz rápida.
  • caprichoso , um gerenciador de janelas pequeno (~ 1000 SLOC) e altamente hackável, escrito 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.


Felicidades. Você também saberia alguma coisa sobre as ligações python para metacidade e / ou compiz?
Benjamin

Desculpe, não: eu também não estou familiarizado com ...
jasonwryan


2

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.