Jak przenosić okna potomne bez przenoszenia lub minimalizowania rodzica w GNOME 3?


30

Mam Ubuntu 17.10 z GNOME 3.

Co się dzieje:
Mam (na przykład) LibreOffice Calc otwarte, z pewnymi kolumnami danych. Podświetlam kolumny, które chcę wykresować, a następnie wybieram WSTAW> WYKRES. Okno dialogowe okna potomnego wykresu wyskakuje na górze moich danych, więc chcę je przesunąć na bok.

Kiedy chwytam górny pasek i przesuwam go, okno rodzica (arkusza kalkulacyjnego) minimalizuje się (myślę, że faktycznie znika). Kontynuując powyższy przykład, jeśli kliknę ZAKOŃCZ w oknie wykresu, mogę zobaczyć zminimalizowaną aplikację arkusza kalkulacyjnego, która jest paskiem tytułu okna i paskiem menu tuż pod nim.

To wydaje się być naprawdę dziwnym zachowaniem i na pewno mieści się w kategorii „nieprzydatność dla użytkownika”, ponieważ cały pomysł przesunięcia okna potomnego miał po prostu lepiej widzieć arkusz kalkulacyjny!

W innych aplikacjach, na przykład w przeglądarce PDF, pojawia się nieco inny problem. Kiedy próbuję przenieść okno potomne (na przykład okno dialogowe drukowania), rodzic nie minimalizuje, ale zamiast tego podąża za nim. Jest to mniej zaskakujące niż zniknięcie elementu nadrzędnego całkowicie, ale równie bezużyteczne, jeśli chodzi o umożliwienie użytkownikowi zobaczenia informacji znajdujących się w oknie nadrzędnym.

Aktualizacja 2017/11/06

Poniższa odpowiedź Pomsky'ego rozwiązuje ten problem, ale zastanawiam się, dlaczego menedżer okien podejmuje decyzję, że wszystkie okna potomne zachowują się modalnie (lub nie), a nie same aplikacje; a ponadto, dlaczego zachowanie modalne uniemożliwia przesuwanie ekranu potomnego, gdy zasłania przydatne informacje na ekranie macierzystym. Żadne z tych nie wydaje mi się dobrym projektem ...

Odpowiedzi:


33

Można tego dokonać za pomocą „ (GNOME) Tweaks ” (wcześniej znanego jako „ (GNOME) Tweak Tool ”). W sekcji Windows powinien znajdować się przycisk przełączania „ Dołącz dialogi modalne ” . Wyłącz to.
wprowadź opis zdjęcia tutaj

Aby zainstalować Tweaks , uruchom

sudo apt install gnome-tweaks

(lub sudo apt install gnome-tweak-tool).


Alternatywne rozwiązanie:

Otwórz terminal i uruchom

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

Odłącza to modalne okna dialogowe od okna nadrzędnego i dlatego powinno rozwiązać problem.

Jeśli to nie zadziała, musisz przełączyć inny klawisz gsettings/ dconfpo odpowiedzi OP lub użyć ulepszeń (GNOME), jak wspomniano powyżej.


3
Rozwiązanie „Tweaks” działa. Ale druga opcja „gsetting [...] false” nie działa: w Inkscape jest funkcja „podglądu na żywo” zmian, które chcesz wprowadzić, a po zaznaczeniu okno wraca do przyłączenia, nawet z ustawieniami zestawów ustawionymi na false.
Aurelien

2
Narzędzie Gnome Tweaks działa, cmd nie.
Felix Dombek

2

Dzięki powyższej sugestii pomsky'ego, która nie do końca spełnia swoje zadanie, ale doprowadziła mnie do zmiany, której potrzebowałem.

Użyłem edytora dconf do wyłączenia okien dialogowych / org / gnome / mutter / attach-modal-dialog.

Wydaje się, że warto zminimalizować arkusz kalkulacyjny libreoffice jako efekt uboczny maksymalizacji okna nadrzędnego.

Aktualizacja

Sugestia Pomsky'ego dotycząca używania narzędzia do poprawiania jest znacznie lepsza niż użycie edytora dconf.


Co się stanie, jeśli wyłączysz się, /org/gnome/mutter/attach-modal-dialogsjak wspomniałeś, ale włączysz /org/gnome/shell/overrides/attach-modal-dialogs? Zastanawiam się, czy oba są wymagane, czy tylko mutterjeden wystarczy.
pomsky

Właśnie próbowałem tego i wydaje się, że „to mruczenie ma znaczenie” - ponowne włączenie zachowania nadpisywania powłoki nie wpłynęło na (pożądane) zachowanie wynikające z ustawienia mruczenia. Czy to jasne?
Chemik Moneta

Myślę, że powinieneś „odrzucić” moją odpowiedź i zamiast tego zaakceptować swoją. Zawsze powinieneś zaakceptować ten, który najbardziej ci pomógł .
pomsky

1
Rozumiem twoją tezę, pomsky, ale myślę, że w końcu twoja zredagowana sugestia użycia narzędzia do ulepszania (zamiast używania edytora dconf) jest lepszym rozwiązaniem.
Chemik Moneta
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.