2016-01-14 55 views
1

我想要一個不在任務欄中但仍由窗口管理器處理的窗口(例如,在肉桂中隱藏和顯示動畫)。如果我使用Qt :: Tool,則不會有動畫。 如果我使用QDialog或其他有一個任務欄條目。我能以某種方式直接控制它嗎?如何獲得沒有任務欄條目的無父級QWindow

+0

你是什麼意思的「動畫」? – alexisdm

+0

說明了這一點。 – ManuelSchneid3r

+0

你是否在尋找像'widget.setFlags(Qt :: FramelessWindowHint)'這樣的東西? – Shf

回答

0

肉桂只有動畫定期的窗口和對話框,動畫工作正常,至少與KDE Qt::Tool窗口。

但是你可以通過定位和肉桂編輯文件windowManager.js您的系統上的Meta.Window.Type.UTILITY窗口類型(相當於Qt::Tool)添加到動畫窗口列表中的函數WindowManager._shouldAnimate修復:

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG) { 
     return global.settings.get_boolean("desktop-effects-on-dialogs"); 
} 

應改爲:

if (type == Meta.WindowType.DIALOG || type == Meta.WindowType.MODAL_DIALOG 
            || type == Meta.WindowType.UTILITY) { 
     return global.settings.get_boolean("desktop-effects-on-dialogs"); 
}