Como alterar automaticamente os perfis dos terminais?

2

Eu amo transparência e minimalismo ... muito. Tanto que acabei com um desktop assim:

O problema é que, para adicionar um efeito interessante, deixei as janelas do 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:

Eu gostaria de saber se existe uma maneira de alterar automaticamente o perfil do terminal sempre que estiver acima de outra janela, algo mais visível. E, em seguida, volte a trocá-lo sempre que o terminal não tiver janelas por baixo (incluindo também o conky).

    
por Mr Axilus 04.01.2012 / 06:52

1 resposta

1

É uma ótima idéia, mas acho que seria bem difícil. Vamos ver ...

Podemos transformar este problema em um problema gráfico, no qual você deseja encontrar a detecção de colisão entre as janelas e codificar em cores a área de colisão de acordo.

Gostaria de começar obtendo informações sobre a janela, como a posição e o tamanho: posição, tamanho e atividade das janelas .

Você pode aplicar essa informação na janela do terminal transparente, bem como nas janelas de fundo. Depois de ter as duas posições e tamanhos, você deve ser capaz de realizar facilmente um cálculo simples para ver se eles têm colisões de quadrados.

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, por favor poste seu código quando estiver pronto, obrigado =)

    
por saada 23.02.2012 / 12:12