Zapamiętywanie pozycji okien (a także preferowanych rozmiarów) w Ubuntu 14.04

13

Właśnie zainstalowałem Ubuntu 14.04 wraz z Windows i uważam, że jedno jest bardzo irytujące. Oznacza to, że kiedy otwieram dowolną aplikację, otwiera się ona w lewym górnym rogu ekranu.

Pierwszą rzeczą, którą muszę zrobić dla każdej otwartej aplikacji, jest przeniesienie jej na środek ekranu (lub gdziekolwiek chcę). Potem zamknę aplikację. Ale następnym razem znów pojawi się w lewym górnym rogu ekranu!

Czytałem powiązane pytania na AskUbuntu i w Internecie. Zastanawiałem się jednak, skoro pytania zadano w odniesieniu do Ubuntu 12 .04, czy istnieje lepsze rozwiązanie tego problemu dla użytkowników 14.04? Czy coś takiego nie powinno być w Ustawieniach? To znaczy, to naprawdę zdrowy rozsądek. Czyż nie Naprawdę już nie wiem.

jay_t55
źródło
3
Za pomocą CCSM (Compiz Config Settings Manager) można kontrolować ustawienia okien. sudo apt-get compizconfig-settings-manager(jeśli nie jest jeszcze zainstalowany)
No Time,

Odpowiedzi:

5

( Moja inna odpowiedź opisuje, dlaczego przywrócenie pozycji okna nie jest możliwe w ogólnym przypadku).

W szczególnych przypadkach, gdy możliwe jest zapisywanie i przywracanie pozycji okna, można użyć skryptów powłoki, aby zapisać i przywrócić pozycję lub geometrię (geometria to pozycja plus rozmiar) w przypadkach, których nie można obsłużyć w konfiguracji menedżera okien (patrz poniżej).

Istnieją różne narzędzia wiersza poleceń do odczytu i ustawiania właściwości okien - na przykład wmifacei wmctrl.
Minimalny przykład:

Uzyskaj geometrię okna w formacie geometrii X (zwykle WxH + X + Y) (zwróć uwagę na współrzędną y - używam 16 wirtualnych pulpitów / widoków compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Przenieś okno w inne miejsce (zwróć uwagę na inny format geometrii):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Innym podejściem jest zdefiniowanie stałych pozycji dla niektórych okien zamiast przywracania ich pozycji. Zwykle można to skonfigurować w szczegółach konfiguracji obsługi okien, takich jak ccsm.

Volker Siegel
źródło
W powyższej odpowiedzi, wmifacektóra jest nieco przestarzała i nie jest spakowana dla Ubuntu, można ją zastąpić przez xdotool getwindowgeometrylub wmctrl -lGi | grep(wymaga konwersji szesnastkowej). Dla mnie oboje ignorują panel u dołu ekranu, ale biorąc pod uwagę, że wmctrl -lGizwraca również swój rozmiar, położenie / rozmiar okna można po pewnym czasie wykonać kopię zapasową i przywrócić. Niezależnie od przypadku użycia.
Ufos
Ogólnie rzecz biorąc, postanowiłem pozostać przy tworzeniu kopii zapasowych wmctrl -lGii przywracaniu w taki sam sposób, jak opisano w odpowiedzi.
Ufos
3

Zainstaluj ccsm (CompizConfigSettingsManager).

Po uruchomieniu ccsm (uruchomionego z przycisku wyszukiwania Unity) wykonaj następujące czynności:

(Kliknij) Menedżer systemu Windows
(Kliknij) Umieść system Windows

Użyj tych ustawień:

Obejścia Unticked
Tryb wielu wyjśćPlace across all outputs

Tryb umieszczania Smartjest kluczem do zapamiętania pożądanej pozycji.

Należy pamiętać, że niektóre aplikacje są zaprogramowane tak, aby zastępowały preferencje systemu.

LD James
źródło
2

Pozycje okien nie są tak proste w obsłudze, jak mogłoby to sugerować „zdrowy rozsądek”.
Pozycja odnosi się do niektórych odniesień - takich jak „ekran”. Ale istnieje tak wiele wariantów tego, co „ekran” może tutaj oznaczać (patrz poniżej), że nie jest możliwe ogólne zapisywanie pozycji.

Oczywiście można to zrobić na różne sposoby, dostosowane do niektórych środowisk - ale jeśli chodzi o „po prostu zapisz pozycję i przywróć później” - nie jest to możliwe, ponieważ układ współrzędnych służący do przywrócenia pozycji jest niejasny.

Więc co jest trudnego w pokazywaniu okna w pewnym miejscu na ekranie?

W Ubuntu - jak w każdym nowoczesnym systemie opartym na X11 - „ekran” może się zmieniać na różne sposoby - w czasie wykonywania, więc zapisywanie pozycji musi sobie z tym poradzić.

Na przykład kształt może się zmienić; Od jednego prostokąta do dwóch prostokątów obok siebie, do trzech prostokątów z niedostępną przestrzenią pomiędzy nimi. „Pulpit wirtualny” może się zmienić. Rzutnia może się zmienić. Każda z nich wpływa na współrzędne, które zostaną przywrócone.

Specjalnym problemem jest upewnienie się, że nic nie zostanie przeniesione z obecnie dostępnej części „ekranu”.


W kwestii bocznej otwierania okien w lewym górnym rogu: możesz wybrać jeden z wielu algorytmów, aby zdecydować, gdzie umieścić nowe okno w ustawieniach obsługi okna (np. W ccsm). Na przykład możesz otworzyć je w miejscu, w którym znajduje się bieżący wskaźnik myszy.

Volker Siegel
źródło
1

Na wypadek, gdyby ktoś tu trafił i naprawdę chciał, aby okna były tam, gdzie je umieścisz - zainstaluj pulpit Enlightenment. Możesz kliknąć prawym przyciskiem myszy ikonę w lewym górnym rogu dowolnej strony, wybrać okno, zapamiętać oraz wybrać rozmiar i pozycję. Uwielbiam tę opcję i jest to jeden z powodów, dla których jestem w e17.

Ikura Prime
źródło
Zobowiązanie jest jak „zapamiętywanie pozycji okien” na sterydach.
WinEunuuchs2Unix