如何从主窗口分离模态对话框?附加到窗口标题且不可移动的弹出对话框

Jes*_*erE 36 gnome dialog

不确定这里的术语,但我的大多数弹出对话框(见下面的屏幕截图)都附加到窗口标题并且无法移动。如果移动父窗口,弹出窗口也会随之移动。有没有办法摆脱这种情况并将所有弹出对话框作为可移动窗口打开?

GNOME 截图

带有 GNOME Shell 的 Ubuntu 17.10+

与 ginnamon 的屏幕截图

带有肉桂的 Ubuntu 11.10

rug*_*ugk 35

我找到了一个更简单的解决方案。实际上,您可以使用GNOME Tweaks(以前称为“GNOME Tweak Tool”)对其进行配置: “Windows”下的“附加模型对话框”已禁用

只需禁用“Windows”下的“附加模式对话框”。

  • 这应该是目前公认的答案。 (2认同)
  • 为什么在 20.04 ubuntu 中仍然默认启用此功能?真是天才发明了这个功能…… (2认同)

小智 19

对于那些无法解决此问题的人,这是我为使对话框可移动所做的工作。

我使用了 dconf-editor,它可以通过以下方式轻松安装: sudo apt-get install dconf-editor

  1. 打开: dconf-editor
  2. 浏览到:org -> gnome -> shell -> overrides -> attach-modal-dialogs
  3. 将其设置为: false

或者在不安装 dconf-editor 的情况下将所有内容都放在一行中:

  1. 分离对话框: dconf write /org/gnome/shell/overrides/attach-modal-dialogs false
  2. 附加对话框: dconf write /org/gnome/shell/overrides/attach-modal-dialogs true

使用 Ubuntu 12.04 顺便说一句。


Anw*_*war 12

对于 GNOME Shell

您可以在终端中使用单个命令在 gnome-shell 中禁用它。使用Ctrl + Alt + T快捷方式打开它并使用以下命令:

gsettings set org.gnome.mutter attach-modal-dialogs false
Run Code Online (Sandbox Code Playgroud)

您将摆脱那个弹出式附件。

在旧版本的 GNOME Shell 下org.gnome.shell.overrides,可能是因为这个问题

肉桂

要在肉桂上禁用相同的功能,您需要此命令

gconftool-2 --set --type=bool /desktop/cinnamon/windows/attach_modal_dialogs false
Run Code Online (Sandbox Code Playgroud)

您可以使用 gconf-editor 来做同样的事情。用sudo apt-get install gconf-editor命令安装它。


小智 5

“设计决策”基于 macOS 的做法。它解决了弹出模式对话框而看不到它们属于哪个程序的问题。该对话框应提供足够的信息来做出选择。

但是,至少对于 gnome-shell,您可以使用以下命令更改此行为

gsettings set org.gnome.mutter attach-modal-dialogs false
Run Code Online (Sandbox Code Playgroud)


Ami*_* KK 2

这是 Cinnamon 以及 gnome shell 中的设计

此功能用于在其父窗口中排列模态对话框,并且可以通过使用 来禁用 gnome shell gconftool。它也可以在肉桂中被禁用。

此功能在 Mac OSX 中也出现过

  • 因此,如果对话框隐藏了父窗口中的信息,您就运气不好了?Ubuntu UI 开发人员的又一个愚蠢的设计决定。:( (3认同)
  • 应该有一种分离对话框的方法,比如双击之类的。 (2认同)
  • @JesperE - 这不是 Ubuntu UI 开发人员做出的决定,而是 GNOME 设计团队做出的决定(并由 Cinnamon 设计团队保留)。事实上,vanilla Ubuntu 在 12.04 中默认关闭了“附加到 Windows 的对话框”行为。 (2认同)