<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-31093120-1']);
  _gaq.push(['_setDomainName', 'linux-user.eu']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linux-user.eu/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://wiki.linux-user.eu/index.php?action=history&amp;feed=atom&amp;title=Screen</id>
		<title>Screen - Historia wersji</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linux-user.eu/index.php?action=history&amp;feed=atom&amp;title=Screen"/>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php?title=Screen&amp;action=history"/>
		<updated>2026-06-03T04:18:54Z</updated>
		<subtitle>Historia wersji tej strony wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://wiki.linux-user.eu/index.php?title=Screen&amp;diff=368&amp;oldid=prev</id>
		<title>Slawek o 15:59, 22 kwi 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php?title=Screen&amp;diff=368&amp;oldid=prev"/>
				<updated>2012-04-22T15:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← poprzednia wersja&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Wersja z 15:59, 22 kwi 2012&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 59:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 59:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-D -R''' podłącz tu i teraz. Znaczy to: jeśli sesja działa, to podłącz na nowo. Jeśli to konieczne, najpierw odłącz i zdalnie się wyloguj. Jeśli nie działała, utwórz ją i poinformuj użytkownika. Jest to ulubiony sposób autora.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-D -R''' podłącz tu i teraz. Znaczy to: jeśli sesja działa, to podłącz na nowo. Jeśli to konieczne, najpierw odłącz i zdalnie się wyloguj. Jeśli nie działała, utwórz ją i poinformuj użytkownika. Jest to ulubiony sposób autora.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-D -RR''' podłącz tu i teraz. Cokolwiek to znaczy, po prostu to zrób.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-D -RR''' podłącz tu i teraz. Cokolwiek to znaczy, po prostu to zrób.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/del&gt;Uwaga: Zawsze jest dobrym pomysłem sprawdzenie statusu twoich sesji z pomocą „screen -list”.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;Uwaga:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;Zawsze jest dobrym pomysłem sprawdzenie statusu twoich sesji z pomocą „screen -list”.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-e xy''' określa, że znak komendy to x, a znak generujący literalny znak komendy to y. Domyślnym ustawieniem jest „C-a” i ‘a’, co może być przekazane jako ”-e^Aa”. Podczas tworzenia sesji screen opcja ta ustawia domyślny znak komendy. W sesji wieloużytkownikowej, wszyscy dodani użytkownicy rozpoczną z tym znakiem komendy. Jednak podczas podłączenia do już działającej sesji, opcja ta zmienia tylko znak komendy podłączającego się użytkownika. Opcja ta jest równoważna odpowiednio komendom „defescape” lub „escape”.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-e xy''' określa, że znak komendy to x, a znak generujący literalny znak komendy to y. Domyślnym ustawieniem jest „C-a” i ‘a’, co może być przekazane jako ”-e^Aa”. Podczas tworzenia sesji screen opcja ta ustawia domyślny znak komendy. W sesji wieloużytkownikowej, wszyscy dodani użytkownicy rozpoczną z tym znakiem komendy. Jednak podczas podłączenia do już działającej sesji, opcja ta zmienia tylko znak komendy podłączającego się użytkownika. Opcja ta jest równoważna odpowiednio komendom „defescape” lub „escape”.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-f, -fn''' i '''-fa''' włącza lub wyłącza albo wchodzi w „automatyczny tryb przełączania” kontroli przepływu. Może to być też zdefiniowane poprzez „defflow” w pliku .screenrc.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*'''-f, -fn''' i '''-fa''' włącza lub wyłącza albo wchodzi w „automatyczny tryb przełączania” kontroli przepływu. Może to być też zdefiniowane poprzez „defflow” w pliku .screenrc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	<entry>
		<id>http://wiki.linux-user.eu/index.php?title=Screen&amp;diff=367&amp;oldid=prev</id>
		<title>Slawek: Utworzył nową stronę „Category:Polecenia systemu Linux == Polecenie screen == '''screen''' jest to program, który służy do otwieraniu wielu okien w terminalu. Posiada możliwości ...”</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux-user.eu/index.php?title=Screen&amp;diff=367&amp;oldid=prev"/>
				<updated>2012-04-22T15:58:52Z</updated>
		
		<summary type="html">&lt;p&gt;Utworzył nową stronę „&lt;a href=&quot;/index.php/Kategoria:Polecenia_systemu_Linux&quot; title=&quot;Kategoria:Polecenia systemu Linux&quot;&gt;Category:Polecenia systemu Linux&lt;/a&gt; == Polecenie screen == &amp;#039;&amp;#039;&amp;#039;screen&amp;#039;&amp;#039;&amp;#039; jest to program, który służy do otwieraniu wielu okien w terminalu. Posiada możliwości ...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Polecenia systemu Linux]]&lt;br /&gt;
== Polecenie screen ==&lt;br /&gt;
'''screen''' jest to program, który służy do otwieraniu wielu okien w terminalu. Posiada możliwości typu:&lt;br /&gt;
*kopjowanie i wklejanie&lt;br /&gt;
*wiele wirtualnych ekranów&lt;br /&gt;
*bufor przewijania&lt;br /&gt;
&lt;br /&gt;
Do odpalenia programu nie potrzebujemy zainstalowanego środowiska X. Pozwala na odłączenie się od sesji w trakcie działania programu bez przerywania jego pracy, mamy możliwość wielokrotnego podłączania się do tej samej sesji. Możliwa jest praca wielu osób na jednej sesji. Idealne narzędzie do zdalnej pracy, gdy istnieje duże prawdopodobieństwo zerwania połączenia.&lt;br /&gt;
=== Podstawy ===&lt;br /&gt;
Aby uruchomić program screen należy bez żadnych parametrów wydać polecenie&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
&lt;br /&gt;
Aby powrócić do pierwotnej konsoli należy użyć kombinacji klawiszy ''Ctrl+A'' a następnie użyć klawisza ''Dpo'' tych operacjach powinna się pojawić wiadomość w konsoli:&lt;br /&gt;
&lt;br /&gt;
 [detached]&lt;br /&gt;
&lt;br /&gt;
Aby podejrzeć listę ekranów wpisujemy w konsoli&lt;br /&gt;
&lt;br /&gt;
 screen -ls&lt;br /&gt;
&lt;br /&gt;
Polecenie powinno pokazać jakie sesje mamy otwarte np&lt;br /&gt;
&lt;br /&gt;
 $ screen -ls&lt;br /&gt;
 There is a screen on:&lt;br /&gt;
 3075.pts-0.slawek-pc (Attached)&lt;br /&gt;
 1 Socket in /var/run/screen/S-slawek. &lt;br /&gt;
&lt;br /&gt;
aby podłączyć się na nowo z tym ekranem wydajemy polecenie&lt;br /&gt;
&lt;br /&gt;
 screen -r&lt;br /&gt;
&lt;br /&gt;
lub&lt;br /&gt;
&lt;br /&gt;
 screen -r n&lt;br /&gt;
&lt;br /&gt;
gdzie n zamieniamy na numer ekranu np z powyższego przykładu polecenia '''screen -ls 3075'''&lt;br /&gt;
&lt;br /&gt;
Jeżeli chcielibyśmy podłączyć się na nowo do już otwartej konsoli programu screen to wydajemy polecenie&lt;br /&gt;
&lt;br /&gt;
 screen nazwa_sesji&lt;br /&gt;
&lt;br /&gt;
Co jeśli chcemy podłączyć się do konsoli gdzie jest już ktoś zalogowany a my chcemy mieć możliwość podglądania lub pisania razem z nim na jednym ekranie? Oczywiście też mamy taką możliwość za pomocą polecenia&lt;br /&gt;
&lt;br /&gt;
 screen -x nazwa_sesji&lt;br /&gt;
&lt;br /&gt;
=== Inne opcje ===&lt;br /&gt;
&lt;br /&gt;
'''Screen''' ma następujące opcje linii komend:&lt;br /&gt;
&lt;br /&gt;
*'''-a''' włącz wszystkie właściwości (z pewnymi wyjątkami) w termcapie każdego okna, nawet jeśli screen musi przerysowywać części wyświetlacza aby zaimplementować daną funkcję.&lt;br /&gt;
*'''-A''' dostosuj rozmiary wszystkich okien do rozmiaru bieżącego terminala. Domyślnie, screen próbuje odtworzyć stare rozmiary swojego okna podczas podwieszania pod terminale zmiennej wielkości (te z „WS” w swoim opisie, np. suncmd lub jakiś xterm).&lt;br /&gt;
*'''-c plik''' przesłoń domyślny plik konfiguracyjny „$HOME/.screenrc” plikem plik.&lt;br /&gt;
*'''-d|-D [pid.tty.host]''' nie uruchamia screen, lecz odłącza pracującą gdzie indziej sesję screen. Ma to taki sam efekt jak wpisanie „C-a d” z terminala sterującego screen’a. -D jest odpowiednikiem klawisza odłączenia zasilania (power detach). Jeśli żadna sesja nie może być odłączona, opcja ta jest ignorowana. W połączeniu z -r/-R można osiągnąć ciekawsze efekty:&lt;br /&gt;
*'''-d -r''' podłącz na nowo (reattach) sesję, a jeśli to konieczne, najpierw ją odłącz.&lt;br /&gt;
*'''-d -R '''podłącz na nowo sesję, a jeśli to konieczne, najpierw ją odłącz, lub nawet utwórz.&lt;br /&gt;
*'''-d -RR''' podłącz na nowo sesję, a jeśli to konieczne, odłącz ją lub utwórz. Użyj pierwszej sesji jeśli dostępnych jest więcej niż jedna.&lt;br /&gt;
*'''-D -r''' podłącz na nowo sesję, a jeśli to konieczne, najpierw odłącz i wyloguj się zdalnie.&lt;br /&gt;
*'''-D -R''' podłącz tu i teraz. Znaczy to: jeśli sesja działa, to podłącz na nowo. Jeśli to konieczne, najpierw odłącz i zdalnie się wyloguj. Jeśli nie działała, utwórz ją i poinformuj użytkownika. Jest to ulubiony sposób autora.&lt;br /&gt;
*'''-D -RR''' podłącz tu i teraz. Cokolwiek to znaczy, po prostu to zrób.&lt;br /&gt;
    Uwaga: Zawsze jest dobrym pomysłem sprawdzenie statusu twoich sesji z pomocą „screen -list”.&lt;br /&gt;
*'''-e xy''' określa, że znak komendy to x, a znak generujący literalny znak komendy to y. Domyślnym ustawieniem jest „C-a” i ‘a’, co może być przekazane jako ”-e^Aa”. Podczas tworzenia sesji screen opcja ta ustawia domyślny znak komendy. W sesji wieloużytkownikowej, wszyscy dodani użytkownicy rozpoczną z tym znakiem komendy. Jednak podczas podłączenia do już działającej sesji, opcja ta zmienia tylko znak komendy podłączającego się użytkownika. Opcja ta jest równoważna odpowiednio komendom „defescape” lub „escape”.&lt;br /&gt;
*'''-f, -fn''' i '''-fa''' włącza lub wyłącza albo wchodzi w „automatyczny tryb przełączania” kontroli przepływu. Może to być też zdefiniowane poprzez „defflow” w pliku .screenrc.&lt;br /&gt;
*'''-h num''' ustawia bufor przewijania historii na num linii.&lt;br /&gt;
*'''-i''' powoduje, że klawisz przerwania (zwykle C-c) przerywa wyświetlanie natychmiast gdy włączona jest kontrola przepływu. Zobacz komendę „defflow” z .screenrc dla szczegółów. Używanie tej opcji nie jest zalecane.&lt;br /&gt;
*'''-l''' i '''-ln''' włącza/wyłącza tryb zgłoszeniowy (dla odświeżania /var/run/utmp). Można to zdefiniować też poprzez komendę „deflogin” pliku .screenrc. &lt;br /&gt;
*'''-ls''' i '''-list''' nie uruchamia sesji screen, lecz drukuje listę łańcuchów pid.tty.host określających twoje sesje screen. Sesje oznaczone jako ‘detached’ (odłączone) mogą być wznowione z pomocą „screen -r”. Te, zaznaczone jako ‘attached’ (podłączone) działają i mają terminal sterujący. Jeśli sesja działa w trybie wieloużytkownikowym, jest zaznaczona jako ‘multi’. Sesje oznaczone jako ‘unreach- able’ (nieosiągalne) żyją albo na innych hostach, albo są ‘martwe’. Sesja nieosiągalna jest uważana za martwą jeśli jej nazwa odpowiada albo nazwie hosta lokalnego, albo podanemu parametrowi. Zobacz flagę -r dla opisu konstruowania porównań. Sesje zaznaczone jako ‘dead’ (martwe), powinny być sprawdzane i usuwane. Zapytaj administratora jeśli nie jesteś pewien. Sesje usuwa się opcją -wipe.&lt;br /&gt;
*'''-L''' mówi screenowi że twój automarginesowy terminal ma zapisywalną ostatnią pozycję ekranu. Możesz to ustawić również w swoim .screenrc, podając ‘LP’ w komendzie „termcap”.&lt;br /&gt;
*'''-m''' powoduje, że screen ignoruje zmienną środowiskową $STY. „screen -m” wymusza tworzenie nowej sesji, niezależnie od tego, czy screen jest wywołany z wewnątrz innej sesji screen czy nie. Flaga ta ma specjalne znaczenie w połączeniu z opcją ‘-d’:&lt;br /&gt;
*'''-m -d''' uruchom '''screen''' w trybie „odłączonym”. Tworzy to nową sesję, lecz nie podłącza do niej. Jest to przydatne dla skryptów startowych systemu.&lt;br /&gt;
*'''-m -D''' to również uruchamia screen w trybie „odłączonym”, lecz nie rozwidla nowego procesu. Komenda kończy działanie gdy kończy się sesja.&lt;br /&gt;
*'''-O '''wybiera bardziej optymalny tryb wyjściowy dla twojego terminala niż prawdziwy VT100 (tyczy się tylko terminali automarginesowych bez ‘LP’). Może to być ustawione w twoim .screenrc przez podanie ‘OP’ w komendzie „termcap”.&lt;br /&gt;
*'''-q''' powstrzymuje drukowanie komunikatów o błędach. W połączeniu z ”-ls”, kod wyjścia jest następujący: 9 wskazuje katalog bez sesji. 10 wskazuje katalog z pracującymi, lecz niepodłączalnymi sesjami. 11 (lub więcej) wskazuje na jedną (lub więcej) nadających się do użycia sesji. W połączenie z ”-r”, kod wyjścia jest następujący: 10 oznacza, że nie ma sesji do wznowienia. 12 (lub więcej) oznacza, że istnieją 2 (lub więcej) sesje do wznowienia i że powinieneś podać, którą wybrać. W innych wypadkach ”-q” nie daje efektu.&lt;br /&gt;
*'''-r''' właścicielsesji/[pid.tty.host] wznawia odłączoną sesję screen. Nie można podawać żadnych innych opcji (poza kombinacjami z -d/-D), choć może być wymagany opcjonalny przedrostek [pid.]tty.host (w celu rozróżnienia wielu odłączonych sesji screen). Druga postać jest używana do podłączenia do sesji screen innego użytkownika, który pracuje w trybie wieloużytkownikowym. Oznacza to, że screen powinien szukać sesji w katalogu innego użytkownika. Wymaga to setuid-root.&lt;br /&gt;
*'''-R''' próbuje wznowić pierwszą odłączoną sesję screen, którą znajdzie. Po sukcesie wszystkie inne opcje linii komend są ignorowane. Jeśli żadna z odłączonych sesji nie istnieje, uruchamiana jest nowa sesja z użyciem podanych opcji, zupełnie jakby -R nie zostało podane. Opcja ta jest ustawiana domyślnie gdy screen jest uruchamiany jako powłoka zgłoszeniowa.&lt;br /&gt;
*'''-s''' ustawia domyślną powłokę na podany program. Normalnie używana jest wartość zmiennej środowiskowej $SHELL (lub ”/bin/sh” jeśli jej nie zdefiniowano). Może to być też zdefiniowane poprzez komendę „shell” pliku .screenrc.&lt;br /&gt;
*'''-S nazwasesji''' Podczas tworzenia nowej sesji, opcja ta może być użyta do podania znaczącej nazwy sesji. Nazwa ta identyfikuje sesję dla akcji „screen -list” i „screen -r”. Podmienia domyślny przyrostek [tty.host].&lt;br /&gt;
*'''-t nazwa''' ustawia tytuł (a.k.a.) dla domyślnej powłoki, lub podanego programu. Zobacz też komendę „shelltitle” pliku .screenrc.&lt;br /&gt;
*'''-v''' wydrukuj numer wersji.&lt;br /&gt;
*'''-wipe [dopasowanie]''' robi to samo co „screen -ls”, lecz usuwa sesje zamiast zaznaczać je jako martwe (’dead’). Nieosiągalna sesja jest uważana za martwą, jeśli jej nazwa odpowiada nazwie hosta lokalnego, lub jakiegoś jawnie podanego parametru. Zobacz opis flagi -r dla opisu konstruowania dopasowań.&lt;br /&gt;
*'''-x''' podłącz do nieodłączonej sesji screen. (Tryb wielowyświetlaczowy).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;google1 style=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/google1&amp;gt;&lt;/div&gt;</summary>
		<author><name>Slawek</name></author>	</entry>

	</feed>