Por ejemplo:

Por ejemplo:

Me encanta la transparencia y el minimalismo... mucho. Tanto es así que terminé con un escritorio como este:

Escritorio

El problema es que para agregar un efecto interesante hice transparentes las ventanas de mi terminal. Lo cual en su mayor parte se ve bastante bien, excepto por el hecho de que no puedo ver nada cuando está encima de otras ventanas. He aquí un ejemplo:

Problema terminal

Me gustaría saber si hay alguna manera de cambiar automáticamente el perfil del terminal cada vez que esté encima de otra ventana por decir algo más visible. Y luego cámbielo automáticamente cuando el terminal no tenga ventanas debajo (incluido también conky).

Respuesta1

Es una gran idea, pero creo que sería bastante difícil. Vamos a ver...

Podemos convertir este problema en un problema de gráficos en el que desea encontrar la detección de colisiones entre ventanas y codificar con colores el área de colisión en consecuencia.

Empezaría por obtener información sobre la ventana, como la posición y el tamaño:Posición, tamaño y actividad de las ventanas..

Puedes aplicar esa información tanto en la ventana del terminal transparente, como en las ventanas de fondo. Una vez que tenga las posiciones y los tamaños, debería poder realizar fácilmente un cálculo simple para ver si tienen cuadrados colisionando.

Por ejemplo:

Terminal: Posición=[X,Y] Tamaño=[A,B]

Ventana: Posición=[x,y] Tamaño=[a,b]

//here's a rough draft of a code

    if(X<x)
    {
        if(Y<y)
    {
        ChangeColor(A-a,B-b)
    }
    else
    {
    }
}

Espero que esto ayude. Publique su código cuando haya terminado. Gracias =)

información relacionada