2016-01-14 30 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"); 
}