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?
źródło
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?
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
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 xfwm4
jest 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 oknaxfwm4-tweaks-settings
- okno cykliczne / ładny lekki kompozytor i wiele więcejxfwm4-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 --replace
jako aplikacji startowej, aby używać tego menedżera okien zamiast metacity.
Sugestia 2:
Służy maximus
do usuwania dekoracji okna dla zmaksymalizowanych okien zgodnie z poniższymi pytaniami i odpowiedziami:
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.
Zainstaluj pakiety. Wklej (Ctrl + Shift + V) to w terminalu:sudo apt-get install compizconfig-settings-manager compiz-fusion-plugins-extra wmctrl
Teraz otwórz Menedżera ustawień Compiz Config (ALT + F2 ccsm lub system> preferencje> CompizConfig… itp.). Wybierz opcję „Polecenia”.
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
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
I w wklejaniu „Wiersza poleceń 2”: -
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
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:
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.
Command
wtyczka Compiz nie pozwala&&
. Zamiast tego mogłem rozwiązać ten problem, umieszczając polecenia w osobnych plikach .sh i wstawiając jesh /path/to/script.sh
do wiersza poleceń w programie compiz.Możesz także użyć wmctrl do przyciągania Aero, który ma następujące zalety:
Napisałem skrypt Pythona, aby skonfigurować polecenia. Wszystko, co musisz zrobić, to:
http://pastebin.com/T6StxqQd
źródło
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/
źródło
--daemonize
aby 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.