Jak ustawić określony rozmiar i położenie okna dla wszystkich okien otwieranych domyślnie


21

Chcę, aby moje okna miały określony rozmiar (nie pełny ekran) i domyślnie znajdowały się na środku ekranu. Kiedy zamknę aplikację i otworzę ją ponownie, będą to wymiary, które domyślnie powinny mieć. Czy jest na to łatwy sposób? Używam Ubuntu 11.10 i środowiska pulpitu Unity.

Odpowiedzi:


26

Nie wiem, czy możesz po prostu sprawić, by wszystkie okna zachowywały się tak samo, ale możesz indywidualnie. Jako przykładu użyjemy Thunderbirda.

Upewnij się, że masz zainstalowany ccsm: Otwórz terminal (naciśnij Control- Alt- T) i wprowadź

sudo apt-get install compizconfig-settings-manager

Otwórz ccsm. Będziesz używał wtyczek Umieść Windows i reguły Windows w sekcji Zarządzanie oknami.

Compiz Window Management

Najpierw przejdź do Umieść system Windows, wybierz zakładkę Ustalone położenie okna i wybierz Nowy.

Naprawiono ekran umieszczania okna

Wprowadź nazwę programu (class = xxxx) i ustaw początkowe współrzędne X i Y. Współrzędne zaczynają się od lewego górnego rogu ekranu. To mówi programowi, gdzie otworzyć na ekranie.

Wprowadź zasady umieszczania

Następnie przejdź do wtyczki Windows Rules i wybierz kartę Reguły rozmiaru i nową.

Ekran reguł okna

Wprowadź nazwę programu (class = xxxx) i ustaw rozmiar X i Y. Mówi to programowi, jaki rozmiar ma otworzyć program w pikselach (piksele szerokości x piksele wysokości).

Wprowadź reguły rozmiaru

Teraz otwórz program, dla którego właśnie to zrobiłeś, i powinien otworzyć się za każdym razem, gdzie i jak duży chcesz. Otwórz swój program

Pamiętaj, że musisz to zrobić dla każdego programu, który chcesz otworzyć w określonym miejscu i określonym rozmiarze. Możesz także używać jednego bez drugiego, na przykład zawsze mając program otwarty w określonym miejscu, ale bez zdefiniowania jego rozmiaru.


To świetna udokumentowana odpowiedź @James! Czy wiesz, czy mogę ustawić skrót, np. Super + I, aby ustawić bieżące otwarte okno na określony rozmiar? np. 1280x900
Leo Gallucci

3
Nieważne, właśnie znalazłem: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900i dodałem jako niestandardowy skrót w ustawieniach Skróty klawiaturowe :)
Leo Gallucci

Musisz się wylogować i zalogować ponownie.
Lawrence I. Siden,

1
W systemie Ubuntu 14.04 (być może także w innych wersjach) musisz również zainstalować pakiet „wtyczek compiz”, aby mieć wspomniane funkcje.
Pisu,

1
Aby znaleźć nazwę klasy określonego okna, możesz otworzyć terminal, wykonać xpropi kliknąć myszką wewnątrz okna.
Pisu,

5

Sprawdź gdevilspie z repozytorium wszechświata! Możesz go użyć, aby ustawić regułę dla okna według nazwy aplikacji i użyć tej reguły do ​​zmiany rozmiaru, maksymalizacji ... naprawdę wszystkiego, co dotyczy okna.

Gdevilspie krok po kroku:

  1. Kliknij przycisk Dodaj
  2. Wpisz „Firefox” w najwyższym polu tekstowym
  3. Na „Pasującej karcie” zaznacz „Nazwa okna”
  4. W polu „równe” wpisz „Firefox”
  5. Znacznik wyboru działań:
    • Unminimize
    • Geometria (ustawiona na żądaną geometrię - możesz również użyć programu wiersza polecenia xwininfo, aby uzyskać szerokość / wysokość okna, gdy zmienisz jego rozmiar w żądane miejsce. To samo dotyczy xposition i yposition)
  6. Kliknij Zapisz
  7. Kliknij przycisk Start
  8. Kliknij „Uruchom demona devilspie automatycznie przy logowaniu”, jeśli chcesz, aby poprawka była częściowo trwała.
  9. Trzymaj się kapelusza!

2

otwarty

~/.config/compiz-1/compizconfig/config

w [general]sekcji edytuj lub dodaj opcję rozmiaru:

[general]  
profile =  
integration = true  
size = 1200, 800  

Co z Firefoksem, gdzie zapisuje te informacje?
Royi,

1

Firefox nie pamięta rozmiaru i pozycji na ekranie. Rozwiązanie działa dla mnie: naciśnij klawisz Super ... otwórz deskę rozdzielczą ... kliknij compiz .... kliknij wtyczkę jedności ... kartę eksperymentalną ... automaksymalizuj wartość = 100., która działała dla mnie.

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.