"Screen jest pełnoekranowym menedżerem okien, który dzieli fizyczny terminal między kilkoma procesami (zwykle interaktywnymi powłokami). (...) Dla każdego wirtualnego terminala istnieje bufor przewijania oraz mechanizm wycinania i wklejania, który umożliwia przenoszenie obszarów tekstów między oknami. W momencie, gdy screen jest wywoływany, tworzy pojedyncze okno z powłoką (lub z podaną komendą), a następnie znika z drogi, abyś mógł używać programu w normalny sposób. W dowolnej chwili możesz utworzyć nowe pełnoekranowe okna z innymi programami (również z dodatkowymi powłokami), zabić istniejące okna, zobaczyć listę okien, włączyć raportowanie wyjścia, wklejać między nimi tekst, oglądać historię przewijania, przełączać się między oknami, itd. Wszystkie okna uruchamiają swoje programy zupełnie niezależnie od pozostałych. Programy pracują również wtedy, gdy ich okna są niewidoczne, a nawet wtedy, gdy cała sesja screen jest odłączona od terminala użytkownika. Gdy program się kończy, screen (domyślnie) zabija okno, które go zawierało. Jeśli okno to było na pierwszym planie, wyświetlacz przełącza się na okno poprzednie; jeśli żadne już nie pozostanie, screen kończy działanie."
Jeżeli nie zrozumiałeś powyższego tekstu, to postaram się to w inny sposób wyjaśnić. Screen jest to program, który uruchamiasz w konsoli. Dzięki temu, że go uruchomimy, nasza konsola zyskuje jakby nowe możliwości. Możemy sobie np. tworzyć nowe zakładki. Tak, wiem - różnego rodzaju terminale, np: YaKuake, gnome-terminal, konsole itd., mają zakładki, jednak nie mają takich możliwości co konsola, w której został odpalony screen. Załóżmy, że masz odpalone 5 zakładek w YaKuake, a w nich jakieś programy. Nagle następuje pad x'ów (wywala Cię z nich). Po ponownym uruchomieniu x'ów musisz jeszcze raz odpalić YaKuake, potem te 5 zakładek i wreszcie dane programy - męczące nie? A wyobraź sobie, że w jakimś terminalu robisz aktualizację systemu. Najnowsze wersje pakietów zostały już ściągnięte i następuje instalacja i konfiguracja pakietów. Aż tu nagle restart x'ów - wyłącza się terminal, a razem z nim dpkg. Pewnie po takiej niespodziance możesz mieć poważne kłopoty, np.: http://debian.linux.pl/viewtopic.php?t=524 A co się stanie jeśli w screenie odpalisz aktualizację i padną x'y? Dpkg będzie dalej działać - tak dalej będzie. Bo screen pracuje "niezależnie" od terminala. X'y mogą się sypać itp., ale cały czas będzie działał w tle screen. Właśnie dzięki niemu, zwiększamy bezpieczeństwo i stabilność systemu.
Instalacja screen'a
Aby używać screena, musimy go oczywiście zainstalować. W tym celu, jako root wydaj:
Kod:
aptitude update && aptitude install screen
lub:
Kod:
apt-get update && apt-get install screen
Konfiguracja screen'a
Standardowo screen nie wygląda zbyt ciekawie. Oczywiście możemy go sobie odpowiednio skonfigurować. Na temat konfiguracji przeczytasz w `man screen`. Jednakże znając życie i tak tego nie przeczytasz. Dlatego w załączniku umieszczam mój plik ~/.screenrc. Umieść ten plik w swoim katalogu domowym, usuń jego rozszerzenie, oraz dodaj kropkę na początku tego pliku.
Praca ze screenem
Po skonfigurowaniu screen'a, możemy przejść do praktyki. Odpal swój ulubiony terminal (np: YaKuake) i wpisz:
Kod:
screen
Powinieneś ujrzeć swego rodzaju powitanie (jeśli nie chcesz więcej tego "powitania" oglądać, to dodaj do ~/.screenrc startup_message off ). Naciśnij teraz spację lub ENTER. Widzisz teraz jakąś różnicę? Nie? I dobrze - screen nadal działa, ale jak na razie tego nie widzisz :) Teraz wpisz `ls -la` - wynik standardowy, wszystko wygląda jak dawniej. A teraz wciśnij Ctrl + a + c. Powinna się otworzyć nowa zakładka screena. Musisz wiedzieć, że aby używać screena musisz poznać kilka skrótów klawiszowych. Nie jest to trudne, szybko je zapamiętasz. Aby np. stworzyć nową zakładkę, zamknąć aktualną zakładkę, wyłączyć screena itp., zawsze trzeba wcisnąć Ctrl + a (^a) a dopiero potem wymagany klawisz. O to wykaz najważniejszych skrótów:
^a + c - tworzy nową zakładkę,
^a + ^a - przełącza na ostatnie wyświetlane okno,
^a + " - pokazuje listę wszystkich otwartych okien/zakładek,
^a + A - zmienia nazwę okna,
^a + C - "czyści" okno,
^a + ^d - wyłącza screena z aktualnego terminala,
^a + ^g - włącza tryb wizualnego dzwonka screen'a,
^a + spacja - przełącza się na następne okno,
^a + Back Space - przełącza się na poprzednie okno,
^a + [ - umożliwia przewijanie linii.
To są tylko najważniejsze skróty - szybko się ich nauczysz. Oczywiście, możesz sobie je zmienić - wszystko zależy od Ciebie. Więcej skrótów znajdziesz w `man screen`.
Dodam jeszcze, że jeżeli zawsze po uruchomieniu screen'a, uruchamiasz kilka zakładek, a w nim jakieś programy, to możesz skonfigurować ten program tak, aby zaraz po odpaleniu screen'a, te np. 5 zakładek wraz z programami się odpaliło. Zaoszczędzi Ci to trochę czasu. Jak to uczynić? Spójrz do załącznika. Na końcu tego pliku, zamieściłem stosowny komentarz.
Naprawdę zachęcam do używania screen'a - umili wam on życie, a przy okazji zwiększy bezpieczeństwo :)
Po więcej informacji o screen'ie odsyłam do podręcznika:
Kod:
man screen
Podręcznik ten jest po Polsku, więc zachęcam do zapoznania się z nim.
W razie uwag, propozycji i takich tam proszę o kontakt na Gadu, PW, Jabbera, czy w tym temacie.
No wlanise mnie tez to nie dziala dzieli mi tylko pionowo ... ( C^a C^S)
[ Dodano: 2007-10-14, 13:50 ]
eeeeEEeEEeE nie da sie niestety z polecen screena tego zrobic... szkoda moze zna ktos jakis sposob... :/ bo mam panorame i troszke jest nie wykorzystana..
Witam,
Jeżeli dodam sobie do screena rtorrenta, żeby się uruchamiał automatycznie, włącze komputer i zatrzyma się on na ekranie logowania i bedzie tak stał to czy rtorrent zostanie uruchomiony??
Pozdrawiam.
Witam,
Jeżeli dodam sobie do screena rtorrenta, żeby się uruchamiał automatycznie, włącze komputer i zatrzyma się on na ekranie logowania i bedzie tak stał to czy rtorrent zostanie uruchomiony??
Pozdrawiam.
Powstrzymam się od złośliwych uwag. Chętnie udzielę pomocy kolejnemu niepełnosprawnemu:
Spójrz na stronę developera rtorrenta.
Wiem że temat trochu stary ale po co sie tak męczyć ?
Wystarczy wklepać apt-get install screen
Po chwili dajemy literką Y potwierdzenie czyli Yes i już mamy wgranego screena.
No wlanise mnie tez to nie dziala dzieli mi tylko pionowo ... ( C^a C^S)
działa: Wciskasz [Ctrl] potem [a] potem znów [Ctrl] potem trzymasz [Shift] i wciskasz [s] i okno masz podzielone w pionie. Potem wciskasz [ctrl] i [a] potem [Tab] i [Ctrl] i [c] i masz nową powłokę...
o ile podzielić w poziomie mi się udało to nie mogę podzielić w pionie i usunąć zbędnego okna T__T
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum