如何在没有任务栏条目的情况下获得无父QWindow

时间:2016-01-14 14:44:22

标签: qt qwidget

我想要一个不在任务栏中的窗口,但仍然由窗口管理器处理(例如,用于隐藏和显示肉桂中的动画)。如果我使用Qt :: Tool则没有动画。 如果我使用QDialog或其他,则有一个任务栏条目。我能以某种方式直接控制这个吗?

1 个答案:

答案 0 :(得分:0)

Cinnamon仅动画常规窗口和对话框,动画可以与Qt::Tool窗口一起使用,至少使用KDE。

但您可以通过在系统上查看和编辑来自肉桂的文件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");
}