[pyar] Window Manager desde python

Roberto Alsina ralsina en netmanagers.com.ar
Lun Oct 25 13:30:35 ART 2010


On Monday 25 October 2010 13:04:18 Mario Colque wrote:
> Hola amigos! como están?
> 
> Estoy armando un screipt para gestionar la rotación de pantallas
> táctiles desde distros debianitas.
> En realidad ya la tengo hecha :D, pero estoy en la etapa de
> optimizacion y quisiera saber si hay maneras "mejores" o mas limpias
> de hacer la siguiente tarea:
> 
> 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.



More information about the pyar mailing list