Как переместить дочерние окна без перемещения или сворачивания родительского окна в GNOME 3?

30

У меня Ubuntu 17.10 с GNOME 3.

Что происходит:
у меня (например) LibreOffice Calc открыт, с некоторыми столбцами данных в нем. Я выделяю столбцы, которые я хочу построить, затем выбираю INSERT> CHART. Вверху моих данных появляется диалоговое окно дочернего окна диаграммы, поэтому я хочу переместить его в сторону.

Когда я беру верхнюю панель и перемещаю ее, родительское окно (электронная таблица) сворачивается (я думаю, что оно фактически исчезает). Продолжая приведенный выше пример, если я нажму кнопку FINISH в окне диаграммы, я смогу увидеть свернутое приложение для работы с электронными таблицами, которое представляет собой строку заголовка окна и строку меню чуть ниже нее.

Это кажется странным поведением и, безусловно, подпадает под категорию «бесполезно для пользователя», так как вся идея перемещения дочернего окна была в первую очередь просто для того, чтобы лучше видеть электронную таблицу!

В других приложениях, например, в средстве просмотра PDF, возникает немного другая проблема. Когда я пытаюсь переместить дочернее окно (например, диалоговое окно печати), родитель не сворачивает, а вместо этого следует за дочерним окном. Это менее удивительно, чем полное исчезновение родителя, но в равной степени бесполезное с точки зрения предоставления пользователю возможности видеть информацию, присутствующую в родительском окне.

Обновление 2017/11/06

Ответ Помского, приведенный ниже, устраняет проблему, но заставляет меня задуматься, почему оконный менеджер принимает решение, что все дочерние окна имеют модальное поведение (или нет), а не сами приложения; и далее, почему модальное поведение препятствует перемещению дочернего экрана, когда оно скрывает полезную информацию на родительском экране. Ничто из этого не кажется мне хорошим дизайном ...

Химик Моне
источник

Ответы:

33

Это можно сделать с помощью « (GNOME) Tweaks » (ранее известный как « (GNOME) Tweak Tool »). В разделе Windows должна быть кнопка « Присоединить модальные диалоги » . Отключи это.
введите описание изображения здесь

Чтобы установить твики , запустите

sudo apt install gnome-tweaks

(или sudo apt install gnome-tweak-tool).


Альтернативное решение:

Откройте терминал и запустите

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

Это отсоединяет модальные диалоги от родительского окна и, следовательно, должно решить вашу проблему.

Если это не работает, вам нужно переключить другую gsettings/ dconfклавишу после ответа OP или использовать (GNOME) твики, как упомянуто выше.

pomsky
источник
3
Решение «Tweaks» работает. Но другой параметр «gsetting [...] false» не работает: в Inkscape есть функция «Предварительного просмотра в реальном времени» изменений, которые вы хотите внести, и, если отмечено, окно возвращается к подключению, даже с gsettings, установленным в false.
Аурелиен
2
Инструмент Gnome Tweaks работает, cmd - нет.
Феликс Домбек
2

Благодаря приведенному выше предложению Помского, которое не совсем справляется с работой, но привело меня к необходимому мне переключателю.

Я использовал dconf-editor, чтобы отключить / org / gnome / mutter / attach-modal-dialogs.

Для чего стоит минимизация электронной таблицы libreoffice, по-видимому, является побочным эффектом максимизации родительского окна.

Обновить

Предложение Помского об использовании инструмента настройки гораздо лучше, чем использование dconf-editor.

Химик Моне
источник
Что произойдет, если вы выключите, /org/gnome/mutter/attach-modal-dialogsкак вы упомянули, но включите /org/gnome/shell/overrides/attach-modal-dialogs? Мне интересно, требуются ли оба или достаточно только mutterодного.
Помский
Я только что попробовал это, и кажется, что «важно что-то вроде бормотания» - повторное включение поведения переопределения оболочки, похоже, не повлияло на (желательное) поведение, возникающее из-за настройки бормотания. Это понятно?
Химик Моне
Я думаю, что вы должны "не принять" мой ответ и вместо этого принять свой. Вы должны всегда принимать тот, который помог вам больше всего .
Помский
1
Я понимаю вашу мысль, Помский, но в конце я думаю, что ваше отредактированное предложение использовать инструмент настройки (а не dconf-editor) - лучшее решение.
Химик Моне