私は透明性とミニマリズムが大好きです...とても。そのため、次のようなデスクトップになりました。
問題は、クールな効果を加えるためにターミナル ウィンドウを透明にしたことです。他のウィンドウの上にあると何も見えないという点を除けば、大部分はかなり見栄えが良いです。次に例を示します。
ターミナルが別のウィンドウの上にあるときはいつでも、より目立つようにターミナルのプロファイルを自動的に変更する方法があるかどうかを知りたいです。そして、ターミナルの下にウィンドウがないときはいつでも自動的に変更します (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
{
}
}
これがお役に立てば幸いです。完了したらコードを投稿してください。ありがとうございます =)