例如:

例如:

我非常喜歡透明和極簡主義。這麼多,所以我最終得到了這樣的桌面:

桌面

問題是,為了添加很酷的效果,我將終端視窗設定為透明。大部分看起來都不錯,除了當它位於其他視窗之上時我看不到任何東西。這是一個例子:

終端問題

我想知道是否有一種方法可以在終端位於另一個視窗之上時自動更改終端的配置文件,以顯示更明顯的內容。然後,只要終端機下方沒有視窗(也包括 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
    {
    }
}

希望這有幫助,完成後請發布您的程式碼,謝謝=)

相關內容