Jak uzyskać Aero Snap w Unity 2D?

19

Naprawdę tęsknię za funkcją przyciągania okna „Aero Snap” dostępną w Unity 3D. Czy jest jakiś sposób, aby go zdobyć lub alternatywę dla niego w Unity 2D?

Shibumi
źródło

Odpowiedzi:

8

11.10 i nowsze

W pełni rozwinięta funkcja Aero-snap jest funkcją compiz.

Jeśli compiz jest zbyt ciężki / problematyczny dla twojego komputera, możesz użyć zmodyfikowanego menedżera okien, takiego jak xfwm4

wprowadź opis zdjęcia tutaj

Przeciągając okna do góry / dołu / lewej lub prawej, okno przyciągnie do tej części ekranu. Przeciągnięcie za pomocą paska tytułu spowoduje przywrócenie oryginalnego rozmiaru.

Przyjemnym efektem użycia xfwm4jest to, że dostajesz ładne narzędzia do ulepszania GUI do modyfikowania klawiatury / dekoratorów itp .:

  • xfwm4-settings - styl / skróty klawiaturowe / model fokusa okna / kontrola przyciągania okna
  • xfwm4-tweaks-settings - okno cykliczne / ładny lekki kompozytor i wiele więcej
  • xfwm4-workspace-settings - określ liczbę obszarów roboczych, których będziesz używać.

jak

Zmodyfikowane przyciąganie okien jest dostępne w moim PPA

sudo add-apt-repository ppa:fossfreedom/xfwm4
sudo apt-get upgrade
sudo apt-get install xfwm4

rekomendacje

Domyślnie ten menedżer okien nie integruje się z menu globalnym.

Dwie sugestie -

Sugestia 1:

Usuń globalne menu, jeśli używasz zmaksymalizowanych okien dużo, ponieważ dekoracje xfwm4 nie integrują się z panelem gnome.

sudo apt-get remove indicator-appmenu

Użyj xfwm4 --replacejako aplikacji startowej, aby używać tego menedżera okien zamiast metacity.

Sugestia 2:

Służy maximusdo usuwania dekoracji okna dla zmaksymalizowanych okien zgodnie z poniższymi pytaniami i odpowiedziami:

Mutter: Integracja globalnego menu

fossfreedom
źródło
3

To nie działa tak dobrze, jak funkcja w Unity 3D, ale działa do pewnego stopnia. Moje rozwiązanie wykorzystuje skróty klawiaturowe, ale możesz łatwo użyć Wiązania krawędzi (tj. Lewo, prawo i góra), aby wywołać efekt.

  1. Zainstaluj pakiety. Wklej (Ctrl + Shift + V) to w terminalu:sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl

  2. Teraz otwórz Menedżera ustawień Compiz Config (ALT + F2 ccsm lub system> preferencje> CompizConfig… itp.). Wybierz opcję „Polecenia”.

  3. W wklej „Wierszu polecenia 0”: -

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$((($WIDTH/2)-10)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1
    
  4. W wklej „Wierszu polecenia 1”: -

    WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1
    
  5. I w wklejaniu „Wiersza poleceń 2”: -

    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
    
  6. Teraz przejdź do „Key Bindings”. Kliknij przycisk „Uruchom polecenie 0”, włącz go i chwyć tę kombinację klawiszy: naciśnij „przycisk Start” i strzałkę w lewo. Zrób to samo dla wszystkich poleceń, więc wygląda to tak:

    • Uruchom polecenie 0 ~ w lewo
    • Uruchom polecenie 1 ~ w prawo
    • Uruchom Command 2 ~ Top

Uwaga: możesz zainstalować wtyczkę grid (jak w Unity 3D), która pozwala używać Ctrl + Alt + 6 [Num Pad] itp. Do przyciągania okien do siatki. Nie pamiętam jednak, jak do tego użyć krawędzi okna.

Negatywny kształt
źródło
1
czy to działa dla kogoś? pozdrawiam
wpisz
Nie sądzę, że działa to dla Unity2D, co jasno stwierdził PO. Jestem trochę zdezorientowany, do czego odnosi się ten negatywny kształt.
chzbrgla,
Nie mogłem sprawić, by zachowanie zadziałało w Unity 2D z powyższym rozwiązaniem. Polecenia są w porządku, gdy są wydawane z okna terminala, ale Commandwtyczka Compiz nie pozwala &&. Zamiast tego mogłem rozwiązać ten problem, umieszczając polecenia w osobnych plikach .sh i wstawiając je sh /path/to/script.shdo wiersza poleceń w programie compiz.
Christian Skjødt,
2

Możesz także użyć wmctrl do przyciągania Aero, który ma następujące zalety:

  1. Dzięki Compiz nie musisz się bawić.
  2. Możesz go uruchomić z poziomu Gnome (Unity2D) bez konieczności instalowania innego menedżera okien.

Napisałem skrypt Pythona, aby skonfigurować polecenia. Wszystko, co musisz zrobić, to:

  1. Dostosuj rozdzielczość do swojego wyświetlacza
  2. Przypisz skróty klawiaturowe do tworzonych poleceń

http://pastebin.com/T6StxqQd

clockworkpc
źródło
1

Miałem więcej szczęścia z Quicktile. Używaj go w ten sam sposób, twórz skróty do polecenia.

http://ssokolow.github.com/quicktile/

Stephen
źródło
Możesz także uruchomić go, --daemonizeaby użyć wbudowanego wiązania klawiszy, a on będzie bardziej responsywny, ponieważ nie musi się uruchamiać, wykonywać akcji, a następnie wychodzić za każdym razem, gdy naciśniesz klawisz.
ssokolow