Як переміщувати дочірні вікна, не переміщуючи або мінімізуючи батьківську програму в GNOME 3?


30

У мене є Ubuntu 17.10 з GNOME 3.

Що трапляється: у
мене (наприклад) LibreOffice Calc відкрито, в ньому є деякі стовпці даних. Я виділяю стовпчики, які хочу скласти графік, а потім вибираю ВСТАВИТИ> ГРАФІКА. Діалогове вікно діаграми діаграми спливає зверху моїх даних, тому я хочу перенести їх убік.

Коли я захоплю верхню панель і переміщую її, батьківське (електронна таблиця) вікно мінімізується (я думаю, воно фактично зникає). Продовжуючи наведений вище приклад, якщо натиснути кнопку 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клавішу , відповідаючи на відповідь ОП або використовувати (GNOME) налаштування, як згадувалося вище.


3
Рішення "Налаштування" дійсно працює. Але інший варіант "gsetting [...] false" не працює: в Inkscape є функція "Live Preview" зміни, які ви хочете внести, і, якщо це встановлено, вікно повертається до прикріплення навіть з встановленими значеннями нарізки.
Aurelien

2
Інструмент Gnome Tweaks працює, cmd - ні.
Фелікс Домбек

2

Завдяки пропозиції, запропонованих pomsky, які не дуже добре справляються з цим, але привели мене до необхідного перемикача.

Я використовував dconf-редактор, щоб вимкнути / org / gnome / mutter / attach-modal-dialog.

Зважаючи на те, що варто, мінімізація електронної таблиці libreoffice є побічним ефектом від максимального використання батьківського вікна.

Оновлення

Пропозиція Помського про використання інструмента "tweak" набагато краще, ніж використання dconf-редактора.


Що станеться, якщо вимкнути, /org/gnome/mutter/attach-modal-dialogsяк ви згадали, але ввімкнути /org/gnome/shell/overrides/attach-modal-dialogs? Мені цікаво, чи потрібно обоє або mutterдостатньо лише одного.
pomsky

Я щойно спробував це, і здається, що "це мурмування має значення" - повернення функції перезавантаження оболонки не впливає на (бажану) поведінку, що виникає в результаті налаштування мутера. Це зрозуміло?
Хімік Моне

Я думаю, ви повинні "не приймати" мою відповідь, а замість цього приймати вашу. Ви завжди повинні прийняти ту, яка вам найбільше допомогла .
pomsky

1
Я розумію вашу думку, pomsky, але я думаю, врешті-решт, ваша відредагована пропозиція щодо використання інструмента налаштування (а не використання dconf-редактора) є кращим рішенням.
Хімік Моне
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.