¿Cómo puedo aplicar excepciones a la decoración de ventanas en compiz?

12

En versiones anteriores, utilicé los complementos de compiz "decoración de ventana" y "reglas de ventana" para tener un terminal de gnomo transparente, adhesivo e inamovible que actuara como fondo de pantalla. El truco consistía en crear un perfil con un título permanente (transparente) y luego usar el filtro title=transparenty !title=transparentlas diferentes reglas del complemento.

El resultado se veía así:

ingrese la descripción de la imagen aquí

Después de la actualización, noté que la regla de decoración de ventanas ya no se aplica. Aparentemente, las decoraciones de ventanas ahora son administradas por el complemento de la unidad y no por el gtk-window-decorator, que supongo que era necesario para crear los menús integrados localmente. Ahora el terminal se ve así:

ingrese la descripción de la imagen aquí

Si trato de forzar el complemento "decoración de ventana", me pide que desactive el complemento Unity, y luego todo el escritorio falla. Entonces mi pregunta es si hay una solución para forzar a compiz a no usar decoraciones en esta ventana específica. Tal vez con algún tipo de parámetro al iniciar el terminal.

animaletdesequia
fuente

Respuestas:

14

Un viejo pero bueno que todavía trabaja para decorar ventanas es un demonio

ingrese la descripción de la imagen aquí

cómo

Instalar devilspie:

sudo apt-get install devilspie

Luego cree una nueva carpeta en su carpeta de inicio:

mkdir ~/.devilspie

Cree un nuevo archivo en esta carpeta llamado terminal.dsy pegue lo siguiente:

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

La parte clave aquí es (undecorate)eliminar la decoración de la ventana para la aplicación del terminal.

(geometry) se utiliza para controlar la ubicación y el tamaño de la aplicación, en este caso 1024 de longitud, 300 píxeles de altura y se coloca en la posición 4 x 450

Al realizar la prueba, edite el archivo y luego ejecútelo devilspiepara ver los cambios promulgados.

Cuando estés contento, solo ponlo nohup devilspie &como una aplicación de inicio para ejecutar al iniciar sesión.

Obviamente, perderá la barra de título si tiene la intención de utilizar menús integrados localmente. Si te quedas con los menús globales, entonces esto funciona muy bien.

Más información sobre devilspie se puede encontrar aquí .

finalmente

No olvide que todavía puede mover la ventana del terminal por la pantalla; simplemente use la tecla de acceso directo Alt+ F7para habilitar la capacidad de mover la ventana y arrastre el punto del mouse para colocar el terminal.


En caso de que aún no conozca la opción: para configurar la transparencia del terminal, use edit - profile preferencesy seleccione la opción Fondo transparente

ingrese la descripción de la imagen aquí

fossfreedom
fuente
Simplemente excelente :-)
Avinash Raj
¡Excelente! Descubrí Devilspie pero no tenía idea de cómo usarlo, ¡gracias!
animaletdesequia
En caso de que alguien esté usando esto de la misma manera que yo, he modificado un poco su configuración, por lo que solo se aplica a un perfil específico de terminal y no a todos los terminales. El resultado es así: (if (is (window_name) "transparent") (begin (undecorate)))
animaletdesequia
¿Crees que esto podría ayudar a diferenciar las ventanas propiedad de root? askubuntu.com/questions/486476/…
Aquarius Power
Creo que hay un complemento en compiz para incluir la palabra "raíz" en el título de la ventana cuando una aplicación se ejecuta con privilegios, puedes probar eso y combinarlo con devilspie.
animaletdesequia