[pyar] Window Manager desde python

Matías Bellone matiasbellone en gmail.com
Lun Oct 25 13:48:59 ART 2010


2010/10/25 Roberto Alsina <ralsina en netmanagers.com.ar>:
> On Monday 25 October 2010 13:04:18 Mario Colque wrote:
>> 1) obtener el gestor de ventanas actual:
>>
>> lo hago así: wm = commands.getoutput("cat
>> /etc/X11/default-display-manager")
>>
>> en este caso, me devuelve "lxdm" (usando LXDE obvio) por lo que
>> deduzco que usa openbox
>
> Esto te va a fallar muy seguido, ya que la mayoría de los DMs te dejan elegir
> el WM.
>
>> pero hay alguna manera de saber si esta usando openbox u otro? osea,
>> no quiero tener que hacer "deducciones", sino obtener el gestor de
>> ventanas actual directamente.
>
> Para los WM "modernos" podés usar esto:
>
> wmctrl -m
>
> Y para saber como lo hace wmctrl...
>
> http://wmctrl.sourcearchive.com/documentation/1.07-6/main_8c-source.html
>
> En particular la función wm_info
>
> No es muy larga pero es medianamente horrible, porque es Xlib desde C que es
> como un choripan malo con dulce de leche.

Aunque también podés tratar de replicar su funcionamiento usando un
binding de XLib para python:

http://python-xlib.sourceforge.net/

Saludos,
Toote



More information about the pyar mailing list