如何使compiz搖擺效果忽略單一視窗?

如何使compiz搖擺效果忽略單一視窗?

我有一個帶有雷鳥/閃電日曆的提醒/警報彈出窗口,我需要避免它由不穩定的compiz 效果管理,因為我已經設置了另一個規則,使其在未最大化時具有最小尺寸(25x70) ,而且似乎與 wobbly 發生衝突;所以每次我點擊它時它都會搖晃,這很煩人......

但我找不到辦法將該視窗排除在搖晃之外......沒有選擇,而且整個互聯網上似乎沒有人以前問過這個問題:)

有小費嗎?

謝謝!

答案1

由於我使用 ADD 助手,因此我將嘗試向您提供所有不帶屏幕截圖的相關信息,因為我的屏幕截圖會變暗。前往 CCSM 中的 Wobbly Windows 插件,刪除標籤unknown,然後按一下+按鈕。將出現一個窗口,允許您添加到窗口列表。對於要跳過打開的窗口,請按一下按鈕Grab,然後按一下該視窗。然後按一下invert複選框,然後按一下OK。瞧,你完成了,但請注意,據我所知,這不能從單一程式中選擇單一窗口,只能選擇選定的類型,因此將跳過該類型的所有視窗。不要擔心,但是可能有適合您的解決方案,第一個下拉框包含Types.

Window class將非常廣泛:正常、對話框、模態對話框等。

Window Title是的,你透過標題猜到了(如果我是操作員,可能會從這裡開始)。

Window Name可能是十六進位名稱或 WM 賦予視窗的名稱,並且可能有效,因為它可能不是唯一一個視窗所獨有的。

Window ID將是獨特的,但每次會話可能會發生變化,我不確定我會嘗試它。

Window Role是另一個通用標籤:通知、面板、工具箱等。

Window Type可能是另一種通用名稱約定,它不太可能適合您。

注意:我可能對類型有誤,但xprop在進行任何更改之前,我會先嘗試在視窗上獲取所有相關信息,以確保您選擇了正確的類型。

xprop噴出的資訊比您需要的更多,請尋找以下內容:

WM_NAME(STRING) = "Window Name"

WM_CLASS(STRING) = "windowclass", "Windowclass"

WM_TRANSIENT_FOR(WINDOW): window id # 0xc00003

WM_CLIENT_LEADER(WINDOW): window id # 0xc00001

注意:有些視窗(我認為大多數)會給出如下輸出:

_NET_WM_...

我相當確定這些領域的內容並不是您想要的。

希望這可以幫助。

相關內容