¿Establecer ventanas `siempre debajo del más bajo`?

9

Hay una opción de menú "Siempre en la parte superior" para Windows. No estoy seguro de si está relacionado con compizo metacity.

Quiero configurar el Totem playero Cheeseel reproductor WebCAM, siempre debajo de la parte inferior, para poder ver la película cuando estoy trabajando.

Y dejar que las ventanas "Siempre debajo de la parte inferior" se excluyan en la lista de ventanas es aún mejor.

Si aún no existe tal función, ¿dónde debería comenzar si quiero desarrollar una? ¿Es Compiz o Gtk o XFB o algo más?

Xiè Jìléi
fuente
Busqué una solución para esto durante unos 15 minutos, pero solo pude encontrar personas haciendo la pregunta sin solución ... +1 para una buena pregunta ...
David
Entonces, ¿encontró alguna información sobre la implementación?
Xiè Jìléi

Respuestas:

7

Puede usar wmctrly devilspiemanipular atributos de ventana / establecer propiedades de EWMH. Ambos deberían estar disponibles en repositorios Debian / Ubuntu estándar.

wmctrles una utilidad de línea de comandos que puede usar para obtener una lista de las ventanas abiertas actualmente y establecer sus atributos (los que le interesan están marcados con *):

modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*

Ejemplo:

for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
    wmctrl -F -r $fulltitle -b add,$hint
done

Ya sea llamando manualmente a un script después de que se inició el programa de destino, o desde un script de contenedor que inicia el programa, espera a que aparezca su ventana y luego ejecuta el bucle.


devilspie le permite hacer lo mismo (y un poco más), pero se ejecuta como un demonio y vigila las ventanas que ha definido en su configuración, para aplicar su configuración cuando se crean.

Ejemplo:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
peth
fuente
La belowpropiedad es exactamente lo que quiero, gracias!
Xiè Jìléi
3

Puede ejecutar CCSM (Administrador de configuración de Compiz) y en Administración de ventanas> Reglas de ventana> coloque sus aplicaciones en el campo A continuación.

cenar
fuente
Eso es mucho más fácil
Anwar