Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Pracując z MS Windows 7 bardzo szybko przyzwyczaiłem się do funkcji Aero Snap w skrucie polega to na tym że chwytamy dane okno programu i przeciągając je czy to w prawo czy w lewo , okno idealnie dopasowuje się na połowę ekranu / lub zostaje rzucone na fullscreen . Osoby które używają nowego Gnome 3.x lub KDE 4.5 mają to w standardzie ale ja lubię szybko, a jeżeli szybko to tylko Fluxbox :-) . Poniżej króki opsi jak uzyskać coś takiego
1. aptitude install wmctrl
2. Tworzymy w np /bin plik snap.sh
#!/bin/bash # Simulate Aero-Snap (for one monitor). # # The xdpyinfo command which is used actually returns [width]x[height], # but because of the division by 2 it only returns one value, which is # half the width of the screen. function snap() { #get screen width and divide it by two HALFSCREEN=`xdpyinfo | grep dimension | awk '{ print $2 / 2 }'` case $1 in R) #place window on right half of screen X=$HALFSCREEN W=$HALFSCREEN ;; L) #place window on left half of screen X=0 W=$HALFSCREEN ;; FST) # toggle fullscreen wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz exit 1 ;; Q) # remove all efects wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz exit 1 ;; *) exit 1 ;; esac wmctrl -r :ACTIVE: -e 0,$X,0,$W,-1 wmctrl -r :ACTIVE: -b add,maximized_vert } snap $1
3. Następnie w pliku keys w katalogu domowym fluxboxa dodajemy
# Aero snap Mod1 Left :Exec snap.sh L Mod1 Right :Exec snap.sh R Mod1 Up :Exec snap.sh FST Mod1 Down :Exec snap.sh Q
To wszystko od tej chwili naciskając klawisz Alt + strzałka prawo / lewo rzucamy dane okno programu na wybraną stronę Alt + strzałka góra na Fullscreen , a Alt + strzałka dół anulujemy nasze ułożenie okien :-)
Pozdrawiam
Offline
:ArrangeWindows nie da rady?
Offline
pornostar: dzięki za podzielenie się tym z nami. Już bardzo rzadko się spotyka sytuacje, żeby ktoś na forum założył wątek tylko po to, aby się podzielić własnym rozwiązaniem jakiegoś problemu albo jakąś ciekawostką. Przywracasz wiarę w ludzi :) .
Poza tym trzy uwagi. Raczej drobne.
1. Zamiast do /bin/, lepiej wrzucić do /usr/local/bin/, katalogu ze skryptami w $HOME (trzeba sobie dodać do PATH) albo /usr/bin/. Wg FHS do /bin/ należą kluczowe binaria systemowe, które mogą być niezbędne do naprawienia systemu. (Zresztą jest to podział kwestionowany, a z argumentami jego przeciwników trudno się nie zgodzić).
2. Zamiast
xdpyinfo | grep dimension | awk '{ print $2 / 2 }'
lepiej użyć samego awk
xdpyinfo | awk '/dimension/ { print $2 / 2 }'
3. Osobiście zamiast funkcji, która jest tylko raz wywołana, po prostu bym wrzucił te polecenia do skryptu jak leci, ale to kwestia moich poglądów na estetykę kodu.
Offline
Offline
Pod Openboksem używałem kiedyś czegoś podobnego do tego:
http://forum.dug.net.pl/viewtopic.php?id=18791
http://crunchbanglinux.org/forums/topic/13968/aero-snap-in-openbox/
Ostatnio edytowany przez yossarian (2012-08-29 07:38:04)
Offline
Strony: 1