如何在GNOME 3中移动子窗口而不移动或最小化父窗口?


30

我有GNOME 3的Ubuntu 17.10。

发生了什么:(
例如)我打开了LibreOffice Calc,其中有一些数据列。我突出显示要绘制的列,然后选择“插入”>“图表”。图表子窗口对话框将在数据上方弹出,因此我想将其移到侧面。

当我抓住顶部栏并将其移动时,父(电子表格)窗口最小化(我认为它实际上消失了)。继续上面的示例,如果我在图表窗口上单击“完成”,则可以看到最小化的电子表格应用程序,即窗口标题栏及其正下方的菜单栏。

这似乎是非常奇怪的行为,并且肯定属于“对用户无用”类别,因为首先移动子窗口的整个想法只是为了能够更好地查看电子表格!

在其他应用程序(例如PDF查看器)中,会出现稍微不同的问题。当我尝试移动子窗口(例如,打印对话框)时,父窗口不会最小化,而是围绕着子窗口。这并不比让父级完全消失而令人惊讶,但是就允许用户看到父级窗口中存在的信息而言,它同样无用。

更新2017/11/06

Pomsky在下面的回答解决了这个问题,但让我想知道为什么窗口管理器决定所有子窗口都具有模式行为(或不具有模式行为),而不是应用程序本身。此外,为什么模态行为会阻止子屏幕在父屏幕上模糊有用信息时四处移动。这些对我来说似乎都不是好的设计。

Answers:


33

可以使用' (GNOME)Tweaks '(以前称为' (GNOME)Tweak Tool ')完成。Windows部分中应有一个用于“ 附加模态对话 ” 的切换按钮。禁用它。
在此处输入图片说明

要安装Tweaks,运行

sudo apt install gnome-tweaks

(或sudo apt install gnome-tweak-tool)。


替代解决方案:

打开终端并运行

gsettings set org.gnome.shell.overrides attach-modal-dialogs false

这将从父窗口中分离出模态对话框,因此应该可以解决您的问题。

如果这不起作用,则需要在OP的回答后切换另一个gsettings/ dconf键,或使用(GNOME)调整进行上述操作。


3
“调整”解决方案确实有效。但是另一个选项“ gsetting false”不起作用:Inkscape中有一个功能可以“实时预览”您要进行的更改,并且在选中后,窗口又恢复了附着,甚至将gsettings设置为false。
Aurelien

2
Gnome Tweaks工具有效,cmd无效。
Felix Dombek

2

多亏了pomsky的上述建议,该建议无法完全完成工作,但使我转向了所需的开关。

我使用dconf编辑器关闭/ org / gnome / mutter / attach-modal-dialogs。

值得一提的是,最小化libreoffice电子表格似乎是父窗口最大化的副作用。

更新资料

Pomsky建议使用调整工具比使用dconf-editor好得多。


如果您/org/gnome/mutter/attach-modal-dialogs如前所述关闭电源然后再打开电源,会发生什么情况/org/gnome/shell/overrides/attach-modal-dialogs?我想知道是否两者都是必需的,还是仅mutter一个就足够了。
pomsky '17

我只是尝试了一下,似乎“重要的是杂音”-重新打开外壳覆盖行为似乎并不会影响杂音设置引起的(所需)行为。明白了吗?
莫奈的化学家

我认为您应该“不接受”我的回答,而是接受您的回答。您应该始终接受对您最大的帮助
pomsky

1
我理解您的观点,pomsky,但我认为最后您对使用调整工具(而不是使用dconf-editor)的编辑建议是更好的解决方案。
莫奈的化学家2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.