Por exemplo:

Por exemplo:

Adoro transparência e minimalismo... muito. Tanto que acabei com um desktop como este:

Área de Trabalho

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:

Problema de terminal

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 =)

informação relacionada