Adoro transparência e minimalismo... muito. Tanto que acabei com um desktop como este:
O problema é que para adicionar um efeito legal deixei as janelas do meu terminal transparentes. O que na maior parte parece muito bom, exceto pelo fato de que não consigo ver nada quando está acima de outras janelas. Aqui está um exemplo:
Gostaria de saber se existe uma forma de alterar automaticamente o perfil do terminal sempre que ele estiver acima de outra janela para dizer algo mais visível. E então altere-o automaticamente sempre que o terminal não tiver janelas (incluindo também o conky).
Responder1
É uma ótima ideia, mas acho que seria bastante difícil. Vamos ver...
Podemos transformar esse problema em um problema gráfico onde você deseja encontrar a detecção de colisão entre janelas e codificar por cores a área de colisão de acordo.
Eu começaria obtendo informações sobre a janela, como a posição e o tamanho:posição, tamanho e atividade das janelas.
Você pode aplicar essas informações tanto na janela do terminal transparente quanto nas janelas de fundo. Depois de ter posições e tamanhos, você poderá facilmente realizar um cálculo simples para ver se há algum quadrado colidindo.
Por exemplo:
Terminal: Posição=[X,Y] Tamanho=[A,B]
Janela: Posição=[x,y] Tamanho=[a,b]
//here's a rough draft of a code
if(X<x)
{
if(Y<y)
{
ChangeColor(A-a,B-b)
}
else
{
}
}
Espero que isso ajude, poste seu código quando terminar, obrigado =)