1
我想要一個不在任務欄中但仍由窗口管理器處理的窗口(例如,在肉桂中隱藏和顯示動畫)。如果我使用Qt :: Tool,則不會有動畫。 如果我使用QDialog或其他有一個任務欄條目。我能以某種方式直接控制它嗎?如何獲得沒有任務欄條目的無父級QWindow
我想要一個不在任務欄中但仍由窗口管理器處理的窗口(例如,在肉桂中隱藏和顯示動畫)。如果我使用Qt :: Tool,則不會有動畫。 如果我使用QDialog或其他有一個任務欄條目。我能以某種方式直接控制它嗎?如何獲得沒有任務欄條目的無父級QWindow
肉桂只有動畫定期的窗口和對話框,動畫工作正常,至少與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");
}
你是什麼意思的「動畫」? – alexisdm
說明了這一點。 – ManuelSchneid3r
你是否在尋找像'widget.setFlags(Qt :: FramelessWindowHint)'這樣的東西? – Shf