table of contents
- NAZWA
- SKŁADNIA
- OPIS
- PODSTAWY
- OPCJE LINII KOMEND
- DOMYŚLNE WIĄZANIA KLAWISZY
- DOSTOSOWYWANIE
- LINIA KOMUNIKATÓW
- TYPY OKIEN
- ŁAŃCUCHOWE SEWKENCJE SPECJALNE
- KONTROLA PRZEPŁYWU
- TYTUŁY (nazywanie okien)
- TERMINAL WIRTUALNY
- TRANSLACJA WEJŚCIA
- SPECJALNE WŁAŚCIWOŚCI TERMINALA
- TRANSLACJA ZNAKÓW
- ŚRODOWISKO
- PLIKI
- ZOBACZ TAKŻE
- AUTORZY
- KOPIOWANIE
- KONTRYBUTORZY
- WERSJA
- DOSTĘPNOŚĆ
- BŁĘDY
- INFORMACJE O TŁUMACZENIU
other sections
SCREEN(1) | General Commands Manual | SCREEN(1) |
NAZWA¶
screen - menedżer ekranu z emulacją VT100/ANSISKŁADNIA¶
screen [-opcje] [komenda [argumenty]]OPIS¶
Uwaga! To tłumaczenie może być nieaktualne! Screen jest pełnoekranowym menedżerem okien, który dzieli fizyczny terminal między kilkoma procesami (zwykle interaktywnymi powłokami). Każdy z wirtualnych terminali daje funkcjonalność terminala DEC VT100, a dodatkowo również pewne funkcje sterujące ze standardów ISO 6492 (ECMA 48, ANSI X3.64) oraz ISO 2022 (np. wstaw/usuń linię i obsługę wielu zestawów znaków). 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. Wszystko co wstukasz, jest przesyłane do programu pracującego w bieżącym oknie. Wyjątkiem jest jedna sekwencja, która jest używana do inicjalizacji komendy menedżera okien. Domyślnie każda komenda rozpoczyna się od control-a (dalej skracane do C-a), po którym występuje drugi klawisz. Znak komendy i inne powiązania mogą być w pełni dostosowywane do twoich potrzeb, choć mogą być zawsze tylko dwuznakowe. Screen nie rozumie przedrostka "C-", oznaczającego control. Jako argumenty do np. komendy escape lub opcji -e używaj proszę notacji daszkowej ("^A" zamiast "C-a") . Screen drukuje znaki sterujące (złożone z Ctrl) również w notacji daszkowej. Standardowym sposobem utworzenia nowego okna jest wstukanie "C-a c". Tworzy to nowe okno z powłoką i przełącza się na nie natychmiast, niezależnie od stanu procesu z bieżącego okna. Podobnie można tworzyć nowe okno z własną komendą. Trzeba najpierw powiązać komendę z klawiszem (w twoim pliku .screenrc, lub w linii komend "C-a :") a następnie użyć jej zupełnie tak, jak komendy "C-a c". Poza tym, nowe okna można tworzyć również z pomocą komend w rodzaju:- screen emacs prog.c
PODSTAWY¶
Zanim zaczniesz używać screen musisz upewnić się, że prawidłowo wybrałeś sobie rodzaj terminala, podobnie zresztą, jak dla każdego innego programu termcap/terminfo. (Możesz tego dokonać, używając np. tset(1).) Jeśli jesteś niecierpliwy i chcesz rozpocząć pracę bez szczególnego wczytywania się w instrukcję, powinieneś zapamiętać jedną komendę: "C-a ?". Wpisanie tych dwóch znaków spowoduje wyświetlenie listy dostępnych komend screen oraz ich powiązania. Każdy klawisz jest omówiony w sekcji "DOMYŚLNE WIĄZANIA KLAWISZY". Sekcja podręcznika "DOSTOSOWYWANIE" zajmuje się zawartością twojego .screenrc. Jeśli twój terminal jest "prawdziwym" terminalem auto-marginesowym (nie pozwala ostatniej pozycji ekranu na bycie poprawionej bez przewinięcia ekranu), możesz rozważyć użycie wersji terminala, która ma wyłączone automatyczne marginesy. Zapewni to właściwe i optymalne odświeżanie ekranu we wszystkich przypadkach. Większość dzisiejszych terminali ma "magiczne" marginesy (automatyczne marginesy plus używalna ostatnia kolumna). Jest to typ w stylu VT100 i jest doskonale przystosowany dla screen. Jeśli wszystko co masz to "prawdziwy" automarginesowy terminal, screen będzie w stanie go wykorzystać, jednak odświeżenie znaku wstawionego na ostatnią pozycję ekranu może nie być możliwe do czasu przewinięcia ekranu, lub przesunięcia znaku do innej bezpiecznej pozycji. Opóźnienie to może być skrócone przy użyciu terminala z właściwością wstawiania znaków (insert-character).OPCJE LINII KOMEND¶
Screen ma następujące opcje linii komend:- -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ę.
- -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).
- -c plik
- przesłoń domyślny plik konfiguracyjny "$HOME/.screenrc" plikem plik.
- -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:
- -d -r
- Podłącz na nowo (reattach) sesję, a jeśli to konieczne, najpierw ją odłącz.
- -d -R
- Podłącz na nowo sesję, a jeśli to konieczne, najpierw ją odłącz, lub nawet utwórz.
- -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.
- -D -r
- Podłącz na nowo sesję, a jeśli to konieczne, najpierw odłącz i wyloguj się zdalnie.
- -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.
- -D -RR
- Podłącz tu i teraz. Cokolwiek to znaczy, po prostu to zrób.
- Uwaga: Zawsze jest dobrym pomysłem sprawdzenie statusu twoich sesji z pomocą "screen -list".
- -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".
- -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.
- -h num
- Ustawia bufor przewijania historii na num linii.
- -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.
- -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.
- -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 `unreachable' (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.
- -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".
- -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':
- -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.
- -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.
- -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".
- -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.
- -r [pid.tty.host]
- -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.
- -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.
- -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.
- -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].
- -t nazwa
- ustawia tytuł (a.k.a.) dla domyślnej powłoki, lub podanego programu. Zobacz też komendę "shelltitle" pliku .screenrc.
- -v
- Wydrukuj numer wersji.
- -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ń.
- -x
- Podłącz do nieodłączonej sesji screen. (Tryb wielowyświetlaczowy).
DOMYŚLNE WIĄZANIA KLAWISZY¶
Jak wspomniano, każda komenda screen składa się z "C-a", za którym następuje określony znak. Dla wygody, wszystkie komendy, które są powiązane z małymi literami, powiązane są też z ich odpowiednikami złożonymi z Ctrl (z wyjątkiem "C-a a"; zobacz niżej); tak więc "C-a c" zarówno jak "C-a C-c" może być używany do utworzenia okna. Zobacz sekcję "DOSTOSOWYWANIE" dla opisu komendy.- Następująca tablica pokazuje domyślne wiązania klawiszy:
- C-a '
- C-a " (select)
- Zapytaj o nazwę okna, do którego chcesz się przełączyć, lub o jego numer.
- C-a 0 (select 0)
- ... ...
- C-a 9 (select 9)
- C-a - (select -)
- Przełącz na okno numer 0 - 9 lub na puste okno.
- C-a tab (focus)
- Przełącz ogniskowanie wejścia na następny region.
- C-a C-a (other)
- Włącz poprzednio wyświetlane okno. Zauważ, że to połączenie jest równoważne dwukrotnemu wpisaniu znaku komendy (chyba że jest to przesłonięte). Na przykład, jeśli używasz opcji " -e]x", ta komenda stanie się "]]".
- C-a a (meta)
- Wyślij znak komendy (C-a) do okna. Zobacz komendę escape.
- C-a A (title)
- Zezwól użytkownikowi ustawić nazwę dla bieżącego okna.
- C-a b
- C-a C-b (break)
- Wyślij do okna przerwanie (break).
- C-a B (pow_break)
- Otwórz na nowo linię terminala i wyślij przerwanie (break).
- C-a c
- C-a C-c (screen)
- Utwórz nowe okno z powłoka i przełącz się na nie.
- C-a C (clear)
- Wyczyść ekran.
- C-a d
- C-a C-d (detach)
- Odłącz screen od tego terminala.
- C-a D D (pow_detach)
- Odłącz i się wyloguj.
- C-a f
- C-a C-f (flow)
- Włącz, wyłącz, lub ustaw automatyczny przepływ.
- C-a F (fit)
- Zmień rozmiar okna na obecny rozmiar regionu.
- C-a C-g (vbell)
- Włącza tryb wizualnego dzwonka screen'a.
- C-a h (hardcopy)
- Zapisz twardą kopię bieżącego okna do pliku "hardcopy. n".
- C-a H (log)
- Rozpoczyna/kończy raportowanie bieżącego okna do pliku "screenlog. n".
- C-a i
- C-a C-i (info)
- Pokaż informację o tym oknie.
- C-a k
- C-a C-k (kill)
- Zniszcz bieżące okno.
- C-a l
- C-a C-l (redisplay)
- Całkowicie odśwież bieżące okno.
- C-a L (login)
- Włącz slot zgłoszeniowy tego okna. Dostępne tylko jeśli screen jest skonfigurowany do odświeżania bazy utmp.
- C-a m
- C-a C-m (lastmsg)
- Powtórz ostatnią wiadomość, wyświetloną w linii komunikatów.
- C-a M (monitor)
- Włącza monitorowanie bieżącego okna.
- C-a space
- C-a n
- C-a C-n (next)
- Przełącz na następne okno.
- C-a N (number)
- Pokaż numer (i tytuł) bieżącego okna.
- C-a backspace
- C-a h
- C-a p
- C-a C-p (prev)
- Przełącz na poprzednie okno (odwrotne do C-a n).
- C-a q
- C-a C-q (xon)
- Wyślij control-q do bieżącego okna.
- C-a Q (only)
- Skasuj wszystkie regiony poza bieżącym.
- C-a r
- C-a C-r (wrap)
- Włącz ustawienie zawijania linii (line-wrap) bieżącego okna (włącz automatyczne marginesy okna).
- C-a s
- C-a C-s (xoff)
- Wyślij do bieżącego okna control-s.
- C-a S (split)
- Podziel bieżący region na dwa nowe.
- C-a t
- C-a C-t (time)
- Pokaż informację systemową.
- C-a v (version)
- Wyświetl wersję i datę kompilacji.
- C-a C-v (digraph)
- Wstaw dwuznak.
- C-a w
- C-a C-w (windows)
- Pokaż listę okien.
- C-a W (width)
- Włącz 80/132 kolumny.
- C-a x
- C-a C-x (lockscreen)
- Zablokuj (lock) ten terminal.
- C-a X (remove)
- Zabij bieżący region.
- C-a z
- C-a C-z (suspend)
- Zwieś screen. Twój system musi obsługiwać kontrolę zadań w stylu BSD.
- C-a Z (reset)
- Zresetuj terminal wirtualny na jego wartości "power-on".
- C-a . (dumptermcap)
- Zapisz plik ".termcap".
- C-a ? (help)
- Pokaż wiązania klawiszowe.
- C-a C-\ (quit)
- Zabij wszystkie okna i zakończ screen.
- C-a : (colon)
- Wejdź do trybu linii komend.
- C-a [
- C-a C-[
- C-a esc (copy)
- Wejdź w tryb kopiowania/przewijania.
- C-a ] (paste .)
- Zapisz zawartość bufora wklejania na kolejkę standardowego wejścia bieżącego okna.
- C-a {
- C-a } (history)
- Kopiuj i wklej poprzednią linię (komend).
- C-a > (writebuf)
- Zapisz bufor wklejania do pliku.
- C-a < (readbuf)
- Wczytuje plik wymiany screena do bufora wklejania.
- C-a = (removebuf)
- Usuwa plik, używany przez C-a < i C-a >.
- C-a , (license)
- Pokazuje, skąd screen pochodzi, dokąd poszedł i dlaczego możesz go używać.
- C-a _ (silence)
- Rozpoczyna/kończy monitorowanie bieżącego okna na nieaktywność.
- C-a * (displays)
- Pokaż listing wszystkich obecnie podłączonych wyświetlaczy.
DOSTOSOWYWANIE¶
"Katalog gniazd" (socket directory) domyślnie jest w $HOME/.screen lub zwyczajnie w /tmp/screens. Jeśli screen jest zainstalowany z setuid-root, to administrator powinien skompilować go z odpowiednim (nie zamontowanym przez NFS) katalogiem gniazd. Jeśli screen nie działa jako setuid-root, użytkownik może podać dowolny katalog o prawach 700 poprzez zmienną środowiskową $SCREENDIR. W momencie, gdy screen jest uruchamiany, wykonuje on komendy inicjalizacyjne z plików "/etc/screenrc" i ".screenrc" z katalogu domowego użytkownika. Są to "domyślne wartości programisty", które można przesłonić w następujące sposoby: dla znalezienia globalnego pliku screenrc, screen poszukuje zmiennej środowiskowej $SYSSCREENRC (ta właściwość przesłaniania może być wyłączona podczas kompilacji). Plik screenrc konkretnego użytkownika jest szukany w $SCREENRC, a potem w $HOME/.screenrc. Opcja -c linii komend ma jeszcze większy priorytet. Komendy w tych plikach są używane do ustawiania opcji, wiązania funkcji do klawiszy i do automatycznego zestawiania jednego lub więcej okien na starcie twojej sesji screen. Komendy są wymieniane jedna na linie; puste linie są ignorowane. Argumenty komend są rozdzielane tabulacjami lub spacjami i mogą być otaczane pojedynczymi lub podwójnymi cudzysłowami. Znak `#' zmienia resztę linii w komentarz, poza sytuacją gdy jest cytowany. Niezrozumiałe linie są ignorowane z wydaniem ostrzeżenia. Komendy mogą zawierać odniesienia do zmiennych środowiskowych. Składnia jest podobna do powłokowej "$VAR" lub "${VAR}". Zauważ, że wprowadza to niekompatybilność z poprzednimi wersjami screen, jako że teraz znak '$' musi być chroniony przez '\' jeśli nie chcemy dokonać podstawienia zmiennej. Łańcuch w pojedynczych cudzysłowach jest również chroniony od podstawienia zmiennych. Jako przykłady z dystrybucją screena są przekazywane dwa pliki konfiguracyjne: "etc/screenrc" i "etc/etcscreenrc". Zawierają one wiele przydatnych przykładów różnych komend. Dostosowywanie można również wykonywać 'on-line'. Aby wejść w tryb komend, wciśnij `C-a :'. Zauważ, że komendy rozpoczynające się od "def" zmieniają wartości domyślne, podczas gdy inne zmieniają ustawienia bieżące. Dostępne są następujące komendy: acladd nazwyużytkowników [crypted-pw]bind ' ' windows bind ^k bind k bind K kill bind ^f screen telnet foobar bind \033 screen -ln -t root -h 1000 9 suprzywiąże spację do komendy, która wyświetla listę okien (więc komenda normalnie wywoływana przez "C-a C-w" będzie również dostępna jako "C-a spacja"). Następne trzy linie usuwają domyślne wiązanie zabijania z "C-a C-l" i "C-a l". Następnie do komendy zabijania wiązane jest "C-a K". Następnie klawisz "C-f" jest wiązany z komendą tworzenia okna z połączeniem telnetowym do foobar, a klawisz "escape" jest wiązany do komendy, która tworzy niezgłoszeniowe okno z a.k.a. "root" w slocie #9, z powłoką superużytkownika i buforem przewijania na 1000 linii. bindkey [-d] [-m] [-a] [[-k|-t] łańcuch [kmd arg]] Komenda ta zarządza wejściowymi tablicami translacji screena. Każdy wpis w jednej z tablic mówi mu jak reagować gdy pojawi się określona sekwencja znaków. Istnieją trzy tablice: jedna, która powinna zawierać akcje zaprogramowane przez użytkownika, druga dla domyślnych akcji emulacji terminala i trzecia dla trybu kopiowania screena do zajmowania się poruszaniem kursora. Zobacz sekcję "TRANSLACJA WEJŚCIOWA" dla listy domyślnych wiązań klawiszowych.
bindkey -dPokaż wszystkie domyślne wiązania klawiaturowe. Wpisy trybu aplikacji są zaznaczone [A].
bindkey -k k1 select 1Upewnij się, że klawisz "F1" przełącza na okno numer 1.
bindkey -t foo stuff barfooUczyń z "foo" skrót dla słowa "barfoo". Czas oczekiwania jest wyłączony, więc użytkownicy mogą się guzdrać z wklepywaniem.
bindkey "\024" mapdefaultTo wiązanie klawiszowe powoduje, że "^T" staje się znakiem specjalnym wiązań klawiaturowych. Jeśli dokonałeś powyższego wiązania "stuff barfoo", możesz wprowadzić słowo "foo" naciskając "^Tfoo". Jeśli chcesz wprowadzić "^T", musisz nacisnąć go dwukrotnie.
bindkey -k F1 commandUczyń F11 (nie F1!) alternatywnym znakiem specjalnym screena (poza ^A). break [czas] Wysyłaj do tego okna przez czas*0.25 sekund sygnał przerwania. Dla systemów nieposixowych, interwał czasowy może być zaokrąglany w górę do pełnych sekund. Jest to przydatne jeśli do okna jest podłączone urządzenie znakowe (a nie proces powłokowy) (Zobacz też rozdział "RODZAJE OKIEN"). Maksymalny czas trwania sygnału przerwania jest ograniczony do 15 sekund. breaktype [tcsendbreak|TIOCSBRK |TCSBRK] Wybierz jedną z dostępnych metod generowania sygnału przerwania dla urządzeń terminalowych. Komenda ta powinna dotykać jedynie bieżącego okna. Wciąż jednak zachowuje się identycznie do "defbreaktype". W przyszłości będzie to zmienione. Wołanie "breaktype" bez parametrów wyświetla metody przerywania dostępne dla bieżącego okna. bufferfile [exchange-file] Zmień nazwę pliku używaną do odczytywania i zapisywania buforu wklejania. Jeśli pominięty jest opcjonalny argument plikowy, reaktywowane jest domyślne ustawienie ("/tmp/screen-exchange"). Następujący przykład przekopiuje plik z hasłami systemowymi na okno screen:
C-a : bufferfile /etc/passwd C-a < C-a ] C-a : bufferfilec1 [on|off] Zmień przetwarzanie kodu c1. "C1 on" mówi screenowi by traktował znaki wejściowe z przedziału 128..159 jako funkcje sterujące. Takie 8-bitowe kody są normalnie takie same jak ESC z dołączonym kodem 7-bitowym. Domyślne ustawienie przetwarza kody c1 i może być zmienione komendą "defc1". Użytkownicy z fontami, które mają użyteczne znaki w pozycjach c1 mogą to wyłączyć. caption always|splitonly [łańcuch]
h, j, k, l przesuń linię kursora o linię lub kolumnę o kolumnę.
copy_reg [klucz] Już nie istnieje, użyj zamiast tego "readreg". crlf [on|off] Ma to wpływ na kopiowanie regionów tekstu komendą `C-a ['. Jeśli jest włączone, linie będą rozdzielane sekwencją znaków `CR' - `LF'. W przeciwnym wypadku (domyślnie) używane będzie tylko `LF'. Bez parametrów, stan jest włączany. debug on|off Włącza lub wyłącza debuggowanie czasu działania. defc1 on|off To samo co komenda c1 lecz domyślne ustawienie dla nowych okien jest zmieniane. Początkowym ustawieniem jest `on'. defautonuke on|off To samo co autonuke, lecz domyślne ustawienie dla nowych wyświetlaczy jest zmieniane. Początkowe ustawienie to `off'. Zauważ, że jeśli chcesz być zależnym od typu terminala, możesz użyć specjalnej właściwości `AN' terminala. defbreaktype [tcsendbreak|TIOCSBRK |TCSBRK] Wybierz jedną z dostępnych metod generowania sygnału przerwania (break) dla urządzeń terminalowych. Preferowanymi metodami są tcsendbreak oraz TIOCSBRK. Trzecia, TCSBRK, blokuje całą sesję screen na czas przerywania, lecz może być jedynym sposobem generowania dłuższych przerwań. Tcsendbreak i TIOCSBRK mogą (lub nie) dawać długie przerwania ze szpicami (z przerwami?--with spikes) (np. 4 na sekundę). Jest to nie tylko zależne od systemu, lecz zależy również od sterowników układów szeregowych. Wywoływanie "defbreaktype" bez parametru wyświetla bieżące ustawienie. defcharset [zestaw] Podobne do komendy charset, lecz domyślne ustawienie dla nowych okien jest też zmieniane. Po wywołaniu bez argumentu, pokazuje bieżącą wartość domyślną. defescape xy Ustaw domyślne znaki komend. Jest to równoważne "escape", ale jest przydatne tylko w sesjach wieloużytkownikowych. W takiej sesji "escape" zmienia znaki komend użytkownika, który wywołał to polecenia, podczas gdy "defescape" zmienia domyślne znaki komend dla użytkowników, którzy będą dodawani później. defflow on|off|auto [interrupt] To samo co komenda flow, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest `auto'. Podanie "defflow auto interrupt" jest równoważne opcjom linii komend -fa i -i. defgr on|off To samo co komenda gr, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest `off'. defhstatus [status] Linia twardego status, którą otrzymają wszystkie nowe okna jest ustawiana na status. Komenda ta jest przydatna do wyświetlenia poprzez status każdego okna jego numeru, tytułu, itp. Status może zawierać te same dyrektywy co komunikaty okna, lecz znakiem specjalnym (escape character) dyrektywy jest '^E' (ósemkowe 005) zamiast '%'. Zrobione jest to w celu uniemożliwienia złej interpretacji generowanych przez program linii statusu. Jeśli parametr status jest pominięty, wyświetlany jest bieżący łańcuch domyślny. Domyślnie, linie statusu nowych okien są puste. defkanji jis|sjis|euc To samo co komenda kanji, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest `off', np. `jis'. deflogin on|off To samo co komenda login, lecz zmieniane jest domyślne ustawienie dla nowych okien. W dystrybucji inicjalizowane jest to na `on' (zobacz config.h.in). defmode prawa Prawa każdego z nowo zaalokowanych pseudo-tty są ustawiane na prawa. Prawa są liczbą ósemkową. Początkowo, używane są prawa 0622. (prawa dostępu, tryb, mode -- przyp. tłum.) defmonitor on|off To samo co komenda monitor, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest `off'. defobuflimit limit To samo co obuflimit, lecz zmieniane jest domyślne ustawienie dla nowych wyświetlaczy. Początkowym ustawieniem jest 256 bajtów. Zauważ, że jeśli chcesz być zależnym od typu terminala, możesz użyć właściwości 'OL'. defscrollback num To samo co scrollback, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest 100. defshell komenda Synonim komendy shell. Patrz tam. defsilence on|off To samo co komenda silence, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest `off'. defslowpaste msec" To samo co slowpaste, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowym ustawieniem jest 0 milisekund, co oznacza wyłączenie. defwrap on|off To samo co wrap, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowo zawijanie linii jest włączone i może być przełączane komendą "wrap" ("C-a r") lub poprzez "C-a : wrap on|off". defwritelock on|off|auto To samo co writelock, lecz zmieniane jest domyślne ustawienie dla nowych okien. Początkowo blokady zapisu są wyłączone. defzombie [keys] Synonim komendy zombie. Obie w chwili obecnej zmieniają wartość domyślną. Patrz tam. detach Odłącz sesję screen (odłącz ją od terminala i wrzuć w tło). Powracasz wtedy do powłoki, z której wywołałeś screen. Odłączonego screena można wznowić, wywołując screen z opcją -r. (Zobacz też sekcję "OPCJE LINII KOMEND".) displays Pokazuje tabularyczny listing wszystkich obecnie podłączonych front-endów użytkownika (wyświetlaczy). Jest to przydatne w sesjach wieloużytkownikowych. digraph [preset] Komenda ta bierze użytkownika o sekwencję dwuznakową. Wpisane dwa znaki są sprawdzane we wbudowanej tablicy, a znak wynikowy jest wstawiany do strumienia wejściowego. Na przykład, jeśli użytkownik wprowadzi 'a"', wstawiony zostanie a-umlaut. Jeśli pierwszym wprowadzonym znakiem jest 0, screen potraktuje następne znaki (do trzech) jako liczbę ósemkową. Opcjonalny argument preset jest traktowany jako wejście użytkownika. Można więc zrobić sobie klawisz "umlaut". Na przykład, komenda "bindkey ^K digraph '"'" umożliwia użytkownikowi generowanie a-umlaut przez wpisanie CTRL-K a. dumptermcap Zapisz wpis termcap dla wirtualnego terminala, zoptymalizowanego dla aktualnie aktywnego okna. Zapis nastąpi do pliku ".termcap" w katalogu "$HOME/.screen" użytkownika (lub tam, gdzie screen przechowuje swoje gniazda. Zobacz sekcję "PLIKI"). Ten wpis termcap jest identyczny z wartością zmiennej środowiskowej $TERMCAP, która jest ustawiana przez screen dla każdego okna. Dla systemów opartych na terminfo, możesz potrzebować konwertera w rodzaju captoinfo oraz kompilować wpis z pomocą tic. echo [-n] wiadomość komenda echo może być używana do denerwowania użytkowników screen 'wiadomościami dnia'. Zazwyczaj jest to instalowane w globalnym /etc/screenrc. Opcja "-n" powoduje zatrzymanie wciągania nowej linii. Zobacz też "sleep". Echo jest też przydatne do testowania online zmiennych środowiskowych. escape xy Ustaw znak komendy na x, a znak generujący literalny znak komendy (przez wywołanie komendy "meta") na y (podobne do opcji -e). Każdy argument może być albo pojedynczym znakiem, albo dwuznakową sekwencją w postaci "^x" (oznaczającą "C-x"), albo lewym ukośnikiem z liczbą ósemkową (kod ASCII znaku), albo lewym ukośnikiem z drugim znakiem, w rodzaju "\^" czy "\\". Domyślną wartością jest "^Aa". exec [[fdpat] nowakomenda [arg ...]] Uruchom w bieżącym oknie podproces unixowy (określony przez ścieżkę wykonywalną nowakomenda i jej argumenty). Przepływ danych między stdin/stdout/stderr nowejkomendy, procesem początkowo uruchomionym w oknie (powiedzmy "procesem-aplikacji") i screenem (oknem) jest kontrolowany przez wzorzec deskryptora plików fdpat. Wzorzec jest sekwencją trójznakową, reprezentującą stdin, stdout i stderr nowejkomendy. Kropka (.) łączy deskryptor pliku do screena. Znak wykrzyknika (!) powoduje, że deskryptor jest podłączany do procesu-aplikacji. Dwukropek (:) łączy obydwa te zadania. Do nowej komendy będzie przechodziło wejście użytkownika, chyba że komenda otrzymuje wyjście procesu-aplikacji (pierwszym znakiem fdpat jest `!' lub `:') lub do końca fdpat (jako czwarty znak) dodano znak potoku (|).
- exec ... /bin/sh
- exec !.. stty 19200
- exec !..| less
- !:sed -n s/.*Error.*/\007/p
+flow automatyczna kontrola przepływu, aktualnie włączona. -flow automatyczna kontrola przepływu, aktualnie wyłączona. +(+)flow włączona kontrola przepływu. Zgadza się z kontrolą automatyczną. -(+)flow wyłączona kontrola przepływu. Nie zgadza się z kontrolą automatyczną. +(-)flow włączona kontrola przepływu. Nie zgadza się z kontrolą automatyczną. -(-)flow wyłączona kontrola przepływu. Zgadza się z kontrolą automatyczną.Bieżące ustawienie zawijania linii (`+wrap' oznacza włączenie, `-wrap' wyłączenie) jest także pokazywane. Wyświetlane są też flagi `ins', `org', `app', `log', `mon' lub `nored'. Odpowiadają one trybom pracy: wstawiania (insert), origin, aplikacji-keypadu oraz stanom pracy: raportowanie wyjścia (log), monitorowanie aktywności (mon), lub częściowe odświeżanie (nored). Wyświetlany jest również aktywny obecnie zestaw znaków ( G0, G1, G2, lub G3) oraz w nawiasach kwadratowych zestawy znaków terminala, desygnowane obecnie jako G0 do G3. Na końcu linii statusu wyświetlane są też dodatkowe tryby, zależne od rodzaju okna (Zobacz rozdział "RODZAJE OKIEN").
C-a : readreg p /etc/passwd C-a : paste predisplay Wyświetl na nowo bieżące okno. Wymagane do uzyskania pełnego rewyświetlenia w trybie częściowego odświeżania. register klucz łańcuch Zachowuje podany łańcuch w rejestrze klucz. Zobacz też komendę "paste". remove Usuń bieżący region. Jest to nieskuteczne (no-op) gdy istnieje tylko jeden region. removebuf Usuwa plik wymiany screena, używany przez komendy "writebuf" i "readbuf". reset Przestaw terminal wirtualny na jego ustawienia początkowe. Przydatne, gdy pozostały na nim po jakiejś aplikacji dziwne ustawienia. screen [-opts] [n] [kmd [arg ]] Zestaw nowe okno. Z każdą komendą można przekazać opcje kontroli przepływu ( -f, -fn i -fa), tytułu (a.k.a.) ( -t), opcje zgłoszeniowe ( -l i -ln), opcję typu terminala ( -T <term>), i flagę-wszystkich-właściwości ( -a) oraz opcję bufora przewijania ( -h <num>). Opcja ( -M) włącza dla tego okna monitorowanie. Opcja ( -L) włącza dla niego raportowanie wyjścia. Jeśli podany jest dodatkowa liczba w zakresie 0..9, to nowo tworzonemu oknu przyznawany jest numer n (lub jeśli numer ten jest już używany, przyznawany jest następny dostępny). Jeśli po "screen" podana jest komenda, to jest ona uruchamiana w tworzonym oknie; w przeciwnym wypadku, uruchamiana jest powłoka. Tak więc jeśli twój ".screenrc" zawiera linie
# przykład dla .screenrc: screen 1 screen -fn -t foobar -L 2 telnet foobarto screen utworzy okno z powłoką (numer #1) i okno z połączeniem telnet do maszyny foobar (w oknie #2, bez kontroli przepływu, pod tytułem "foobar") i będzie zapisywać raporty ("screenlog.2") sesji telnetowej. Zauważ, że w przeciwieństwie do poprzednich wersji screena, nie będzie tworzone żadne dodatkowe okno domyślne jeśli w twoim ".screenrc" znajdują się komendy "screen". Po zakończeniu inicjalizacji, screen przełącza się na ostatnie okno podane w twoim pliku .screenrc lub, jeśli nic nie podano, otwiera domyślne okno #0.
- termcap xterm* LP:hs@
- termcap vt* LP
- termcap vt100 "" l0=PF1:l1=PF2:l2=PF3:l3=PF4
- termcap h19|z19 am@:im=\E@:ei=\EO dc=\E[P
LINIA KOMUNIKATÓW¶
Dodatkowe komunikaty i diagnostyki są wyświetlane w linii komunikatów. Zwykle linia ta znajduje się na dole ekranu, jednak można to przedefiniować na górę podczas kompilacji. Jeśli twój terminal ma w termcapie zdefiniowaną linię statusu, screen skorzysta właśnie z niej. W przeciwnym wypadku, linia bieżącego ekranu będzie tymczasowo nadpisywana, a wyjście będzie chwilowo przerywane. Linia komunikatów jest automatycznie usuwana po paru sekundach przerwy. Może być też usuwana wcześniej poprzez rozpoczęcie naciskania klawiszy. Urządzenie linii komunikatów może być używane przez aplikacje, pracujące w bieżącym oknie. Narzędziem w tym celu jest sekwencja sterująca ANSI, Privacy message. Na przykład, z powłoki możesz wpisać coś takiego:- echo '<esc>^Hello world from window '$WINDOW'<esc>\\'
TYPY OKIEN¶
Screen daje trzy rodzaje okien. Nowe okna można utworzyć z pomocą komendy screen (zobacz też opis w rozdziale "DOSTOSOWYWANIE"). Pierwszy parametr komendy screen określa typ tworzonego okna. Inne typy okien są szczególnymi przypadkami typu normalnego. Zostały one dodane, aby umożliwić efektywne wykorzystanie screena jako multiplekser (powielacz) konsolowy ze 100 lub więcej oknami.- •
- Normalne okno zawiera powłokę, lub dowolną inną komendę systemową, jaką można uruchomić z powłoki (np. slogin, itd...)
- •
- Jeśli jako pierwszy parametr podana jest nazwa tty (urządzenie znakowe, np. "/dev/ttya"), to okno jest podłączane bezpośrednio do tego urządzenia. Typ tego okna jest podobny do "screen cu -l /dev/ttya". Dla używania węzła urządzenia wymagane są prawa zapisu i odczytu. Dodatkowo, screen próbuje użyć otwarcia na wyłączność, aby zaznaczyć zajęcie linii połączenia. Dozwolony jest dodatkowy parametr, składający się z rozdzielonej przecinkami listy flag w notacji używanej przez stty(1):
- <szybkość>
- Zwykle 300, 1200, 9600 lub 19200. Dotyczy to tak transmisji, jak i odbierania.
- cs8 or cs7
- Określa transmisję ośmiu (lub siedmiu) bitów na bajt.
- ixon or -ixon
- Włącza (lub wyłącza) programową kontrolę przepływu (CTRL-S/CTRL-Q) nadawania.
- ixoff or -ixon
- Włącza (lub wyłącza) programową kontrolę przepływu odbierania.
- istrip or -istrip
- Czyści (lub zatrzymuje) ósmy bit w każdym odebranym bajcie.
- •
- Jeśli pierwszym parametrem jest "//telnet", to drugim
powinna być nazwa hosta, a opcjonalny trzeci parametr może
podawać numer portu TCP (domyślnie dziesiętne 23).
Screen podłączy się do serwera na zdalnym
hoście i użyje protokołu telnet do komunikacji.
- b
- BINARY. Połączenie jest w trybie binarnym.
- e
- ECHO. Wyłączone lokalne echo.
- c
- SGA. Połączenie jest w `trybie znakowym' (domyślnie: `tryb wierszowy').
- t
- TTYPE. Zdalny host zażądał typu terminala. Screen wysyła nazwę "screen", chyba że został inaczej pouczony (zobacz też komendę `term').
- w
- NAWS. Zdalny host jest powiadamiany o zmianach rozmiaru okna.
- f
- LFLOW. Zdalny host będzie przesyłał informacje kontroli przepływu. (Obecnie ignorowane.)
ŁAŃCUCHOWE SEWKENCJE SPECJALNE¶
Screen daje specjalny mechanizm wstawiania do komunikatów lub nazw pliku informacji w rodzaju bieżącego czasu. Znakiem specjalnym jest '%', z jednym wyjątkiem: w obrębie twardego statusu okna używane jest '^%' ('^E'). Oto pełna lista obsługiwanych sekwencji:- %
- znak procentu
- a
- 'am' albo 'pm'
- A
- 'AM' albo 'PM'
- c
- bieżący czas, GG:MM w postaci 24h
- C
- bieżący czas, GG:MM w postaci 12h
- d
- numer dnia
- D
- nazwa dnia tygodnia
- h
- twardy status okna
- l
- bieżące obciążenie systemu
- m
- numer miesiąca
- M
- nazwa miesiąca
- n
- numer okna
- s
- sekundy
- t
- tytuł okna
- u
- wszyscy inni użytkownicy tego okna
- w
- wszystkie numery okien i nazwy
- W
- wszystkie numery okien i nazwy poza bieżącą
- y
- ostatnie dwie cyfry roku
- Y
- pełny rok
- ?
- część do następnego '%?' jest wyświetlana tylko jeśli sekwencja rozwija się do niezerowego łańcucha
- :
- część else '%?'
KONTROLA PRZEPŁYWU¶
Każde okno ma ustawienie kontroli przepływu, które określa jak traktować znaki XON i XOFF (oraz prawdopodobnie znak przerwania (interrupt)). Gdy kontrola jest wyłączona, znaki te są ignorowane, co umożliwia użytkownikom przesyłanie ich w prosty sposób do programów (przydatne np. dla edytora emacs). Minusem jest to, że trzeba będzie dłużej czekać aż wyjście z "normalnego" programu zapauzuje w odpowiedzi na XOFF. Przy włączonej kontroli przepływu, znaki XON i XOFF są używane do natychmiastowego przerywania wyjścia z bieżącego okna. Znaki te można wciąż przesyłać do bieżącego programu, lecz musisz używać odpowiednich dwuznakowych komend screena (zwykle "C-a q" (xon) oraz "C-a s" (xoff)). Komendy xon/xoff są też przydatne do wpisywania C-s i C-q obok terminala, przechwytującego te znaki. Każde okno ma początkową wartość kontroli przepływu ustawianą albo opcją -f, albo komendą "defflow" .screenrc. Domyślnie, okna są ustawiane na automatyczne przełączanie przepływu. Może to być potem przełączane między trzema stanami--'włączony ustalony' (fixed on), 'wyłączony ustalony' (fixed off) i 'automatyczny' (automatic)--służy do tego komenda "flow", podwiązana do "C-a f". Tryb automatycznego przełączania przepływu zajmuje się kontrolą przepływu przy użyciu trybu TIOCPKT (podobnie jak "rlogin"). Jeśli sterownik tty nie obsługuje TIOCPKT, screen próbuje znaleźć prawidłowy tryb w oparciu o bieżące ustawienie keypadu aplikacji - gdy jest włączony, kontrola przepływu jest wyłączona i odwrotnie. Oczywiście, w wypadku zajścia potrzeby, wciąż można manipulować kontrolą ręcznie. Jeśli pracujesz z włączoną kontrolą przepływu i zauważysz, że naciskanie klawisza przerwania (zwykle C-c) nie przerywa wyświetlania aż do następnych 6-8 linii, spróbuj uruchomić screena z opcją "interrupt" (dodaj flagę "interrupt" do komendy "flow" w .screenrc, lub użyj opcji -i linii komend). Powoduje to, że wyjście, które screen zebrał z przerwanego programu jest wypróżniane. Wadą tego jest to, że pamięć terminala zawiera niewypróżnioną wersję wyjścia, co w rzadkich przypadkach może powodować pewne niedokładności wyjścia. Na przykład, jeśli przełączasz ekrany i powrócisz, lub odświeżysz ekran z pomocą "C-a l", to zobaczysz wersję wyjścia, która pojawiłaby się bez włączonego "interrupt". Poza tym, być może podczas pracy z programem, który oczekuje wpisywania jako wejście znaku przerwania (interrupt), będzie trzeba wyłączyć kontrolę przepływu (lub użyć trybu automatycznego), ponieważ jest możliwe przypadkowe przerwanie wyjścia wirtualnego terminala na twój terminal fizyczny. Jeśli zajdzie takie zdarzenie, zwykłe odświeżenie ekranu "C-a l" powinno go odtworzyć.TYTUŁY (nazywanie okien)¶
Nazwę każdego okna w wyświetlaczu (widzianą w komendzie "windows" (C-a w)) można zmienić poprzez ustawianie jej jedną z komend title. Normalnie, wyświetlaną nazwą jest nazwa polecenia programu, utworzonego w oknie. Czasem jednak przydatne jest rozróżnić różne programy o tej samej nazwie, lub zmieniać nazwę w locie, aby odzwierciedlać bieżący stan okna. Domyślna nazwa okien powłokowych może być ustawiana komendą "shelltitle" pliku .screenrc, podczas gdy inne okna są tworzone komendą "screen" i mogą mięć ustawianą nazwę poprzez opcję -t. Interaktywnie, istnieje sekwencja specjalna łańcuchu tytułowego (<esc>k nazwa<esc>\) oraz komenda "title" (C-a A). Pierwsze może być wysyłane przez aplikację w celu kontrolowania nazwy okna, a drugie zapyta o nazwę po wciśnięciu. Można też przywiązać nazwy predefiniowane do klawiszy z komendą "title" i ustawiać tak wszystko w sposób zgrabny i bez zapytywania. Screen ma pewne mechanizmy specyficznej dla powłok heurystyki, włączanej przez ustawienie nazwy okna na "szukaj|nazwa" i zaaranżowanie zerowej sekwencji specjalnej tytułu jako części znaku zachęty. Część szukaj określa szukany łańcuch końca-znaku-zachęty, podczas gdy część nazwa określa domyślną nazwę powłoki dla okna. Jeśli nazwa kończy się dwukropkiem, screen spróbuje dodać do końca nazwy powłoki nazwę komendy, uruchomionej w oknie (np. " nazwa:kmd"). W przeciwnym wypadku, nazwa bieżącej komendy poprzedza podczas działania nazwę powłoki. Oto jak to działa: musisz zmodyfikować zachętę powłoki tak, by emitowała zerową sekwencję specjalną tytułu (<esc>k</esc>\). Ostatnia część znaku zachęty musi być identyczna z łańcuchem, podanym w części szukaj tytułu. Gdy jest to ustawione, screen będzie używał sekwencji specjalnej tytułu do czyszczenia poprzedniej nazwy komendy i przygotowywał się na następną komendę. Potem, po odebraniu z powłoki nowej linii, nastąpi szukanie końca znaku zachęty. Po jego znalezieniu, pobrane zostanie pierwsze słowo, znajdujące się za nim i zostanie użyte jako nazwa komendy. Jeśli nazwa komendy rozpoczyna się od '!', '%', lub '^', to screen użyje pierwszego słowa następnej linii, preferując je nad właśnie znalezioną nazwę. Pomaga to użytkownikom csh w uzyskiwaniu lepszych nazw komend przy używaniu kontroli zadań lub historii. Oto kilka przykładów .screenrc:- screen -t top 2 nice top
shelltitle '> |csh' screen 1Komendy te uruchamiają powłokę o podanym tytule powłokowym. Tytuł jest podany jako auto-tytuł, który oczekuje, że znak zachęty i wpisana komenda będą wyglądać podobnie do następującego:
- /usr/joe/src/dir> trn
- bind R screen -t '% |root:' su
% !em emacs file.cUżytkownik wpisał tu komendę "!em" historii csh, która uruchomiła poprzednio wpisaną komendę "emacs". Status okna pokaże "root:emacs" podczas wykonywania komendy, a po zakończeniu po prostu "root:".
bind o title bind E title "" bind u title (unknown)Pierwsze wiązanie nie ma żadnych argumentów, więc zapyta cię o tytuł (C-a o). Drugie wiązanie wyczyści bieżące ustawienie auto-tytułu (C-a E). Trzecie wiązanie ustawi tytuł bieżącego okna na "(unknown)" (C-a u). Ważną rzeczą do pamiętania przy dodawaniu zerowej sekwencji specjalnej tytułu do znaku zachęty jest to, że niektóre powłoki (np. csh) zliczają wszystkie niesterujące znaki jako długość znaku zachęty. Jeśli znaki niewidzialne nie są wielokrotnością 8, to backspace po tabulacji spowoduje nieprawidłowe wyświetlanie. Sposobem ominięcia tego jest użycie następującego znaku zachęty:
- set prompt='^[[0000m^[k^[\% '
- PROMPT_COMMAND='echo -n -e "\033k\033\134"'
TERMINAL WIRTUALNY¶
Każde okno w sesji screen emuluje terminal vt100 z dodanymi kilkoma funkcjami. Emulator vt100 jest wkodowany na sztywno; nie ma emulacji innych terminali.- ESC E
- Następna linia.
- ESC D
- Indeks
- ESC M
- Odwróć indeks
- ESC H
- Ustaw tabulację poziomą
- ESC Z
- Wyślij łańcuch identyfikacji vt100
- ESC 7 (V)
- Zachowaj kursor i atrybuty
- ESC 8 (V)
- Odtwórz kursor i atrybuty
- ESC [s (A)
- Zachowaj kursor i atrybuty
- ESC [u (A)
- Odtwórz kursor i atrybuty
- ESC c
- Resetuj do stanu początkowego
- ESC g
- Dzwonek wizualny
- ESC Pn p
- Widzialność kursora (97801)
- Pn = 6
- Niewidzialny
- 7
- Widzialny
- ESC = (V)
- Tryb keypad aplikacji
- ESC > (V)
- Tryb numerycznego keypadu
- ESC # 8 (V)
- Wypełnij ekran E.
- ESC \ (A)
- Terminator łańcucha
- ESC ^ (A)
- Łańcuch prywatnego komunikatu (linia komunikatów)
- ESC !
- Łańcuch globalnego komunikatu (linia komunikatów)
- ESC k
- Łańcuch definicji A.k.a.
- ESC P (A)
- Łańcuch kontroli urządzenia. Wysyła bezpośrednio do hostowego terminala łańcuch bez interpretacji.
- ESC _ (A)
- Komenda programu aplikacji (twardy status)
- ESC ] (A)
- Komenda systemu operacyjnego (twardy status, hack tytułu xterm)
- Control-N (A)
- Zablokuj Shift G1 (SO)
- Control-O (A)
- Zablokuj Shift G0 (SI)
- ESC n (A)
- Zablokuj Shift G2
- ESC o (A)
- Zablokuj Shift G3
- ESC N (A)
- Pojedynczy Shift G2
- ESC O (A)
- Pojedynczy Shift G3
- ESC ( Pcs (A)
- Desygnuj zestaw znaków jako G0
- ESC ) Pcs (A)
- Desygnuj zestaw znaków jako G1
- ESC * Pcs (A)
- Desygnuj zestaw znaków jako G2
- ESC + Pcs (A)
- Desygnuj zestaw znaków jako G3
- ESC [ Pn ; Pn H
- Bezpośrednie adresowanie kursora
- ESC [ Pn ; Pn f
- jak wyżej
- ESC [ Pn J
- Kasuj w wyświetlaczu
- Pn = None or 0
- Od kursora do końca ekranu
- 1
- Od początku ekranu do kursora
- 2
- Cały ekran
- ESC [ Pn K
- Kasuj w linii
- Pn = None or 0
- Od kursora do końca linii
- 1
- Od początku linii do kursora
- 2
- Całą linię
- ESC [ Pn A
- Kursor w górę
- ESC [ Pn B
- Kursor w dół
- ESC [ Pn C
- Kursor w prawo
- ESC [ Pn D
- Kursor w lewo
- ESC [ Pn E
- Kursor na następną linię
- ESC [ Pn F
- Kursor na poprzednią linię
- ESC [ Pn G
- Pozioma pozycja kursora
- ESC [ Pn `
- jak wyżej
- ESC [ Pn d
- Pionowa pozycja kursora
- ESC [ Ps ;...; Ps m
- Wybierz interpretację grafiki
- Ps = None or 0
- Domyślna interpretacja
- 1
- Pogrubienie
- 2 (A)
- Mdły
- 3 (A)
- Tryb standout (ANSI: kursywa)
- 4
- Podkreślenie
- 5
- Migotanie
- 7
- Negatyw
- 22 (A)
- Normalna intensywność
- 23 (A)
- Wyłączenie trybu standout (ANSI: wyłączenie kursywy)
- 24 (A)
- Nie podkreślone
- 25 (A)
- Nie migoczące
- 27 (A)
- Obraz pozytywowy
- 30 (A)
- Pierwszy plan czarny
- 31 (A)
- Pierwszy plan czerwony
- 32 (A)
- Pierwszy plan zielony
- 33 (A)
- Pierwszy plan żółty
- 34 (A)
- Pierwszy plan niebieski
- 35 (A)
- Pierwszy plan fioletowy
- 36 (A)
- Pierwszy plan cyjankowy
- 37 (A)
- Pierwszy plan biały
- 39 (A)
- Pierwszy plan domyślny
- 40 (A)
- Tło czarne
- ...
- ...
- 49 (A)
- Tło domyślne
- ESC [ Pn g
- Czyszczenie tab
- Pn = None or 0
- Czyszczenie tab w pozycji bieżącej
- 3
- Czyszczenie wszystkich tabów
- ESC [ Pn ; Pn r (V)
- Ustaw region przewijania
- ESC [ Pn I (A)
- Tabulacja pozioma
- ESC [ Pn Z (A)
- Tabulacja wsteczna
- ESC [ Pn L (A)
- Wstaw linię
- ESC [ Pn M (A)
- Skasuj linię
- ESC [ Pn @ (A)
- Wstaw znak
- ESC [ Pn P (A)
- Skasuj znak
- ESC [ Pn S
- Przewiń region przewijania w górę
- ESC [ Pn T
- Przewij region przewijania w dół
- ESC [ Pn ^
- jak wyżej
- ESC [ Ps ;...; Ps h
- Ustaw tryb
- ESC [ Ps ;...; Ps l
- Resetuj tryb
- Ps = 4 (A)
- Tryb wstawiania
- 20 (A)
- Tryb automatycznego linefeed
- 34
- Normalna widzialność kursora
- ?1 (V)
- Klawisze kursora aplikacji
- ?3 (V)
- Zmień szerokość terminala na 132 kolumny
- ?5 (V)
- Tryb reverse video
- ?6 (V)
- Tryb origin
- ?7 (V)
- Tryb zawijania
- ?25 (V)
- Widzialny kursor
- ESC [ 5 i (A)
- Zacznij transmitować do drukarki (ANSI Media Copy)
- ESC [ 4 i (A)
- Przerwij transmisję do drukarki (ANSI Media Copy)
- ESC [ 8 ; Ph ; Pw t
- Zmień rozmiar okna na `Ph' linii i `Pw' kolumn (SunView special)
- ESC [ c
- Wyślij łańcuch identyfikacji VT100
- ESC [ x
- Wyślij raport parametrów terminala
- ESC [ > c
- Wyślij łańcuch atrybutów drugorzędnego urządzenia VT220
- ESC [ 6 n
- Wyślij raport pozycji kursora
TRANSLACJA WEJŚCIA¶
Aby spełniać pełną emulację VT100, screen musi wykryć, że w strumieniu wejściowym wygenerowano sekwencję znaków i wstawić sekwencję specjalną VT100. Screen robi to w bardzo elastyczny sposób, umożliwiając zmapowanie arbitralnych komand na arbitralne sekwencje znakowe. Dla standardowej emulacji VT100, komenda będzie zawsze wstawiać łańcuch do bufora wejściowego okna (zobacz też opis komendy stuff). Z uwagi na to, że sekwencje generowane przez naciśnięcie klawisza mogą się zmienić po ponownym podłączeniu z innego terminala, można wiązać komendy do nazw termcapowych klawiszy. Screen wstawi wtedy prawidłowe wiązanie po każdym wznowieniu. Zobacz też komendę bindkey dla dalszych szczegółów składni i przykładów. Oto tablica domyślnych wiązań klawiszowych. (A) oznacza, że komenda jest wykonywana jeśli klawiatura jest w trybie aplikacji.Nazwa klawisza Nazwa termcap Komenda Kursor w górę ku stuff \033[A stuff \033OA (A) Kursor w dół kd stuff \033[B stuff \033OB (A) Kursor w prawo kr stuff \033[C stuff \033OC (A) Kursor w lewo kl stuff \033[D stuff \033OD (A) Klawisz funkc 0 k0 stuff \033[10~ Klawisz funkc 1 k1 stuff \033OP Klawisz funkc 2 k2 stuff \033OQ Klawisz funkc 3 k3 stuff \033OR Klawisz funkc 4 k4 stuff \033OS Klawisz funkc 5 k5 stuff \033[15~ Klawisz funkc 6 k6 stuff \033[17~ Klawisz funkc 7 k7 stuff \033[18~ Klawisz funkc 8 k8 stuff \033[19~ Klawisz funkc 9 k9 stuff \033[20~ Klawisz funk 10 k; stuff \033[21~ Klawisz funk 11 F1 stuff \033[22~ Klawisz funk 12 F2 stuff \033[23~ Backspace kb stuff \010 Home kh stuff \033[1~ End kH stuff \033[4~ Insert kI stuff \033[2~ Delete kD stuff \033[3~ Page up kP stuff \033[5~ Page down kN stuff \033[6~ Keypad 0 f0 stuff 0 stuff \033Op (A) Keypad 1 f1 stuff 1 stuff \033Oq (A) Keypad 2 f2 stuff 2 stuff \033Or (A) Keypad 3 f3 stuff 3 stuff \033Os (A) Keypad 4 f4 stuff 4 stuff \033Ot (A) Keypad 5 f5 stuff 5 stuff \033Ou (A) Keypad 6 f6 stuff 6 stuff \033Ov (A) Keypad 7 f7 stuff 7 stuff \033Ow (A) Keypad 8 f8 stuff 8 stuff \033Ox (A) Keypad 9 f9 stuff 9 stuff \033Oy (A) Keypad + f+ stuff + stuff \033Ok (A) Keypad - f- stuff - stuff \033Om (A) Keypad * f* stuff * stuff \033Oj (A) Keypad / f/ stuff / stuff \033Oo (A) Keypad = fq stuff = stuff \033OX (A) Keypad . f. stuff . stuff \033On (A) Keypad , f, stuff , stuff \033Ol (A) Keypad enter fe stuff \015 stuff \033OM (A)
SPECJALNE WŁAŚCIWOŚCI TERMINALA¶
Następująca tablica opisuje wszystkie właściwości terminala, które są rozpoznawane przez screen, a których nie ma w podręczniku termcap(5). Możesz umieszczać te właściwości w swoich wpisach termcap (w /etc/termcap) lub używać komend `termcap', `terminfo' i `termcapinfo' w plikach screenrc. Często nie jest możliwe wstawienie tych właściwości do bazy terminfo.- LP (bool)
- Terminal ma marginesy w stylu VT100 (`magiczne marginesy'). Zauważ, że ta właściwość jest przedawniona, gdyż screen używa zamiast tego standardowego 'xn'.
- Z0 (str)
- Zmień szerokość na 132 kolumny.
- Z1 (str)
- Zmień szerokość na 80 kolumn.
- WS (str)
- Zmień rozmiar wyświetlacza. Właściwość ta jako argumenty bierze oczekiwaną szerokość i wysokość. Przykład SunView(tm): '\E[8;%d;%dt'.
- NF (bool)
- Terminal nie potrzebuje kontroli przepływu. Przesyłaj ^S i ^Q bezpośrednio do aplikacji. To samo co 'flow off'. Przeciwieństwem tej właściwości jest 'nx'.
- G0 (bool)
- Terminal daje sobie radę z sekwencjami wyboru fontu ISO 2022.
- S0 (str)
- Przełącz zestaw znaków 'G0' na podany zestaw. Domyślnym jest '\E(%.'.
- E0 (str)
- Przełącz zestaw znaków 'G0' z powrotem na standardowy zestaw. Domyślnie to '\E(B'.
- C0 (str)
- Użyj łańcucha jako tablicy konwersji dla fontu '0'. Zobacz właściwość 'ac' dla dalszych szczegółów.
- CS (str)
- Przełącz klawisze-kursora w tryb aplikacji.
- CE (str)
- Przełącz klawisze-kursora z powrotem do trybu normalnego.
- AN (bool)
- Włącz autonuke. Zobacz komendę 'autonuke' dla dalszych szczegółów.
- OL (num)
- Ustaw limit bufora wyjściowego. Zobacz komendę 'obuflimit' dla dalszych szczegółów.
- KJ (str)
- Ustaw typ kanji terminala. Prawidłowe ustawienia to "jis", "euc" i "sjis".
- AF (str)
- Zmień kolor pierwszego planu znaków w postaci zgodnej z ANSI. Właściwość ta jest prawie zawsze ustawiana na '\E[3%dm' ('\E[3%p1%dm' na maszynach terminfo).
- AB (str)
- To samo co 'AF', lecz zmienia kolor tła.
- AX (bool)
- Rozumie włączanie domyślnego koloru pierwszego planu/tła ANSI (\E[39m / \E[49m).
- XC (str)
- Opisuje translację znaków na łańcuchy, zależnie od bieżącego fontu. Więcej detali w następnej sekcji.
- TF (bool)
- Dodaj brakujące właściwości termcap/info. (Domyślnie ustawione).
TRANSLACJA ZNAKÓW¶
Screen ma potężny mechanizm tłumaczenia znaków na arbitralne łańcuchy, zależnie od bieżącego fontu i typu terminala. Składnia:XC=<mapowanie-znaków>{,,<mapowanie-znaków>} <mapowanie-znaków> := <desygnator><wzorzec>{,<mapowanie>} <mapowanie> := <znak-do-zmapowania><arg-wzorca>Elementy w nawiasach mogą być powtarzane wielokrotnie. <mapowanie-znaków> mówi screenowi jak mapować znaki fontu <desygnator> ('B': Ascii, 'A': UK, 'K': niemiecki, itd.) na łańcuchy. Każde <mapowanie< opisuje na jaki łańcuch tłumaczyć pojedynczy znak. Z uwagi na wiele wspólnego różnych kodów, używany jest mechanizm wzorców (np. łańcuchy przełączające do i z jakiegoś zestawu znaków). Każde pojawienie się we <wzorcu> znaku '%' jest podmieniane na <arg-wzorca> podany wraz ze znakiem. Jeśli twoje łańcuchy nie są w ogóle podobne, użyj jako wzorca '%' i umieść pełny łańcuch w <arg-wzorca>. Aby umożliwić używanie rzeczywistego '%', udostępniono mechanizm cytowania. Znak '\' cytuje znaki specjalne '\', '%' i ','. Here is an example:
termcap hp700 'XC=B\E(K%\E(B,\304[,\326\\\\,\334]' Mówi to screenowi jak tłumaczyć duże znaki umlaut z ISOlatin1 (zestaw znaków 'B') na terminalu hp700, który posiada niemiecki zestaw znaków. '\304' będzie tłumaczone na '\E(K[\E(B' itd. Zauważ, że linia ta jest przetwarzana *trzykrotnie* zanim zbudowana zostanie wewnętrzna tablica sprawdzania. Dlatego do uzyskania pojedynczego '\' potrzeba sporo cytowania. Aby umożliwić dalszą emulację, dodano jeszcze jedno rozszerzenie: jeśli mapowanie tłumaczy niecytowany znak '%', to będzie on wysyłany na terminal za każdym razem, gdy screen włączy odpowiedni <desygnator>. W tym specjalnym przypadku, wzorzec jest przyjmowany jako '%', ponieważ zazwyczaj sekwencja przełączania znaków i mapowania nie mają wiele wspólnego Poniższy przykład pokazuje zastosowanie tego rozszerzenia:
termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334' W tym wypadku, na xtermie emulowana jest część niemieckiego zestawu znaków ('K'). Jeśli screen musi zmienić zestaw znaków na 'K', to wyśle do terminala sekwencję '\E(B', tj. zamiast używany będzie zestaw ASCII. Wzorzec to sam znak '%', więc mapowanie jest proste: '[' na '\304', '\' na '\326', i ']' na '\334'.
ŚRODOWISKO¶
- COLUMNS
- Liczba kolumn terminala (przesłania wpis termcap).
- HOME
- Katalog, w którym szukać .screenrc.
- LINES
- Liczba wierszy terminala (przesłania wpis termcap).
- LOCKPRG
- Program blokujący screena.
- NETHACKOPTIONS
- Włącza opcję nethack.
- PATH
- Używane do lokalizowania uruchamianych programów.
- SCREENCAP
- Dla dostosowywania terminalowej wartości TERMCAP.
- SCREENDIR
- Alternatywny katalog gniazd.
- SCREENRC
- Alternatywny plik screenrc.
- SHELL
- Domyślny program powłokowy dla otwierania okien (domyślnie "/bin/sh").
- STY
- Alternatywna nazwa gniazda.
- SYSSCREENRC
- Alternatywny systemowy plik screenrc.
- TERM
- Nazwa terminala.
- TERMCAP
- Opis terminala.
PLIKI¶
- .../screen-3.?.??/etc/screenrc
- .../screen-3.?.??/etc/etcscreenrc
- Przykłady dystrybucyjne prywatnych i globalnych plików inicjalizacji
- $SYSSCREENRC
- /etc/screenrc
- komendy inicjalizacji screena
- $SCREENRC
- $HOME/.screenrc
- Wczytywane po /etc/screenrc
- $SCREENDIR/S-<login>
- /tmp/screens/S-<login>
- Katalogi gniazdowe (domyślnie)
- <socket directory>/.termcap
- Zapisywane przez funkcję wyjściową "termcap"
- /tmp/screens/screen-exchange
- lub
- /tmp/screen-exchange
- bufor komunikacji międzyprocesowej screena
- hardcopy.[0-9]
- Obrazy ekranów, stworzone funkcją hardcopy
- screenlog.[0-9]
- Wyjściowe pliki raportowe, utworzone funkcją log
- /usr/share/terminfo/?/*
- lub
- /var/run/utmp
- Wpisy zgłoszeniowe
- $LOCKPRG
- Program, blokujący terminal.
ZOBACZ TAKŻE¶
termcap(5), utmp(5), vi(1), captoinfo(1), tic(1)AUTORZY¶
Oryginalnie stworzone przez Oliviera Laumanna. Najnowsza wersja wydana przez Wayne Davisona, Juergena Weigerta i Michaela Schroedera.KOPIOWANIE¶
Copyright (C) 1999 Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de) Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de) Copyright (C) 1987 Oliver LaumannProgram ten jest programem wolnodostępnym; możesz go dystrybuować i/lub modyfikować według GNU General Public License, opublikowanej przez FSF; wersja 2, lub (wg uznania) dowolna wersja późniejsza. Program ten jest dystrybuowane w nadziei, że będzie przydatny, lecz bez ŻADNEJ GWARANCJI. Zobacz GNU GPL dla dalszych szczegółów. Powinieneś wraz z tym programem otrzymać kopię GNU GPL (zobacz plik COPYING); jeśli nie, napisz do Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
KONTRYBUTORZY¶
Ken Beal (kbeal@amber.ssd.csd.harris.com), Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de), Toerless Eckert (eckert@immd4.informatik.uni-erlangen.de), Wayne Davison (davison@borland.com), Patrick Wolfe (pat@kai.com, kailand!pat), Bart Schaefer (schaefer@cse.ogi.edu), Nathan Glasser (nathan@brokaw.lcs.mit.edu), Larry W. Virden (lvirden@cas.org), Howard Chu (hyc@hanauma.jpl.nasa.gov), Tim MacKenzie (tym@dibbler.cs.monash.edu.au), Markku Jarvinen (mta@{cc,cs,ee}.tut.fi), Marc Boucher (marc@CAM.ORG), Doug Siebert (dsiebert@isca.uiowa.edu), Ken Stillson (stillson@tsfsrv.mitre.org), Ian Frechett (frechett@spot.Colorado.EDU), Brian Koehmstedt (bpk@gnu.ai.mit.edu), Don Smith (djs6015@ultb.isc.rit.edu), Frank van der Linden (vdlinden@fwi.uva.nl), Martin Schweikert (schweik@cpp.ob.open.de), David Vrona (dave@sashimi.lcu.com), E. Tye McQueen (tye%spillman.UUCP@uunet.uu.net), Matthew Green (mrg@mame.mu.oz.au), Christopher Williams (cgw@unt.edu), Matt Mosley (mattm@access.digex.net), Gregory Neil Shapiro (gshapiro@wpi.WPI.EDU).
WERSJA¶
Jest to wersja 3.9. Jej korzenie są złączeniem wersji 2.3PR7 Wayne Davisona i wielu rozszerzeń wersji 2.0 Olivera Laumanna. Zauważ, że wszystkie wersje numerowane jako 2.x są autorstwa Oliviera Laumanna.DOSTĘPNOŚĆ¶
Najnowsza oficjalna wersja screena jest dostępna przez anonimowy ftp z prep.ai.mit.edu, nic.funet.fi lub dowolnego innego hosta dystrybucji GNU. Domowym hostem screena jest ftp.uni-erlangen.de (131.188.3.71), katalog pub/utilities/screen. Podkatalog `private' zawiera najnowsze wersje beta. Jeśli chcesz pomóc, wyślij wiadomość na screen@uni-erlangen.de.BŁĘDY¶
- •
- `dm' (tryb kasowania) i `xs' nie są obsługiwane (są ignorowane). `xn' jest traktowany jako wskaźnik magicznych marginesów.
- •
- Screen nie wie nic o znakach podwojonej wysokości lub szerokości. Jest to jednak jedyne miejsce, w którym vttest ma prawo się nie powieść.
- •
- Nie jest możliwe zmienienie zmiennej środowiskowej $TERMCAP podczas ponownego podłączania z innego terminala.
- •
- Obsługa systemów opartych o terminfo jest bardzo ograniczona. Dodawanie właściwości do $TERMCAP może nie mieć żadnych efektów.
- •
- Screen nie używa sprzętowych tabów.
- •
- Screen musi być na większości systemów instalowany jako suid root. Inaczej nie będzie w stanie w odpowiedni sposób zmienić właściciela pliku urządzenia tty dla każdego okna. Wymaga także specjalnych uprawnień do zapisu do pliku "/var/run/utmp".
- •
- Wpisy z "/var/run/utmp" nie są usuwane gdy screen jest zbijany SIGKILL. Powoduje to, że niektóre programy ("w", "rwho") mówią, że użytkownik jest zalogowany, choć wcale tak nie jest.
- •
- Screen może dawać dziwne ostrzeżenia jeśli twój tty nie ma wpisu utmp.
- •
- Gdy linia modemu zostanie odwieszona, screen nie zawsze automatycznie się odłączy (lub zakończy działanie), chyba że sterownik urządzenia wysyła sygnał HANGUP. Aby odłączyć sesję screena, użyj opcji -d lub -D linii komend.
- •
- Jeśli ustawione jest hasło, opcje -d, -D linii komend wciąż odłączają sesję bez pytania.
- •
- Zarówno "breaktype" jak i "defbreaktype" zmieniają metodę generowania przerwania, używaną przez wszystkie urządzenia terminalowe. Pierwszy powinien zmienić tylko ustawienie okna a drugi tylko wartość domyślną dla nowych okien.
- •
- Podczas podłączania do sesji wieloużytkownikowej, plik .screenrc użytkownika nie jest oglądany. Ustawienia prywatne użytkowników muszą być włączane do pliku .screenrc, z którego uruchomiono sesję, lub zmieniane ręcznie.
- •
- Dziwna wyobraźnia jest bardzo przydatna do zrozumienia wszystkich właściwości.
- •
- Wysyłaj raporty o błędach, usprawnienia, koszulki, pieniądze, piwo & pizzę do screen@uni-erlangen.de.
INFORMACJE O TŁUMACZENIU¶
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:- man --locale=C 1 screen
10 czerwca 1999 | 4th Berkeley Distribution |