예를 들어:

예를 들어:

저는 투명성과 미니멀리즘을 정말 좋아합니다. 그래서 나는 다음과 같은 데스크탑을 갖게 되었습니다.

데스크탑

문제는 멋진 효과를 추가하기 위해 터미널 창을 투명하게 만들었다는 것입니다. 다른 창 위에 있을 때 아무것도 볼 수 없다는 사실을 제외하고는 대부분 꽤 좋아 보입니다. 예는 다음과 같습니다.

터미널 문제

더 눈에 띄는 것을 말하기 위해 다른 창 위에 있을 때마다 터미널의 프로필을 자동으로 변경하는 방법이 있는지 알고 싶습니다. 그런 다음 터미널 아래에 창이 없을 때마다(conky도 포함하여) 다시 자동 변경됩니다.

답변1

좋은 생각이지만 꽤 어려울 것 같아요. 어디 보자 ...

이 문제를 창 간의 충돌 감지를 찾고 그에 따라 충돌 영역을 색상으로 구분하려는 그래픽 문제로 전환할 수 있습니다.

위치, 크기 등 창에 대한 정보를 얻는 것부터 시작하겠습니다.창의 위치, 크기 및 활동.

해당 정보를 투명 터미널 창과 배경 창 모두에 적용할 수 있습니다. 위치와 크기가 모두 있으면 간단한 계산을 수행하여 사각형이 충돌하는지 쉽게 확인할 수 있습니다.

예를 들어:

터미널: 위치=[X,Y] 크기=[A,B]

창: 위치=[x,y] 크기=[a,b]

//here's a rough draft of a code

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

도움이 되었기를 바랍니다. 완료되면 코드를 게시해 주세요. 감사합니다 =)

관련 정보