SCREEN(1) SCREEN(1)
screen - meneder ekranu z emulacj VT100/ANSI
screen [-opcje] [komenda [argumenty]]
screen -r [[pid.]tty[.host]]
screen -r wacicielsesji/[[pid.]tty[.host]]
Screen jest penoekranowym menederem okien, ktry dzieli fizyczny termi-
nal midzy kilkoma procesami (zwykle interaktywnymi powokami). Kady z
wirtualnych terminali daje funkcjonalno terminala DEC VT100, a
dodatkowo rwnie pewne funkcje sterujce ze standardw ISO 6492 (ECMA 48,
ANSI X3.64) oraz ISO 2022 (np. wstaw/usu lini i obsug wielu zestaww
znakw). Dla kadego wirtualnego terminala istnieje bufor przewijania
oraz mechanizm wycinania i wklejania, ktry umoliwia przenoszenie
obszarw tekstw midzy oknami.
W momencie, gdy screen jest wywoywany, tworzy pojedyncze okno z powok
(lub z podan komend), a nastpnie znika z drogi, aby mg uywa programu w
normalny sposb. W dowolnej chwili moesz utworzy nowe penoekranowe okna
z innymi programami (rwnie z dodatkowymi powokami), zabi istniejce
okna, zobaczy list okien, wczy raportowanie wyjcia, wkleja midzy nimi
tekst, oglda histori przewijania, przecza si midzy oknami, itd. Wszys-
tkie okna uruchamiaj swoje programy zupenie niezalenie od pozostaych.
Programy pracuj rwnie wtedy, gdy ich okna s niewidoczne, a nawet wtedy,
gdy caa sesja screen jest odczona od terminala uytkownika. Gdy program
si koczy, screen (domylnie) zabija okno, ktre go zawierao. Jeli okno to
byo na pierwszym planie, wywietlacz przecza si na okno poprzednie; jeli
adne ju nie pozostanie, screen koczy dziaanie.
Wszystko co wstukasz, jest przesyane do programu pracujcego w biecym
oknie. Wyjtkiem jest jedna sekwencja, ktra jest uywana do inicjalizacji
komendy menedera okien. Domylnie kada komenda rozpoczyna si od control-
a (dalej skracane do C-a), po ktrym wystpuje drugi klawisz. Znak
komendy i inne powizania mog by w peni dostosowywane do twoich potrzeb,
cho mog by zawsze tylko dwuznakowe.
Screen nie rozumie przedrostka "C-", oznaczajcego control. Jako argu-
menty do np. komendy escape lub opcji -e uywaj prosz notacji daszkowej
("^A" zamiast "C-a") . Screen drukuje znaki sterujce (zoone z Ctrl)
rwnie w notacji daszkowej.
Standardowym sposobem utworzenia nowego okna jest wstukanie "C-a c".
Tworzy to nowe okno z powok i przecza si na nie natychmiast, niezalenie
od stanu procesu z biecego okna. Podobnie mona tworzy nowe okno z wasn
komend. Trzeba najpierw powiza komend z klawiszem (w twoim pliku
.screenrc, lub w linii komend "C-a :") a nastpnie uy jej zupenie tak,
jak komendy "C-a c". Poza tym, nowe okna mona tworzy rwnie z pomoc
komend w rodzaju:
screen emacs prog.c
spod znaku zachty powoki z poprzednio utworzonego okna. Nie spowoduje
to uruchomienia kolejnej kopii screen, lecz przekae nazw komendy i jej
argumenty menederowi okien (okrelonemu w zmiennej rodowiskowej $STY),
ktry uyje jej do utworzenia nowego okna. Powyszy przykad uruchomiby
edytor emacs (edytujcy prog.c) i przeczy si do jego okna.
Jeli "/var/run/utmp" jest zapisywalny przez screen, to dla kadego okna
zostanie zapisany odpowiedni rekord, ktry bdzie usuwany po zakoczeniu
pracy okna. Jest to przydatne do pracy z "talk", "script", "shutdown",
"rsend", "sccs" i innymi podobnymi programami, ktre uywaj pliku utmp do
okrelenia, kim jeste. Dopki screen jest aktywny na twoim terminalu,
wasny rekord terminala jest usuwany z pliku utmp. Zobacz te "C-a L".
Zanim zaczniesz uywa screen musisz upewni si, e prawidowo wybrae sobie
rodzaj terminala, podobnie zreszt, jak dla kadego innego programu term-
cap/terminfo. (Moesz tego dokona, uywajc np. tset(1).)
Jeli jeste niecierpliwy i chcesz rozpocz prac bez szczeglnego wczytywa-
nia si w instrukcj, powiniene zapamita jedn komend: "C-a ?". Wpisanie
tych dwch znakw spowoduje wywietlenie listy dostpnych komend screen
oraz ich powizania. Kady klawisz jest omwiony w sekcji "DOMYLNE WIZANIA
KLAWISZY". Sekcja podrcznika "DOSTOSOWYWANIE" zajmuje si zawartoci two-
jego .screenrc.
Jeli twj terminal jest "prawdziwym" terminalem auto-marginesowym (nie
pozwala ostatniej pozycji ekranu na bycie poprawionej bez przewinicia
ekranu), moesz rozway uycie wersji terminala, ktra ma wyczone automaty-
czne marginesy. Zapewni to waciwe i optymalne odwieanie ekranu we
wszystkich przypadkach. Wikszo dzisiejszych terminali ma "magiczne"
marginesy (automatyczne marginesy plus uywalna ostatnia kolumna). Jest
to typ w stylu VT100 i jest doskonale przystosowany dla screen. Jeli
wszystko co masz to "prawdziwy" automarginesowy terminal, screen bdzie
w stanie go wykorzysta, jednak odwieenie znaku wstawionego na ostatni
pozycj ekranu moe nie by moliwe do czasu przewinicia ekranu, lub prze-
sunicia znaku do innej bezpiecznej pozycji. Opnienie to moe by skrcone
przy uyciu terminala z waciwoci wstawiania znakw (insert-character).
Screen ma nastpujce opcje linii komend:
-a wcz wszystkie waciwoci (z pewnymi wyjtkami) w termcapie kadego
okna, nawet jeli screen musi przerysowywa czci wywietlacza aby
zaimplementowa dan funkcj.
-A Dostosuj rozmiary wszystkich okien do rozmiaru biecego terminala.
Domylnie, screen prbuje odtworzy stare rozmiary swojego okna pod-
czas podwieszania pod terminale zmiennej wielkoci (te z "WS" w
swoim opisie, np. suncmd lub jaki xterm).
-c plik
przeso domylny plik konfiguracyjny "$HOME/.screenrc" plikem plik.
-d|-D [pid.tty.host]
nie uruchamia screen, lecz odcza pracujc gdzie indziej sesj
screen. Ma to taki sam efekt jak wpisanie "C-a d" z terminala
sterujcego screen'a. -D jest odpowiednikiem klawisza odczenia
zasilania (power detach). Jeli adna sesja nie moe by odczona,
opcja ta jest ignorowana. W poczeniu z -r/-R mona osign ciekawsze
efekty:
-d -r Podcz na nowo (reattach) sesj, a jeli to konieczne, najpierw j
odcz.
-d -R Podcz na nowo sesj, a jeli to konieczne, najpierw j odcz, lub
nawet utwrz.
-d -RR Podcz na nowo sesj, a jeli to konieczne, odcz j lub utwrz. Uyj
pierwszej sesji jeli dostpnych jest wicej ni jedna.
-D -r Podcz na nowo sesj, a jeli to konieczne, najpierw odcz i
wyloguj si zdalnie.
-D -R Podcz tu i teraz. Znaczy to: jeli sesja dziaa, to podcz na
nowo. Jeli to konieczne, najpierw odcz i zdalnie si wyloguj.
Jeli nie dziaaa, utwrz j i poinformuj uytkownika. Jest to ulu-
biony sposb autora.
-D -RR Podcz tu i teraz. Cokolwiek to znaczy, po prostu to zrb.
Uwaga: Zawsze jest dobrym pomysem sprawdzenie statusu twoich sesji
z pomoc "screen -list".
-e xy
okrela, e znak komendy to x, a znak generujcy literalny znak
komendy to y. Domylnym ustawieniem jest "C-a" i `a', co moe by
przekazane jako "-e^Aa". Podczas tworzenia sesji screen opcja ta
ustawia domylny znak komendy. W sesji wielouytkownikowej, wszyscy
dodani uytkownicy rozpoczn z tym znakiem komendy. Jednak podczas
podczenia do ju dziaajcej sesji, opcja ta zmienia tylko znak
komendy podczajcego si uytkownika. Opcja ta jest rwnowana
odpowiednio komendom "defescape" lub "escape".
-f, -fn, i -fa
wcza lub wycza albo wchodzi w "automatyczny tryb przeczania" kon-
troli przepywu. Moe 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 wywietlanie
natychmiast gdy wczona jest kontrola przepywu. Zobacz komend
"defflow" z .screenrc dla szczegw. Uywanie tej opcji nie jest
zalecane.
-l i -ln
wcza/wycza tryb zgoszeniowy (dla odwieania /var/run/utmp). Mona
to zdefiniowa te poprzez komend "deflogin" pliku .screenrc.
-ls i -list
nie uruchamia sesji screen, lecz drukuje list acuchw pid.tty.host
okrelajcych twoje sesje screen. Sesje oznaczone jako `detached'
(odczone) mog by wznowione z pomoc "screen -r". Te, zaznaczone
jako `attached' (podczone) dziaaj i maj terminal sterujcy. Jeli
sesja dziaa w trybie wielouytkownikowym, jest zaznaczona jako
`multi'. Sesje oznaczone jako `unreachable' (nieosigalne) yj albo
na innych hostach, albo s `martwe'. Sesja nieosigalna jest uwaana
za martw jeli jej nazwa odpowiada albo nazwie hosta lokalnego,
albo podanemu parametrowi. Zobacz flag -r dla opisu konstruowania
porwna. Sesje zaznaczone jako `dead' (martwe), powinny by
sprawdzane i usuwane. Zapytaj administratora jeli nie jeste
pewien. Sesje usuwa si opcj -wipe.
-L mwi screenowi e twj automarginesowy terminal ma zapisywaln ostatni
pozycj ekranu. Moesz to ustawi rwnie w swoim .screenrc, podajc
`LP' w komendzie "termcap".
-m powoduje, e screen ignoruje zmienn rodowiskow $STY. "screen -m"
wymusza tworzenie nowej sesji, niezalenie od tego, czy screen jest
wywoany z wewntrz innej sesji screen czy nie. Flaga ta ma spec-
jalne znaczenie w poczeniu z opcj `-d':
-m -d Uruchom screen w trybie "odczonym". Tworzy to now sesj, lecz
nie podcza do niej. Jest to przydatne dla skryptw startowych
systemu.
-m -D To rwnie uruchamia screen w trybie "odczonym", lecz nie
rozwidla nowego procesu. Komenda koczy dziaanie gdy koczy si
sesja.
-O wybiera bardziej optymalny tryb wyjciowy dla twojego terminala ni
prawdziwy VT100 (tyczy si tylko terminali automarginesowych bez
`LP'). Moe to by ustawione w twoim .screenrc przez podanie `OP' w
komendzie "termcap".
-q Powstrzymuje drukowanie komunikatw o bdach. W poczeniu z "-ls",
kod wyjcia jest nastpujcy: 9 wskazuje katalog bez sesji. 10
wskazuje katalog z pracujcymi, lecz niepodczalnymi sesjami. 11
(lub wicej) wskazuje na jedn (lub wicej) nadajcych si do uycia
sesji. W poczenie z "-r", kod wyjcia jest nastpujcy: 10 oznacza,
e nie ma sesji do wznowienia. 12 (lub wicej) oznacza, e istniej 2
(lub wicej) sesje do wznowienia i e powiniene poda, ktr wybra. W
innych wypadkach "-q" nie daje efektu.
-r [pid.tty.host]
-r wacicielsesji/[pid.tty.host]
wznawia odczon sesj screen. Nie mona podawa adnych innych opcji
(poza kombinacjami z -d/-D), cho moe by wymagany opcjonalny prze-
drostek [pid.]tty.host (w celu rozrnienia wielu odczonych sesji
screen). Druga posta jest uywana do podczenia do sesji screen
innego uytkownika, ktry pracuje w trybie wielouytkownikowym.
Oznacza to, e screen powinien szuka sesji w katalogu innego
uytkownika. Wymaga to setuid-root.
-R prbuje wznowi pierwsz odczon sesj screen, ktr znajdzie. Po sukce-
sie wszystkie inne opcje linii komend s ignorowane. Jeli adna z
odczonych sesji nie istnieje, uruchamiana jest nowa sesja z uyciem
podanych opcji, zupenie jakby -R nie zostao podane. Opcja ta jest
ustawiana domylnie gdy screen jest uruchamiany jako powoka
zgoszeniowa.
-s ustawia domyln powok na podany program. Normalnie uywana jest
warto zmiennej rodowiskowej $SHELL (lub "/bin/sh" jeli jej nie
zdefiniowano). Moe to by te zdefiniowane poprzez komend "shell"
pliku .screenrc.
-S nazwasesji
Podczas tworzenia nowej sesji, opcja ta moe by uyta do podania
znaczcej nazwy sesji. Nazwa ta identyfikuje sesj dla akcji "screen
-list" i "screen -r". Podmienia domylny przyrostek [tty.host].
-t nazwa
ustawia tytu (a.k.a.) dla domylnej powoki, 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'). Nieosigalna sesja jest uwaana za martw,
jeli jej nazwa odpowiada nazwie hosta lokalnego, lub jakiego
jawnie podanego parametru. Zobacz opis flagi -r dla opisu kon-
struowania dopasowa.
-x Podcz do nieodczonej sesji screen. (Tryb wielowywietlaczowy).
Jak wspomniano, kada komenda screen skada si z "C-a", za ktrym nastpuje
okrelony znak. Dla wygody, wszystkie komendy, ktre s powizane z maymi
literami, powizane s te z ich odpowiednikami zoonymi z Ctrl (z wyjtkiem
"C-a a"; zobacz niej); tak wic "C-a c" zarwno jak "C-a C-c" moe by
uywany do utworzenia okna. Zobacz sekcj "DOSTOSOWYWANIE" dla opisu
komendy.
Nastpujca tablica pokazuje domylne wizania klawiszy:
C-a '
C-a " (select) Zapytaj o nazw okna, do ktrego chcesz si
przeczy, lub o jego numer.
C-a 0 (select 0)
... ...
C-a 9 (select 9)
C-a - (select -) Przecz na okno numer 0 - 9 lub na puste okno.
C-a tab (focus) Przecz ogniskowanie wejcia na nastpny region.
C-a C-a (other) Wcz poprzednio wywietlane okno. Zauwa, e to
poczenie jest rwnowane dwukrotnemu wpisaniu
znaku komendy (chyba e jest to przesonite).
Na przykad, jeli uywasz opcji "-e]x", ta
komenda stanie si "]]".
C-a a (meta) Wylij znak komendy (C-a) do okna. Zobacz
komend escape.
C-a A (title) Zezwl uytkownikowi ustawi nazw dla biecego
okna.
C-a b
C-a C-b (break) Wylij do okna przerwanie (break).
C-a B (pow_break) Otwrz na nowo lini terminala i wylij przer-
wanie (break).
C-a c
C-a C-c (screen) Utwrz nowe okno z powoka i przecz si na nie.
C-a C (clear) Wyczy ekran.
C-a d
C-a C-d (detach) Odcz screen od tego terminala.
C-a D D (pow_detach) Odcz i si wyloguj.
C-a f
C-a C-f (flow) Wcz, wycz, lub ustaw automatyczny przepyw.
C-a F (fit) Zmie rozmiar okna na obecny rozmiar regionu.
C-a C-g (vbell) Wcza tryb wizualnego dzwonka screen'a.
C-a h (hardcopy) Zapisz tward kopi biecego okna do pliku
"hardcopy.n".
C-a H (log) Rozpoczyna/koczy raportowanie biecego 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 biece okno.
C-a l
C-a C-l (redisplay) Cakowicie odwie biece okno.
C-a L (login) Wcz slot zgoszeniowy tego okna. Dostpne tylko
jeli screen jest skonfigurowany do odwieania
bazy utmp.
C-a m
C-a C-m (lastmsg) Powtrz ostatni wiadomo, wywietlon w linii
komunikatw.
C-a M (monitor) Wcza monitorowanie biecego okna.
C-a space
C-a n
C-a C-n (next) Przecz na nastpne okno.
C-a N (number) Poka numer (i tytu) biecego okna.
C-a backspace
C-a h
C-a p
C-a C-p (prev) Przecz na poprzednie okno (odwrotne do C-a
n).
C-a q
C-a C-q (xon) Wylij control-q do biecego okna.
C-a Q (only) Skasuj wszystkie regiony poza biecym.
C-a r
C-a C-r (wrap) Wcz ustawienie zawijania linii (line-wrap)
biecego okna (wcz automatyczne marginesy
okna).
C-a s
C-a C-s (xoff) Wylij do biecego okna control-s.
C-a S (split) Podziel biecy region na dwa nowe.
C-a t
C-a C-t (time) Poka informacj systemow.
C-a v (version) Wywietl 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) Wcz 80/132 kolumny.
C-a x
C-a C-x (lockscreen) Zablokuj (lock) ten terminal.
C-a X (remove) Zabij biecy region.
C-a z
C-a C-z (suspend) Zwie screen. Twj system musi obsugiwa kon-
trol zada w stylu BSD.
C-a Z (reset) Zresetuj terminal wirtualny na jego wartoci
"power-on".
C-a . (dumptermcap) Zapisz plik ".termcap".
C-a ? (help) Poka wizania klawiszowe.
C-a C-\ (quit) Zabij wszystkie okna i zakocz 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 wejcia biecego 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 wkle-
jania.
C-a = (removebuf) Usuwa plik, uywany przez C-a < i C-a >.
C-a , (license) Pokazuje, skd screen pochodzi, dokd poszed i
dlaczego moesz go uywa.
C-a _ (silence) Rozpoczyna/koczy monitorowanie biecego okna
na nieaktywno.
C-a * (displays) Poka listing wszystkich obecnie podczonych
wywietlaczy.
"Katalog gniazd" (socket directory) domylnie jest w $HOME/.screen lub
zwyczajnie w /tmp/screens. Jeli screen jest zainstalowany z setuid-
root, to administrator powinien skompilowa go z odpowiednim (nie zamon-
towanym przez NFS) katalogiem gniazd. Jeli screen nie dziaa jako
setuid-root, uytkownik moe poda dowolny katalog o prawach 700 poprzez
zmienn rodowiskow $SCREENDIR.
W momencie, gdy screen jest uruchamiany, wykonuje on komendy inicjal-
izacyjne z plikw "/etc/screenrc" i ".screenrc" z katalogu domowego
uytkownika. S to "domylne wartoci programisty", ktre mona przesoni w
nastpujce sposoby: dla znalezienia globalnego pliku screenrc, screen
poszukuje zmiennej rodowiskowej $SYSSCREENRC (ta waciwo przesaniania
moe by wyczona podczas kompilacji). Plik screenrc konkretnego uytkown-
ika jest szukany w $SCREENRC, a potem w $HOME/.screenrc. Opcja -c
linii komend ma jeszcze wikszy priorytet.
Komendy w tych plikach s uywane do ustawiania opcji, wizania funkcji do
klawiszy i do automatycznego zestawiania jednego lub wicej 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 podwjnymi cudzysowami.
Znak `#' zmienia reszt linii w komentarz, poza sytuacj gdy jest
cytowany. Niezrozumiae linie s ignorowane z wydaniem ostrzeenia.
Komendy mog zawiera odniesienia do zmiennych rodowiskowych. Skadnia
jest podobna do powokowej "$VAR" lub "${VAR}". Zauwa, e wprowadza to
niekompatybilno z poprzednimi wersjami screen, jako e teraz znak '$'
musi by chroniony przez '\' jeli nie chcemy dokona podstawienia zmien-
nej. acuch w pojedynczych cudzysowach jest rwnie chroniony od podstaw-
ienia zmiennych.
Jako przykady z dystrybucj screena s przekazywane dwa pliki konfigura-
cyjne: "etc/screenrc" i "etc/etcscreenrc". Zawieraj one wiele przydat-
nych przykadw rnych komend.
Dostosowywanie mona rwnie wykonywa 'on-line'. Aby wej w tryb komend,
wcinij `C-a :'. Zauwa, e komendy rozpoczynajce si od "def" zmieniaj
wartoci domylne, podczas gdy inne zmieniaj ustawienia biece.
Dostpne s nastpujce komendy:
acladd nazwyuytkownikw [crypted-pw]
addacl nazwyuytkownikw
Umoliw uytkownikom peny dostp do tej sesji screen. Nazwyuytkownikw mog
by jednym uytkownikiem, lub rozdzielon przecinkami list uytkownikw.
Opcja ta umoliwia podczenie do sesji screen i wykonuje rwnowanik
`aclchg nazwyuytkownikw +rwx "#?"'. Aby doda uytkownika o ograniczonym
dostpie, uyj niej opisanej komendy `aclchg'. Jeli podany jest opcjon-
alny drugi parametr, to powinno to by zakodowane (crypted) haso dla
podanego uytkownika. `Addacl' jest synonimem `acladd'. Przydatne tylko
w trybie wielouytkownikowym.
aclchg nazwyuytkownikw bityuprawnie lista
chacl nazwyuytkownikw bityuprawnie lista
Zmie uprawnienia rozdzielonej przecinkami listy uytkownikw. Bity
uprawnie s reprezentowane jako `r', `w' i `x'. Poprzedzenie symbolu `+'
zapewnia uprawnienie, `-' odbiera je. Trzeci parametr jest rozdzielon
przecinkami list komend i/lub okien (podawanych albo przez numer, albo
przez tytu). Specjalna lista `#' odnosi si do wszystkich okien, `?' do
wszystkich komend. Jeli nazwyuytkownikw skadaj si z pojedynczej `*',
akcja bdzie dotyczy wszystkich znanych uytkownikw. Komenda moe by
przez uytkownika wykonywana gdy ma dla niej bit `x'. Uytkownik moe do
okna wprowadza dane wejciowe jeli ma bit `w', i aden inny uytkownik nie
blokuje tego okna do zapisu. Inne bity s obecnie ignorowane. Aby
wycofa blokad zapisu z okna 2: `aclchg nazwauytkownika -w+w 2'. Aby
zezwoli na dostp tylko dla odczytu do sesji: `aclchg nazwauytkownika -w
"#"'. Gdy tylko uytkownik staje si znany dla programu screen , moe on
docza si do sesji i (domylnie) ma pene uprawnienia do wszystkich komend
i okien. Uprawnienia wywoywania dla komend acl, `at' i innych rwnie
powinny by usuwane; w przeciwnym wypadku uytkownik moe odzyska prawa
zapisu. Uprawnie specjalnego uytkownika nobody nie mona zmienia t
komend (zobacz komend "su"). `Chacl' jest synonimem `aclchg'. Dziaa
jedynie w trybie wielouytkownikowym.
acldel nazwauytkownika
Usu uytkownika z listy kontrolnej screena. Jeli jest on obecnie podc-
zony, wszystkie wywietlacze uytkownika s odczane od sesji. Nie moe si
znw podczy. Dziaa jedynie w trybie wielouytkownikowym.
aclgrp nazwauytkownika [nazwagrupy]
Tworzy grupy uytkownikw, ktre dziel wsplne prawa dostpu. Nazwa grupy
jest nazw uytkownika lidera grupy. Znaczy to, e jeli uytkownik nie
przejdzie kontroli dostpu, robiona jest kontrola dla lidera grupy.
Uytkownika mona usun ze wszystkich grup, uywajc specjalnej wartoci
"none" jako nazwygrupy. Jeli drugi parametr jest pominity, wywietlane
s wszystkie grupy, do ktrych naley uytkownik.
aclumask [[uytkownicy]+bity |[uytkownicy]-bity .... ] umask [[uytkown-
icy]+bity |[uytkownicy]-bity .... ]
Okrela to dostp, jaki bd mieli inni uytkownicy do okien tworzonych
przez woajcego komend. Uytkownicy mog nie by podani, moe by jeden, lub
rozdzielona przecinkami lista nazw uytkownikw. Jeli nie podano uytkown-
ikw, zakadana jest lista wszystkich znanych obecnie uytkownikw. Bity s
dowoln kombinacj bitw kontroli dostpu, zdefiniowanych komend "aclchg".
Specjalna nazwa uytkownika "?" predefiniuje dostp do dowolnego okna,
jaki na starcie dostan nieznani obecnie uytkownicy. Specjalna nazwa
uytkownika "??" predefiniuje dostp do komend, jaki na starcie dostan
nieznani obecnie uytkownicy. Praw specjalnego uytkownika nobody nie
mona zmienia (zobacz komend "su"). `Umask' jest synonimem `aclumask'.
activity wiadomo
Gdy w monitorowanym oknie z ta pojawi si jaka aktywno, screen wywietla
informacj w linii komunikatw. Powiadomienie moe by przedefiniowywane
komend "activity". Znaki `%' w wiadomoci s zamieniane na numer okna, w
ktrym zaistniaa aktywno, a `~' na definicj dzwonka w twoim termcapie.
Domyln wiadomoci jest
'Activity in window %'
Zauwa, e domylnie monitorowanie jest wyczone, lecz mona to zmieni
komend "monitor" (C-a M).
allpartial on|off
Jeli jest to wczone, po zmianie okna odwieana jest tylko bieca linia
kursora. Ma to wpyw na wszystkie okna i jest przydatne na powolnych
terminalach. Poprzednie ustawienie penego/czciowego odwieania dla okna
mona przywrci poprzez "allpartial off". Jest to flaga globalna, ktra
natychmiast zaczyna dziaa we wszystkich oknach, przesaniajc ustawienia
"partial". Nie zmienia domylnego zachowania odwieania nowo tworzonych
okien.
at [identyfikator][#|*|%] komenda [arg ... ]
Wywoaj komend na innych wywietlaczach lub oknach tak, jakby zostay one
tam wprowadzone. "At" zmienia kontekst (`biece okno' lub `biecy wywiet-
lacz') komendy. Jeli pierwszy parametr opisuje nieunikalny kontekst,
komenda zostanie wykonania wiele razy. Jeli pierwszy parametr jest w
postaci `identyfikator*', to identyfikator jest dopasowywany do nazw
uytkownikw. Komenda jest wykonywana raz na kadym wywietlaczu wybranego
uytkownika(kw). Jeli pierwszy parametr jest postaci `identyfikator%',
to identyfikator jest dopasowywany do wywietlaczy. Wywietlacze s nazy-
wane wedug tty, do ktrych s podczone. Prefiks `/dev/' lub `/dev/tty'
mona pomin. Jeli identyfikator zawiera `#', lub nie ma nic dokle-
jonego, jest dopasowywany do numerw okien i tytuw. Pominicie identy-
fikatora na pocztku `#', `*' lub `%' wybiera wszystkich uytkownikw,
wszystkie wywietlacze, lub wszystkie okna. Dzieje si tak dlatego, e
dokonywane jest dopasowanie prefiksowe. Zauwa, e na dotknitych wywiet-
laczach pojawi si krtki komunikat, okrelajcy co si stao. Prawa s
sprawdzane dla inicjatora komendy "at", a nie dla wacicieli dotknitych
wywietlaczy. Zauwa, e znak '#' gdy poprzedza go biaa spacja dziaa jak
komentarz. Mona go wycytowa, poprzedzajc znakiem `\'. Prawa s
sprawdzane dla inicjatora komendy "at", a nie dla wacicieli dotknitych
wywietlaczy.
Zastrzeenie: Podczas dopasowywania okien, komenda jest wykonywana przy-
najmniej raz na okno. Komendy, ktre zmieniaj wewntrzn aranacj okien
(jak "other") mog by wywoane ponownie. Uwaaj wic przy wywoywaniu komend
w rodzaju "login"!. Niektre komendy (np. "stuff", "process" lub
"paste") wymagaj by z docelowymi oknami by zwizany wywietlacz. Komendy
te mog nie dziaa waciwie dla "at" krcego po oknach.
autodetach on|off
Ustawia czy screen ma si automatycznie odcza po odwieszeniu (hangup),
co zachowuje wszystkie twoje pracujce programy a do ich wznowienia
komend screen -r. Gdy waciwo jest wyczona, sygna odwieszenia (wysyany
przy wylogowywaniu si--przyp. tum.) zakoczy screen i wszystkie procesy,
ktre on zawiera. Autoodczanie jest domylnie wczone.
autofixterm on|off
Ustawia czy screen bdzie dodawa brakujce waciwoci do wpisw term-
cap/info. Jest to domylnie wczone.
autonuke on|off
Ustawia czy sekwencja czyszczenia ekranu powinna niszczy cae wyjcie,
ktre jeszcze nie zostao wypisane na terminal. Zobacz te "obuflimit".
bell_msg [wiadomo]
Gdy w oknie z ta wysany jest znak dzwonka, screen wywietla informacj w
linii komunikatw. Informacja moe by dziki tej komendzie redefiniowana.
Znaki `%' wiadomoci s zamieniane numerem dzwonicego okna, `~' jest
zamieniana na definicj dzwonka w twoim termcapie. Domyln wiadomoci
jest
'Bell in window %'
W celu powstrzymania drukowania linii informacyjnej, mona nada jej
warto pust (bell_msg ""). Bez parametrw, pokazywana jest wiadomo
obecna.
bind klawisz [komenda [arg]]
Wie komend do klawisza. Domylnie, wikszo komend udostpnianych przez
screen jest przywizana do jednego lub wikszej iloci klawiszy, wg opisu
sekcji "DOMYLNE WIZANIA KLAWISZY", np. komenda tworzenia nowego okna
jest dowizana do "C-c" i "c". W celu przedefiniowania i definiowania
nowych wiza uywana jest komenda "bind". Argument klawisz jest albo
pojedynczym znakiem, albo dwuznakow sekwencj w postaci "^x" (oznaczajc
"C-x"), albo lewym ukonikiem z liczb semkow (oznaczajc kod ASCII
znaku), albo lewym ukonikiem z doczonym znakiem, jak "\^" czy "\\".
Argument jeli chcesz moe by rwnie cytowany. Jeli nie ma podanego dal-
szego argumentu, wszystkie poprzednio zestawione wizania dla tego klaw-
isza s usuwane. Komenda moe by dowoln komend wymienion w tej sekcji.
Przykady:
bind ' ' windows
bind ^k
bind k
bind K kill
bind ^f screen telnet foobar
bind \033 screen -ln -t root -h 1000 9 su
przywie spacj do komendy, ktra wywietla list okien (wic komenda normal-
nie wywoywana przez "C-a C-w" bdzie rwnie dostpna jako "C-a spacja").
Nastpne trzy linie usuwaj domylne wizanie zabijania z "C-a C-l" i "C-a
l". Nastpnie do komendy zabijania wizane jest "C-a K". Nastpnie klaw-
isz "C-f" jest wizany z komend tworzenia okna z poczeniem telnetowym do
foobar, a klawisz "escape" jest wizany do komendy, ktra tworzy niez-
goszeniowe okno z a.k.a. "root" w slocie #9, z powok superuytkownika i
buforem przewijania na 1000 linii.
bindkey [-d] [-m] [-a] [[-k|-t] acuch [kmd arg]]
Komenda ta zarzdza wejciowymi tablicami translacji screena. Kady wpis w
jednej z tablic mwi mu jak reagowa gdy pojawi si okrelona sekwencja
znakw. Istniej trzy tablice: jedna, ktra powinna zawiera akcje zapro-
gramowane przez uytkownika, druga dla domylnych akcji emulacji termi-
nala i trzecia dla trybu kopiowania screena do zajmowania si
poruszaniem kursora. Zobacz sekcj "TRANSLACJA WEJCIOWA" dla listy
domylnych wiza klawiszowych.
Jeli podana jest opcja -d, bindkey modyfikuje domyln tablic, -m zmienia
tablic trybu kopiowania, a bez adnej opcji wybierana jest tablica
uytkownika. Argument acuch jest sekwencj znakw, do ktrej przywizana
jest akcja. Moe to by albo skoczony napis, albo nazwa waciwoci klaw-
iaturowej z termcap (wybierana opcj -k).
Niektre klawisze terminala VT100 mog wysya inne acuchy gdy wczony jest
tryb aplikacji (np. ruchy kursora). Takie klawisze maj dwa wpisy w
tablicy translacji. Moesz wybra wpisy trybu aplikacji podajc opcj -a.
Opcja -t mwi screenowi by nie dokonywa midzyznakowego pomiaru czasu.
Nie mona go wyczy jeli uywana jest waciwo termcap.
Kmd moe by dowoln z komend screena o okrelonej liczbie argumentw. Jeli
kmd jest pominita, wizanie klawiszowe jest usuwane z tablicy.
Oto kilka przykadw wiza klawiaturowych:
bindkey -d
Poka wszystkie domylne wizania klawiaturowe. Wpisy trybu aplikacji s
zaznaczone [A].
bindkey -k k1 select 1
Upewnij si, e klawisz "F1" przecza na okno numer 1.
bindkey -t foo stuff barfoo
Uczy z "foo" skrt dla sowa "barfoo". Czas oczekiwania jest wyczony, wic
uytkownicy mog si guzdra z wklepywaniem.
bindkey "\024" mapdefault
To wizanie klawiszowe powoduje, e "^T" staje si znakiem specjalnym wiza
klawiaturowych. Jeli dokonae powyszego wizania "stuff barfoo", moesz
wprowadzi sowo "foo" naciskajc "^Tfoo". Jeli chcesz wprowadzi "^T",
musisz nacisn go dwukrotnie.
bindkey -k F1 command
Uczy F11 (nie F1!) alternatywnym znakiem specjalnym screena (poza ^A).
break [czas]
Wysyaj do tego okna przez czas*0.25 sekund sygna przerwania. Dla sys-
temw nieposixowych, interwa czasowy moe by zaokrglany w gr do penych
sekund. Jest to przydatne jeli do okna jest podczone urzdzenie znakowe
(a nie proces powokowy) (Zobacz te rozdzia "RODZAJE OKIEN"). Maksy-
malny czas trwania sygnau przerwania jest ograniczony do 15 sekund.
breaktype [tcsendbreak|TIOCSBRK |TCSBRK]
Wybierz jedn z dostpnych metod generowania sygnau przerwania dla urzdze
terminalowych. Komenda ta powinna dotyka jedynie biecego okna. Wci jed-
nak zachowuje si identycznie do "defbreaktype". W przyszoci bdzie to
zmienione. Woanie "breaktype" bez parametrw wywietla metody przerywania
dostpne dla biecego okna.
bufferfile [exchange-file]
Zmie nazw pliku uywan do odczytywania i zapisywania buforu wklejania.
Jeli pominity jest opcjonalny argument plikowy, reaktywowane jest
domylne ustawienie ("/tmp/screen-exchange"). Nastpujcy przykad
przekopiuje plik z hasami systemowymi na okno screen:
C-a : bufferfile /etc/passwd
C-a < C-a ]
C-a : bufferfile
c1 [on|off]
Zmie przetwarzanie kodu c1. "C1 on" mwi screenowi by traktowa znaki
wejciowe z przedziau 128..159 jako funkcje sterujce. Takie 8-bitowe
kody s normalnie takie same jak ESC z doczonym kodem 7-bitowym. Domylne
ustawienie przetwarza kody c1 i moe by zmienione komend "defc1".
Uytkownicy z fontami, ktre maj uyteczne znaki w pozycjach c1 mog to
wyczy.
caption always|splitonly [acuch]
caption string [acuch]
Komenda ta kontroluje wywietlanie tytuw okien. Normalnie tytu jest
uywany tylko jeli na wywietlaczu pokazywanych jest wicej ni jedno okno
(tryb podzielonego ekranu--splitonly). Jeli typ jest ustawiony na
always screen pokazuje tytu nawet jeli wywietlane jest tylko jedno
okno. Wartoci domyln jest splitonly.
Druga posta zmienia tekst uywany na tytu. Moesz uywa wszystkich znakw
specjalnych z rozdziau "ZNAKI SPECJALNE TEKSTOWE". Screen uywa wartoci
domylnej, `%3n %t'.
Moesz czy obie formy, dajc acuch jako argument dodatkowy.
charset zestaw
Zmie desygnacj obecnego slotu zestawu znakw i mapowania zestawu znakw.
Pierwsze cztery znaki zestawu s traktowane jako desygnatory zestawu
znakw, podczas gdy pity i szsty znak, bdce w zakresie '0' do '3',
ustawiaj mapowanie zestawu znakw GL/GR. Na kadej pozycji mona uy znaku
'.', co oznacza, e odpowiadajcy mu zestaw znakw/mapowanie nie powinno
by zmieniane. (zestaw jest wewntrznie dopeniany do szeciu znakw przez
doklejenie znakw '.'). Domylnym zestawem znakw dla nowych okien jest
"BBBB02", chyba e aktywna jest komenda "kanji".
Biece ustawienia mona obejrze komend "info".
chdir [katalog]
Zmie katalog biecy screena na podany katalog lub, jeli wywoane bez
argumentw, na twj katalog domowy (zawarto zmiennej rodowiskowej $HOME).
Wszystkie okna, tworzone komend "screen" z wewntrz ".screenrc" lub
poprzez "C-a : screen ..." czy "C-a c" bd go uyway jako katalogu domyl-
nego. Bez uywania chdir, katalogiem tym byby katalog, z ktrego wywoano
screen. Pliki twardych kopii (hardcopy files) i pliki raportowe zawsze
s zapisywane do domylnego katalogu okna, a nie do katalogu biecego pro-
cesu, pracujcego w oknie. Moesz uywa tej komendy w swoim .screenrc
wielokrotnie. Umoliwia to uruchamianie rnych okien w rnych katalogach.
Jednake ostatnie chdir bdzie dotyczy wszystkich okien tworzonych inter-
aktywnie.
clear
Czyci biece okno i zapisuje jego obraz w buforze przewijania.
colon [prefiks]
Umoliwia wpisywanie linii poleceniowych ".screenrc". Przydatne do podr-
cznej modyfikacji wiza klawiszowych, specyficznego tworzenia okien i
zmieniania ustawie. Zauwa, e sowo kluczowe "set" ju nie istnieje!
Zazwyczaj komendy tycz si biecego okna, a nie domylnych ustawie dla
przyszych okien. Wartoci domylne zmienia si komendami, rozpoczynajcymi
si od 'def...'.
command
Komenda ta ma taki sam skutek, jak wpisanie znaku specjalnego (^A).
Jest chyba przydatna jedynie dla wiza klawiaturowych. Zobacz te "bind-
key".
compacthist [on|off]
Mwi to screenowi czy powstrzymywa doczepione puste linie podczas
przewijania tekstu w gr w buforze historii.
console [on|off]
Zbiera lub "od-zbiera" (ungrabs) wyjcie konsoli do okna. Uwaga:
Jedynie waciciel /dev/console moe zbiera wyjcie konsoli. Komenda ta
jest dostpna jeli maszyna obsuguje ioctl TIOCCONS.
copy
Wejd w tryb kopiowania/przewijania wstecz. Umoliwia to kopiowanie z
biecego okna (i jego historii) tekstu do buforu wklejania. W trybie tym
dostpny jest vi-podobny penoekranowy edytor:
Poruszanie si:
h, j, k, l przesu lini kursora o lini lub kolumn o kolumn.
0, ^ i $ przesu do kracowo lewej kolumny, do pierwszego lub ostat-
niego rnego od biaej spacji znaku linii.
H, M i L przesu kursor do kracowo lewej kolumny na grze, rodku, lub
dole okna.
+ i - przesuwa o jedn lini w gr i w d.
G przesuwa do podanej linii absolutnej (domylnie: koniec bufora).
| przesuwa do podanej kolumny absolutnej.
w, b, e przesuwaj kursor sowo po sowie.
C-u i C-d przewijaj wywietlacz w gr i w d o podan ilo linii,
zachowujc pozycj kursora. (Domylnie: poowa ekranu).
C-b i C-f przewijaj wywietlacz w gr/d o peny ekran.
g przesuwa na pocztek bufora.
% skacze do podanego procentu bufora.
Uwaga:
Komend .screenrc mona dostosowa klawisze do stylu emacsa. (Np.
markkeys "h=^B:l=^F:$=^E") Nie ma prostej metody na pen map klaw-
iszy w stylu emacsa, gdy wymaga to wieloznakowych kodw.
Zaznaczanie:
Zakres kopiowania jest ustalany przez ustawienie dwch znacznikw.
Tekst midzy nimi zostaje podwietlany. Nacinij
spacj do ustawienia pierwszego lub drugiego znacznika.
Y i y s uywane do zaznaczania caej linii lub do zaznaczania od
pocztku linii.
W zaznacza dokadnie jedno sowo.
Licznik powtrze:
Kad z tych komend mona poprzedzi licznikiem powtrze, naciskajc
cyfry
0..9, ktre s nastpnie uwaane za liczniki powtrze.
Przykad: "C-a C-[ H 10 j 5 Y" skopiuje linie 11 do 15 do bufora
wklejania.
Szukanie:
/ Vi-podobne szukanie naprzd.
? Vi-podobne szukanie wstecz.
C-a s Emacsopodobne inkrementalne szukanie naprzd.
C-r Emacsopodobne odwrcone i-szukanie.
Specjalnoci:
Istnieje kilka klawiszy, zachowujcych si inaczej ni w vi. Vi nie
umoliwia zaznaczania prostoktnych blokw tekstu, lecz screen to
umoliwia. nacinij
c lub C aby ustawi lewy lub prawy margines. Jeli nie podano licznika
powtrze, obydwa odnosz si do biecej pozycji kursora.
Przykad: Wyprbuj to na zapenionym tekstem ekranie: "C-a [ M 20 l
SPACE c 10 l 5 j C SPACE".
Przechodzi to na rodkow lini ekranu, przesuwa si 20 kolumn w lewo,
zaznacza pocztek bufora wklejania, ustawia lew kolumn, przesuwa 5
kolumn w d (w prawo?--przyp. tum.), zaznacza praw kolumn, a nastp-
nie zaznacza koniec bufora wklejania. Wyprbuj teraz:
"C-a [ M 20 l SPACE 10 l 5 j SPACE"
i zwr uwag na rnic w iloci skopiowanego tekstu.
J czy linie. Przecza si midzy 4 trybami: linie rozdzielane znakiem
nowej linii (012), linie sklejone bez szww (lines glued seamless),
linie rozdzielone pojedyncz bia spacj, linie rozdzielone
przecinkami. Zauwa, e moesz poprzedza znak nowej linii znakiem CR,
uywajc "crlf on".
v jest dla wszystkich uytkownikw vi z ":set numbers" - wcza lewy
margines midzy kolumn 9 a 1. Nacinij
a przed ostatnim klawiszem spacji aby wczy tryb doklejania. W ten
sposb bufor wklejania nie bdzie nadpisywany, lecz zostanie do niego
dopisana nowa tre.
A wcza tryb doklejania i ustawia (drugi) znacznik.
> ustawia (drugi) znacznik i zapisuje zawarto bufora wklejania do
pliku wymiany screena (domylnie /tmp/screen-exchange) po zakoczeniu
trybu kopiowania.
Przykad ten demonstruje jak wrzuci do tego pliku cay bufor przewi-
jania: "C-A [ g SPACE G $ >".
C-g podaje informacj o biecej linii i kolumnie.
x wymienia pierwszy znacznik i pozycj kursora. Moesz uywa tego do
dostrajania ju ustawionego znacznika.
@ nie robi nic. Nawet nie koczy trybu kopiowania.
Wszystkie nie opisane tutaj klawisze kocz tryb kopiowania.
copy_reg [klucz]
Ju nie istnieje, uyj zamiast tego "readreg".
crlf [on|off]
Ma to wpyw na kopiowanie regionw tekstu komend `C-a ['. Jeli jest
wczone, linie bd rozdzielane sekwencj znakw `CR' - `LF'. W przeciwnym
wypadku (domylnie) uywane bdzie tylko `LF'. Bez parametrw, stan jest
wczany.
debug on|off
Wcza lub wycza debuggowanie czasu dziaania.
defc1 on|off
To samo co komenda c1 lecz domylne ustawienie dla nowych okien jest
zmieniane. Pocztkowym ustawieniem jest `on'.
defautonuke on|off
To samo co autonuke, lecz domylne ustawienie dla nowych wywietlaczy
jest zmieniane. Pocztkowe ustawienie to `off'. Zauwa, e jeli chcesz by
zalenym od typu terminala, moesz uy specjalnej waciwoci `AN' terminala.
defbreaktype [tcsendbreak|TIOCSBRK |TCSBRK]
Wybierz jedn z dostpnych metod generowania sygnau przerwania (break)
dla urzdze terminalowych. Preferowanymi metodami s tcsendbreak oraz
TIOCSBRK. Trzecia, TCSBRK, blokuje ca sesj screen na czas przerywania,
lecz moe by jedynym sposobem generowania duszych przerwa. Tcsendbreak
i TIOCSBRK mog (lub nie) dawa dugie przerwania ze szpicami (z przer-
wami?--with spikes) (np. 4 na sekund). Jest to nie tylko zalene od sys-
temu, lecz zaley rwnie od sterownikw ukadw szeregowych. Wywoywanie
"defbreaktype" bez parametru wywietla biece ustawienie.
defcharset [zestaw]
Podobne do komendy charset, lecz domylne ustawienie dla nowych okien
jest te zmieniane. Po wywoaniu bez argumentu, pokazuje biec warto
domyln.
defescape xy
Ustaw domylne znaki komend. Jest to rwnowane "escape", ale jest przy-
datne tylko w sesjach wielouytkownikowych. W takiej sesji "escape"
zmienia znaki komend uytkownika, ktry wywoa to polecenia, podczas gdy
"defescape" zmienia domylne znaki komend dla uytkownikw, ktrzy bd
dodawani pniej.
defflow on|off|auto [interrupt]
To samo co komenda flow, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest `auto'. Podanie "defflow auto
interrupt" jest rwnowane opcjom linii komend -fa i -i.
defgr on|off
To samo co komenda gr, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest `off'.
defhstatus [status]
Linia twardego status, ktr otrzymaj wszystkie nowe okna jest ustawiana
na status. Komenda ta jest przydatna do wywietlenia poprzez status
kadego okna jego numeru, tytuu, itp. Status moe zawiera te same dyrek-
tywy co komunikaty okna, lecz znakiem specjalnym (escape character)
dyrektywy jest '^E' (semkowe 005) zamiast '%'. Zrobione jest to w celu
uniemoliwienia zej interpretacji generowanych przez program linii sta-
tusu. Jeli parametr status jest pominity, wywietlany jest biecy acuch
domylny. Domylnie, linie statusu nowych okien s puste.
defkanji jis|sjis|euc
To samo co komenda kanji, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest `off', np. `jis'.
deflogin on|off
To samo co komenda login, lecz zmieniane jest domylne ustawienie dla
nowych okien. W dystrybucji inicjalizowane jest to na `on' (zobacz con-
fig.h.in).
defmode prawa
Prawa kadego z nowo zaalokowanych pseudo-tty s ustawiane na prawa.
Prawa s liczb semkow. Pocztkowo, uywane s prawa 0622. (prawa dostpu,
tryb, mode -- przyp. tum.)
defmonitor on|off
To samo co komenda monitor, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest `off'.
defobuflimit limit
To samo co obuflimit, lecz zmieniane jest domylne ustawienie dla nowych
wywietlaczy. Pocztkowym ustawieniem jest 256 bajtw. Zauwa, e jeli
chcesz by zalenym od typu terminala, moesz uy waciwoci 'OL'.
defscrollback num
To samo co scrollback, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest 100.
defshell komenda
Synonim komendy shell. Patrz tam.
defsilence on|off
To samo co komenda silence, lecz zmieniane jest domylne ustawienie dla
nowych okien. Pocztkowym ustawieniem jest `off'.
defslowpaste msec"
To samo co slowpaste, lecz zmieniane jest domylne ustawienie dla nowych
okien. Pocztkowym ustawieniem jest 0 milisekund, co oznacza wyczenie.
defwrap on|off
To samo co wrap, lecz zmieniane jest domylne ustawienie dla nowych
okien. Pocztkowo zawijanie linii jest wczone i moe by przeczane komend
"wrap" ("C-a r") lub poprzez "C-a : wrap on|off".
defwritelock on|off|auto
To samo co writelock, lecz zmieniane jest domylne ustawienie dla nowych
okien. Pocztkowo blokady zapisu s wyczone.
defzombie [keys]
Synonim komendy zombie. Obie w chwili obecnej zmieniaj warto domyln.
Patrz tam.
detach
Odcz sesj screen (odcz j od terminala i wrzu w to). Powracasz wtedy do
powoki, z ktrej wywoae screen. Odczonego screena mona wznowi, wywoujc
screen z opcj -r. (Zobacz te sekcj "OPCJE LINII KOMEND".)
displays
Pokazuje tabularyczny listing wszystkich obecnie podczonych front-endw
uytkownika (wywietlaczy). Jest to przydatne w sesjach wielouytkown-
ikowych.
digraph [preset]
Komenda ta bierze uytkownika o sekwencj dwuznakow. Wpisane dwa znaki s
sprawdzane we wbudowanej tablicy, a znak wynikowy jest wstawiany do
strumienia wejciowego. Na przykad, jeli uytkownik wprowadzi 'a"',
wstawiony zostanie a-umlaut. Jeli pierwszym wprowadzonym znakiem jest
0, screen potraktuje nastpne znaki (do trzech) jako liczb semkow.
Opcjonalny argument preset jest traktowany jako wejcie uytkownika. Mona
wic zrobi sobie klawisz "umlaut". Na przykad, komenda "bindkey ^K
digraph '"'" umoliwia uytkownikowi generowanie a-umlaut przez wpisanie
CTRL-K a.
dumptermcap
Zapisz wpis termcap dla wirtualnego terminala, zoptymalizowanego dla
aktualnie aktywnego okna. Zapis nastpi do pliku ".termcap" w katalogu
"$HOME/.screen" uytkownika (lub tam, gdzie screen przechowuje swoje
gniazda. Zobacz sekcj "PLIKI"). Ten wpis termcap jest identyczny z
wartoci zmiennej rodowiskowej $TERMCAP, ktra jest ustawiana przez
screen dla kadego okna. Dla systemw opartych na terminfo, moesz potrze-
bowa konwertera w rodzaju captoinfo oraz kompilowa wpis z pomoc tic.
echo [-n] wiadomo
komenda echo moe by uywana do denerwowania uytkownikw screen 'wiadomo-
ciami dnia'. Zazwyczaj jest to instalowane w globalnym /etc/screenrc.
Opcja "-n" powoduje zatrzymanie wcigania nowej linii. Zobacz te
"sleep". Echo jest te przydatne do testowania online zmiennych
rodowiskowych.
escape xy
Ustaw znak komendy na x, a znak generujcy literalny znak komendy (przez
wywoanie komendy "meta") na y (podobne do opcji -e). Kady argument moe
by albo pojedynczym znakiem, albo dwuznakow sekwencj w postaci "^x"
(oznaczajc "C-x"), albo lewym ukonikiem z liczb semkow (kod ASCII
znaku), albo lewym ukonikiem z drugim znakiem, w rodzaju "\^" czy "\\".
Domyln wartoci jest "^Aa".
exec [[fdpat] nowakomenda [arg ...]]
Uruchom w biecym oknie podproces unixowy (okrelony przez ciek wykony-
waln nowakomenda i jej argumenty). Przepyw danych midzy stdin/std-
out/stderr nowejkomendy, procesem pocztkowo uruchomionym w oknie
(powiedzmy "procesem-aplikacji") i screenem (oknem) jest kontrolowany
przez wzorzec deskryptora plikw fdpat. Wzorzec jest sekwencj trjznakow,
reprezentujc stdin, stdout i stderr nowejkomendy. Kropka (.) czy
deskryptor pliku do screena. Znak wykrzyknika (!) powoduje, e deskryp-
tor jest podczany do procesu-aplikacji. Dwukropek (:) czy obydwa te
zadania. Do nowej komendy bdzie przechodzio wejcie uytkownika, chyba e
komenda otrzymuje wyjcie procesu-aplikacji (pierwszym znakiem fdpat
jest `!' lub `:') lub do koca fdpat (jako czwarty znak) dodano znak
potoku (|).
Wywoywanie `exec' bez argumentw pokazuje nazw i argumenty biecego pod-
procesu aktualnego okna. W kadym oknie naraz moe dziaa tylko jeden pod-
proces.
Gdy podproces akurat wykonuje si, komenda `kill' bdzie dotyczy jego, a
nie procesw okien.
Dla cikostrawnej ilustracji wszystkich 21 kombinacji, zobacz
`doc/fdpat.ps'. Kady rysunek pokazuje cyfry 2,1,0, odwzorowujce trzy
deskryptory nowejkomendy. Skrzynka oznaczona jako `W' jest normalnym
pty, ktry na stronie biernej (slave) ma proces-aplikacji. Skrzynka
zaznaczona jako `P' jest drugorzdnym pty, ktry po swojej stronie
nadrzdnej (master) ma screen.
Skrty:
Biaa spacja midzy sowem `exec', fdpat i komend moe by opuszczona.
Fdpat skadajcy si z samych kropek, lub jego kocowe kropki mona pomin.
Prosty `|' jest synonimem do wzorca `!..|'; sowo exec mona tu pomin, a
zawsze mona je zastpi `!'.
Przykady:
exec ... /bin/sh
exec /bin/sh
!/bin/sh
Tworzy now powok w tym samym oknie, podczas gdy powoka wyjciowa wci
dziaa. Wyjcie obydwu powok jest wywietlane, a wejcie uytkownika jest
wysyane do nowego /bin/sh.
exec !.. stty 19200
exec ! stty 19200
!!stty 19200
Ustaw szybko tty okna. Jeli twoja komenda stty operuje na stdout, dodaj
kolejny `!'.
exec !..| less
|less
Dodaje to przegldark do wyjcia okna. Znak specjalny `|' jest potrzebny
do uzyskania kontroli uytkownika nad przegldark, cho dostaje ona swoje
wejcie z procesu okna. Dziaa to, poniewa less nasuchuje stderr
(zachowanie, ktrego screen nie oczekiwaby bez `|') kiedy jego stdin nie
jest tty. Wersje less, nowsze ni 177 wypadaj tu aonie; jednak stary,
dobry pg wci dziaa.
!:sed -n s/.*Error.*/\007/p
Wysya wyjcie okna do uytkownika i komendy sed. Sed wstawia do wyjcia
okna widzianego przez screen dodatkowy znak dzwonka (semkowy 007).
Spowoduje to wywietlenie komunikatu "Bell in window x", za kadym
acuchem "Error", ktry pojawi si w oknie.
fit
Zmie rozmiar okna na rozmiar biecego regionu. Komenda ta jest wymagana,
gdy screen automatycznie nie adaptuje rozmiaru okna jeli okno jest
wywietlane wicej ni raz.
flow [on|off|auto]
Ustawia tryb kontroli przepywu dla tego okna. Bez parametrw, przesuwa
on kontrol biecego okna z "automatic" na "on" na "off". Zobacz dyskusj
o "KONTROLI-PRZEPYWU", opisanej niej w tym dokumencie dla penych
szczegw i odpowiednich uwag. Warto domylna jest ustawiana przez `def-
flow'.
focus
Przenie ognisko wejciowe na nastpny region. Jest to dokonywane w cyk-
liczny sposb tak, e region grny jest wybierany po dolnym.
gr [on|off]
Wcza/wycza przeczanie zestawu znakw GR (ang. GR charset switching). Za
kadym razem, gdy screen zauway znak wejciowy z ustawionym smym bitem,
skorzysta ze znaku ze slotu GR i wydrukuje znak z obcitym smym bitem.
Domyln wartoci (zobacz te "defgr") jest nieprzetwarzanie przeczania GR,
gdy moe to spowodowa niedziaanie zestawu znakw ISO-8859-1.
hardcopy
Zapisuje obecnie wywietlany obraz do pliku hardcopy.n (w katalogu
domylnym okna), gdzie n jest numerem biecego okna. Komenda moe albo
dokleja, albo nadpisywa istniejcy plik. Patrz niej.
hardcopy_append on|off
Jeli jest to ustawione na "on", screen bdzie dokleja dane do plikw
"hardcopy.n" komendy "C-a h". W przeciwnym wypadku, pliki te bd za
kadym razem nadpisywane. Domylnie doklejanie jest wyczone.
hardcopydir katalog
Definiuje katalog plikw hardcopy. Jeli jest to nieustawione, pliki te
lduj w biecym katalogu roboczym screena.
hardstatus [on|off]
hardstatus [always]lastline|message|ignore [acuch]
hardstatus string [acuch]
Komenda ta konfiguruje uywanie i emulacj terminalowej linii twardego
statusu (hardstatus line). Pierwsza posta przecza czy screen powinien
uywa sprztowej linii statusu do wywietlania komunikatw. Jeli flaga jest
wyczona, komunikaty te s nakadane w trybie inwersyjnym na lini wywiet-
lania. Domylnym ustawieniem jest `on' (wczone).
Druga posta mwi screenowi co robi, jeli terminal nie posiada linii
twardego statusu (np. gdy waciwoci termcap/terminfo "hs", "ts", "fs" i
"ds" nie s ustawione). W wypadku uycia typu "lastline", screen Zarezer-
wuje ostatni lini wywietlacza na twardy status. Typ "message" uywa
screenowego mechanizmu komunikatw, a "ignore" mwi by screen nigdy nie
wywietla twardego statusu. Jeli do typu dokleisz sowo "always", screen
uyje tego typu nawet jeli terminal posiada twardy status.
Trzecia posta okrela zawarto linii twardego statusu. Domylnym acuchem
jest '%h', tj. wywietlany jest zachowany twardy status okna (ustawialny
poprzez \E]0;^G or \E_\\). Moesz to dostosowa do dowolnego acucha,
jaki zechcesz, cznie ze znakami specjalnymi z rozdziau "ZNAKI SPECJALNE
ACUCHW". Jeli pominiesz argument acuch, wywietlony zostanie acuch
biecy.
Moesz czy drug i trzeci posta, podajc acuch jako argument dodatkowy.
height [wiersze]
Ustaw wysoko wywietlacza na podan liczb wierszy. Bez argumentw nastpuje
przeczanie midzy wywietlaczem 24-liniowym i 42-liniowym.
help
Nie jest to naprawd pomoc online, lecz wywietlanie okna pomocy, pokazu-
jcego wszystkie wizania klawiszowe. Pierwsze strony wymieniaj wszystkie
wewntrzne komendy wraz z ich obecnymi wizaniami. Dalsze strony pokazuj
zwyczajowe komendy, po jednej na klawisz. Przewijanie nastpuje przez
naciskanie spacji, a koniec ogldania to return. Wszystkie inne znaki s
ignorowane. Zobacz te sekcj "DOMYLNE WIZANIA KLAWIATUROWE".
history
Uytkownicy zwykle pracuj z powokami, umoliwiajcymi atwy dostp do
poprzednich komend. Na przykad w csh komenda "!!" suy do powtarzania
ostatniej wywoanej komendy. Screen udostpnia prosty sposb przywoywania
"komendy, ktra rozpocza si ...": Wpisuje si po prostu pierwsz liter
komendy, nastpnie naciska `C-a {' i screen zaczyna szuka poprzedniej
linii, ktra zostanie dopasowana do `znaku zachty' na lewo od kursora.
Linia ta jest wklejana do kolejki wejciowej okna. W ten sposb masz
brutaln histori komend (stworzon z widzialnego okna i jego bufora
przewijania).
hstatus status
Zmie lini twardego statusu na acuch status.
info
Uywa linii komunikatw do wywietlania informacji o biecym oknie: s to
pozycja kursora w postaci "(kolumna,wiersz)" (rozpoczynajca si od
"(1,1)") szeroko i wysoko terminala plus rozmiar bufora przewijania w
wierszach (np. "(80,24)+50"), biecy stan kontroli przepywu XON/XOFF
okna pokazany nastpujco (Zobacz te sekcj KONTROLA PRZEPYWU):
+flow automatyczna kontrola przepywu, aktualnie wczona.
-flow automatyczna kontrola przepywu, aktualnie wyczona.
+(+)flow wczona kontrola przepywu. Zgadza si z kontrol automatyczn.
-(+)flow wyczona kontrola przepywu. Nie zgadza si z kontrol automatyczn.
+(-)flow wczona kontrola przepywu. Nie zgadza si z kontrol automatyczn.
-(-)flow wyczona kontrola przepywu. Zgadza si z kontrol automatyczn.
Biece ustawienie zawijania linii (`+wrap' oznacza wczenie, `-wrap'
wyczenie) jest take pokazywane. Wywietlane s te flagi `ins', `org',
`app', `log', `mon' lub `nored'. Odpowiadaj one trybom pracy: wstawia-
nia (insert), origin, aplikacji-keypadu oraz stanom pracy: raportowanie
wyjcia (log), monitorowanie aktywnoci (mon), lub czciowe odwieanie
(nored).
Wywietlany jest rwnie aktywny obecnie zestaw znakw (G0, G1, G2, lub G3)
oraz w nawiasach kwadratowych zestawy znakw terminala, desygnowane
obecnie jako G0 do G3.
Na kocu linii statusu wywietlane s te dodatkowe tryby, zalene od
rodzaju okna (Zobacz rozdzia "RODZAJE OKIEN").
Jeli maszyna stanu emulatora terminala nie jest w stanie domylnym, to
linia info jest rozpoczynana acuchem okrelajcym biecy stan.
Dla informacji o systemie uyj komendy "time".
ins_reg [klucz]
Ju nie istnieje, uyj "paste".
kanji jis|euc|sjis [jis|euc|sjis]
Powiedz screenowi, jak przetwarza wejcie/wyjcie kanji. Pierwszy argu-
ment ustawia typ kanji biecego okna. Kade okno moe emulowa inny typ.
Dodatkowy drugi parametr mwi, jak zapisywa kody kanji na podczonym ter-
minalu. Preferowan metod ustawiania typu wywietlacza jest uywanie wpisu
"KJ" termcapu. Zobacz te "defkanji", ktry zmienia domylne ustawienie
dla nowych okien.
kill
Zabij biece okno.
Jeli pracuje w nim komenda `exec', to jest ona zabijana. W przeciwnym
wypadku, proces (powoka) okna otrzymuje sygna HANGUP, struktura okna
jest usuwana, a screen (twj wywietlacz) przecza si na inne okno. Gdy
niszczone jest ostatnie okno, screen koczy prac. Po komendzie kill,
screen przecza si na poprzednio wywietlane okno.
Uwaga: Uytkownicy emacsa powinni pamita o tej komendzie przy zabijaniu
linii. Zalecane jest nie uywa "C-a" jako klawisza specjalnego screena,
lub przewizywa kill do "C-a K".
lastmsg
Wywietl na nowo ostatni zawarto linii komunikatw/statusu. Przydatne,
jeli wpisujesz co podczas pojawiania si komunikatu. Wiadomo bowiem
znika gdy przycinie si jaki klawisz (chyba e terminal ma sprztow lini
statusu). W celu dostrajania, zobacz komendy "msgwait" i "msgminwait".
license
Wywietl stron opisow. Jest to dokonywane za kadym razem, gdy screen
jest uruchamiany bez opcji, co powinno wystarcza. Zobacz tez komend
"startup_message".
lockscreen
Zablokuj ten wywietlacz. Wywoaj program blokujcy screena
(/usr/bin/lock lub wbudowany ekwiwalent jeli nie ma nic innego). Screen
nie przyjmuje adnych klawiszy komend dopki program ten nie zakoczy dzi-
aania. W midzyczasie procesy okien mog kontynuowa dziaanie, gdy okna s
w stanie `odczonym'. Program blokujcy moe by zmieniony poprzez zmienn
rodowiskow $LOCKPRG (ktra musi by ustawiana w powoce, z ktrej screen
jest uruchamiany). Program ten jest uruchamiany z uid i gid uytkown-
ika.
Uwaga: Gdy inne powoki zostawisz niezablokowane i nie masz ustawionego
hasa dla screen, blokowanie jest puste: monaby atwo podczy si na nowo z
niezablokowanej powoki. Waciwo ta powinna by raczej nazywana `lockter-
minal'.
log [on|off]
Uruchom/zakocz zapisywanie wyjcia biecego okna do pliku "screenlog.n" w
domylnym katalogu okna, gdzie n jest numerem biecego okna. Nazwa pliku
moe by zmieniana komend `logfile'. Bez podanych parametrw, rapor-
towanie jest przeczane. Raport sesji jest doklejany do poprzedniej
zawartoci wczeniej istniejcego pliku (jeli plik nie istnia, tworzony
jest nowy). Bieca zawarto i zawarto historii przewijania nie jest
uwzgldniana w raporcie sesji. Domylnie wyczone.
logfile nazwapliku
logfile flush sekundy
Definiuje nazw plikw raportowych. Domyln nazw jest "screenlog.%n".
Druga posta zmienia liczb sekund, ktr screen odczekuje przed wyprnie-
niem bufora pliku raportowego do systemu plikw. Domyln wartoci jest 10
sekund.
login [on|off]
Dodaje lub usuwa wpis z bazy utmp dla biecego okna. Kontroluje to czy
okno jest `wlogowane'. Bez parametrw, stan zgoszeniowy okna jest
przeczany. Dodatkowo do tego przeczania, dobrze jest mie klawisze `log
in' i `log out'. Np. `bind I login on' i `bind O login off' zmapuje te
klawisze na C-a I i C-a O. Domylne ustawienie (w config.h.in) powinno
by wczone dla screena, pracujcego z suid-root. Uyj komendy "deflogin"
do zmieniania domylnego stanu zgoszeniowego nowych okien. Obydwie
komendy obecne s tylko jeli screen zosta skompilowany z obsug utmp.
logtstamp [on|off]
logtstamp after [sekundy]
logtstamp string [acuch]
Ta komenda kontroluje mechanizm piecztek czasowych (time stamp)
screena. Jeli piecztki s wczone, screen po dwch minutach nieaktywnoci
do pliku raportowego dodaje acuch, zawierajcy biecy czas. Gdy natomiast
wyjcie zaczyna si na nowo, doklejana jest nowa piecztka, okrelajca
moment restartu emitowania wyjcia. Czas opnienia mona zmienia drug
postaci tej komendy. Trzecia posta jest uywana do dostosowywania acucha
piecztki czasowej. (domylnie `-- %n:%t -- time-stamp -- %M/%d/%y %c:%s
--\n').
mapdefault
Powiedz screenowi, e nastpny znak wejciowy powinien zosta sprawdzony w
domylnej tablicy wiza klawiszowych bindkey. Zobacz te "bindkey".
mapnotnext
Podobne do mapdefault, lecz w ogle nie zaglda do domylnej tablicy bind-
key.
maptimeout [timo]
Ustawia opnienie midzyznakowe dla sekwencji wejciowych do wykrywania
czasu opnienia timo ms. Domylnym czasem jest 300ms. Maptimeout bez
argumentw pokazuje biece ustawienie. Zobacz te "bindkey".
markkeys acuch
Jest to metoda zmieniania mapy klawiszowej, uywanej w trybie kopiowa-
nia/historii. acuch jest zoony z par staryznak=nowyznak, ktre s
rozdzielone znakami `:'. Na przykad: acuch "B=^B:F=^F" zmieni klawisze
`C-b' i `C-f' na wizania w stylu vi. Komenda "markkeys h=^B:l=^F:$=^E"
ustawiaby tryb na wizania w stylu emacsa. Jeli twj terminal wysya
znaki, ktre powoduj, e przerywasz tryb kopiowania, to komenda ta moe by
pomocna w wizaniu tych znakw do nie robienia niczego. Znak braku oper-
acji to `@' i jest uywany nastpujco: "markkeys @=L=H". Komenda ta
powoduje odczenie komend `H' i `L'. Jak pokazano w tym przykadzie, w
pojedynczej instrukcji do pojedynczej funkcji mona przywiza wiele klaw-
iszy.
meta
Wstawia znak komendy (C-a) w strumieniu wejciowym biecego okna.
monitor [on|off]
Wcza monitorowanie aktywnoci okien. Gdy jest to wczone, a aktywne okno
jest przeczone w to, otrzymasz komunikat informujcy o aktywnoci. Pojawi
si on w linii statusu przy pierwszych oznakach wydawania wyjcia przez
tamto okno. W wywietlaczu statusu okien takie okno aktywne jest zaz-
naczane jako `@'. Monitorowanie pocztkowo jest wyczone.
msgminwait sek
Definiuje czas, przez ktry screen czeka z now wiadomoci gdy jedna jest
ju wywietlana. Wartoci domyln jest 1 sekunda.
msgwait sek
Definiuje czas, przez ktry komunikat jest wywietlany jeli screen nie
jest poruszany innymi aktywnociami. Domylnie 5 sekund.
multiuser on|off
Przecza midzy trybem wielouytkownikowym i pojedynczym. Standardowo
screen dziaa w trybie pojedynczym. W trybie wielouytkownikowym, do
umoliwiania uytkownikom dostania si do sesji uywa si komend `acladd',
`aclchg', `aclgrp' i `acldel'.
nethack on|off
Zmienia rodzaj komunikatw o bdach, uywanych przez screen. Jeli znasz
gr "nethack", mog ci si spodoba podobne jak w niej komunikaty, ktre
czsto troch zaciemniaj fakty, lecz s zabawniejsze do czytania. Z
drugiej strony, standardowe komunikaty te mog by czsto niejasne.
Opcja ta jest dostpna tylko jeli screen zosta skompilowany ze zdefin-
iowan flag NETHACK. Domylne ustawienie jest wtedy okrelone obecnoci
zmiennej rodowiskowej $NETHACKOPTIONS.
next
Przecz si na nastpne okno. Komenda ta moe by uywana do cyklicznego
przeczania si midzy list okien.
nonblock [on|off]
Wcz lub wycz kontrole przepywu biecego interfejsu uytkownika (wywiet-
lacza). Jest to uywane do uchronienia powolnych wywietlaczy od spowol-
nienia przetwarzania danych wyjciowych przez okno. Komenda ta moe by
przydatna gdy wiele wywietlaczy pokazuje te samo okno. Opcja jest nor-
malnie wyczona dla wszystkich wywietlaczy.
number [n]
Zmie numer biecego okna. Jeli numer n ju jest uywany przez inne okno,
okna wymieniaj numery midzy sob. Jeli nie poda si argumentu, pokazywany
jest numer (i tytu) okna.
obuflimit [limit]
Jeli bufor wyjciowy zawiera wicej bajtw ni podany limit, to z okien nie
bd czytane dalsze dane. Domyln wartoci jest 256. Jeli masz szybki wywi-
etlacz (jak xterm), moesz ustawi to na wiksz warto. Jeli nie poda si
argumentw, wywietlane jest biece ustawienie.
only
Zabij wszystkie regiony poza biecym.
other
Przecza na poprzednio wywietlane okno. Jeli okno to ju nie istnieje,
other dziaa analogicznie do next.
partial on|off
Definiuje czy wywietlacz powinien by odwieany (jak dla redisplay) po
przeczaniu na biece okno. Komenda ta dotyczy tylko biecego okna. Aby
dotyczya wszystkich okien, naley skorzysta z komendy allpartial. Domyl-
nie jest to wyczone. Warto domylna jest ustalona na stae, gdy nie ma na
razie komendy defpartial.
password [kodowane_haso]
Gdy przedstawisz w swoim pliku ".screenrc" zakodowane haso, screen
bdzie o nie pyta za kadym razem, gdy kto bdzie prbowa wznowi odczony
proces. Jest to przydatne jeli w sesji screen pracuj uprzywilejowane
programy i chcesz chroni j od prb podczenia przez innych uytkownikw,
podajcych si za ciebie (np. superuytkownik). Jeli nie ma podanego
zakodowanego hasa, screen dwukrotnie prosi o wstukanie hasa i umieszcza
jego zakodowany odpowiednik w buforze wklejania. Domyln wartoci jest
`none', ktra wycza sprawdzanie hasa.
paste [registers [dest_reg]]
Zapisz (konkatenowan) zawarto podanych rejestrw na kolejk stdin biecego
wejcia. Rejestr '.' jest traktowany jako bufor wklejania. Jeli nie poda
si parametrw, uytkownik jest pytany o pojedynczy rejestr. Bufor wkle-
jania moe by wypeniany komendami copy, history oraz readbuf. Inne
rejestry mona wypenia komendami register, readreg i paste. Jeli paste
jest wywoany z drugim argumentem, zawarto podanych rejestrw jest
umieszczana w podanym rejestrze docelowym, a nie w oknie. Jeli jako
drugi argument uy '.', rejestrem docelowym jest bufor wklejania wywiet-
lacza. Zauwa, e "paste" uywa rnych zasobw: Gdy tylko podany jest drugi
argument, nie jest wymagane okno biece. Gdy okrelenie rda zawiera tylko
rejestry (nie bufor wklejania), to nie jest w ogle wymagany biecy wywi-
etlacz (podwieszony terminal), gdy rejestry s zasobami globalnymi.
Bufor wklejania jest osobny dla kadego uytkownika.
pastefont [on|off]
Powiedz screenowi, by do bufora wklejania zacza informacj o foncie.
Domylnie nie jest to robione. Komenda ta jest szczeglnie przydatna dla
fontw wieloznakowych, jak kanji.
pow_break
Otwrz na nowo lini terminalow okna i wylij warunek przerwania. Zobacz
`break'.
pow_detach
Odczenie zasilania. Oglnie to samo co detach, lecz dodatkowo wysya
sygna HANGUP do procesu rodzicielskiego screena. UWAGA: Spowoduje to
wylogowanie w wypadku gdy screen zosta uruchomiony z powoki
zgoszeniowej.
pow_detach_msg [komunikat]
Podany tu komunikat jest wydawany za kadym razem gdy dokonywane jest
`odczenie zasilania'. Moe by uywane jako zamiennik komunikatu wylo-
gowywania, lub do resetowania szybkoci linii, itp. Bez parametrw,
pokazywany jest obecny komunikat.
prev
Przecz na okno o nastpnym niszym numerze. Komenda ta moe by uywana do
cyklicznego przeczania midzy list okien.
printcmd [kmd]
Jeli kmd nie jest pustym acuchem, screen nie bdzie uywa waciwoci
"po/pf" terminala, jeli wykryje sekwencj drukowania ansi ESC [ 5 i,
lecz bdzie przerzuca potokowo wyjcie do kmd. Powinno to normalnie by
komend w rodzaju "lpr" lub "'cat > /tmp/scrprint'". printcmd bez
komendy wywietla biece ustawienie. Sekwencja ansi ESC \ koczy
drukowanie i zamyka potok.
Uwaga: Ostronie z t komend! Jeli inni uytkownicy maj dostp zapisu do
twojego terminala, bd oni mogli odpala komendy drukowania.
process [klucz]
Przerzu zawarto podanego rejestru do screenowej kolejki wejciowej. Po
uruchomieniu bez parametrw, zostaniesz zapytany o nazw rejestru. Tekst
jest przetwarzany tak, jakby by wpisywany z klawiatury uytkownika.
Komenda ta moe by przydatna do wizania wielu akcji pod jeden klawisz.
quit
Zabij wszystkie okna i zakocz screen. Zauwa, e w terminalach
VT100-podobnych klawisze C-4 i C-\ s rwnowane. Powoduje to, e domylne
wizania s niebezpieczne: Uwaaj by nie wpisa C-a C-4 podczas wybierania
okna numer 4. W celu usunicia wizania klawiszowego, uyj zwykej komendy
bind (jak dla "bind '^\'").
readbuf
Odczytuje zawarto biecego pliku wymiany screena do bufora wklejania.
Zobacz te komend "bufferfile".
readreg [register [nazwapliku]]
Robi dwie rzeczy, zalenie od liczby argumentw: w wypadku braku, lub
przy jednym argumencie, duplikuje bufor wklejania do podanego rejestru
lub rejestru, podanego po znaku zachty. Przy dwch argumentach, odczy-
tuje zawarto podanego pliku do rejestru. Jest to zachowanie podobne do
wczytywania przez "readbuf" plik wymiany screena do bufora wklejania
Nastpujcy przykad wkleja systemowy plik z hasami w okno screena (przy
uyciu rejestru p, gdzie pozostaje kopia):
C-a : readreg p /etc/passwd
C-a : paste p
redisplay
Wywietl na nowo biece okno. Wymagane do uzyskania penego rewywietlenia
w trybie czciowego odwieania.
register klucz acuch
Zachowuje podany acuch w rejestrze klucz. Zobacz te komend "paste".
remove
Usu biecy region. Jest to nieskuteczne (no-op) gdy istnieje tylko jeden
region.
removebuf
Usuwa plik wymiany screena, uywany przez komendy "writebuf" i "read-
buf".
reset
Przestaw terminal wirtualny na jego ustawienia pocztkowe. Przydatne,
gdy pozostay na nim po jakiej aplikacji dziwne ustawienia.
screen [-opts] [n] [kmd [arg]]
Zestaw nowe okno. Z kad komend mona przekaza opcje kontroli przepywu
(-f, -fn i -fa), tytuu (a.k.a.) (-t), opcje zgoszeniowe (-l i -ln),
opcj typu terminala (-T <term>), i flag-wszystkich-waciwoci (-a) oraz
opcj bufora przewijania (-h <num>). Opcja (-M) wcza dla tego okna mon-
itorowanie. Opcja (-L) wcza dla niego raportowanie wyjcia. Jeli
podany jest dodatkowa liczba w zakresie 0..9, to nowo tworzonemu oknu
przyznawany jest numer n (lub jeli numer ten jest ju uywany, przyz-
nawany jest nastpny dostpny). Jeli po "screen" podana jest komenda, to
jest ona uruchamiana w tworzonym oknie; w przeciwnym wypadku, uruchami-
ana jest powoka. Tak wic jeli twj ".screenrc" zawiera linie
# przykad dla .screenrc:
screen 1
screen -fn -t foobar -L 2 telnet foobar
to screen utworzy okno z powok (numer #1) i okno z poczeniem telnet do
maszyny foobar (w oknie #2, bez kontroli przepywu, pod tytuem "foobar")
i bdzie zapisywa raporty ("screenlog.2") sesji telnetowej. Zauwa, e w
przeciwiestwie do poprzednich wersji screena, nie bdzie tworzone adne
dodatkowe okno domylne jeli w twoim ".screenrc" znajduj si komendy
"screen". Po zakoczeniu inicjalizacji, screen przecza si na ostatnie
okno podane w twoim pliku .screenrc lub, jeli nic nie podano, otwiera
domylne okno #0.
Screen ma wbudowane pewne waciwoci "cu" i "telnet". Zobacz te rozdzia
"RODZAJE OKIEN".
scrollback num
Ustawia rozmiar bufora przewijania dla biecych okien na num wierszy.
Domyln wartoci jest 100. Zobacz te komend "defscrollback", a do oglda-
nia biecych ustawie, skorzystaj z "C-a i".
select [IDOkna]
Przecz si na okno, okrelone przez IDOkna. Moe to by przedrostek tytuu
okna (alfanumeryczna nazwa), lub numer okna. Parametr jest opcjonalny
i jeli jest pominity, zostaniesz zapytany o identyfikator. Gdy zestaw-
iane jest nowe okno, przyznawany jest mu pierwszy dostpny numer. Tak
wic, pierwsze okno mona wczy przez "select 0" (nie moe by naraz obec-
nych wicej ni 10 okien, chyba e screen zosta skompilowany z wikszym
ustawieniem MAXWIN).
sessionname [nazwa]
Zmie nazw biecej sesji. Zauwa, e dla "screen -list" nazwa pojawia si z
przyklejonym id-procesu. Jeli argument "nazwa" jest pominity, wywiet-
lana jest nazwa tej sesji. Uwaga: zmienne rodowiskowe $STY wci odzwier-
ciedlaj stare nazwy. Moe to powodowa zakopotanie. Domylna warto jest
tworzona z tty i nazw hosta.
setenv [zmienna [acuch]]
Ustawia zmienn rodowiskow zmienna na warto acuch. Jeli podana jest
tylko zmienna, uytkownik zostanie zapytany o jej warto. Jeli nie zostan
podane adne parametry, uytkownik zostanie zapytany tak o zmienn, jak o
jej warto. rodowisko jest dziedziczone przez wszystkie kolejno rozwid-
lane powoki.
shell komenda
Ustaw komend, uywan do tworzenia nowej powoki. Przesania to warto zmi-
ennej rodowiskowej $SHELL. Jest to przydatne jeli chcesz uruchomi
rozszerzacza-tty, ktry chce wykonywa program podany w $SHELL. Jeli
komenda rozpoczyna si znakiem '-', powoka bdzie uruchomiona jako powoka
zgoszeniowa.
shelltitle tytu
Ustaw tytu dla wszystkich powok, tworzonych podczas startu lub przez
komend C-A C-c. Dla szczegw o tym, czym jest tytu, zobacz dyskusj
"TYTUY (nazywanie okien)".
silence [on|off|sek]
Przecza monitorowanie ciszy okien. Gdy cisza jest wczona, a moni-
torowane okno jest w tle, to po pewnym czasie nieaktywnoci (ciszy)
otrzymasz w linii statusu komunikat o ciszy. Domylny czas oczekiwania
moe by zmieniany komend `silencewait', lub poprzez podanie liczby
sekund zamiast `on' lub `off'. Cisza jest pocztkowo wyczona dla wszys-
tkich okien.
silencewait sek
Zdefiniuj czas, po ktrym ma si pojawia komunikat ciszy. Domylnie 30
sekund.
sleep num
Komenda ta powstrzymuje wykonywanie pliku .screenrc na num sekund.
Aktywno klawiaturowa przerywa pauz. Moe to by przydatne do dawania
uytkownikom szansy na przeczytanie komunikatw, wydawanych przez "echo".
slowpaste msek
Zdefiniuj szybko, z jak komenda paste ("C-a ]") wkleja tekst do okna.
Jeli parametr jest niezerowy, tekst jest wpisywany znak po znaku.
Dodatkowo, screen pauzuje przez msec milisekund po kadym znaku, umoli-
wiajc aplikacji przetworzenie wejcia. Uywaj slowpaste tylko jeli twj
system ma problemy kontroli przepywu podczas wklejania wielkich frag-
mentw tekstu.
sorendition [atr [kolor]]
Zmie sposb, ktrego uywa screen do podwietlania tekstu (w celu zaznacza-
nia i drukowania komunikatw). Atr jest liczb szesnastkow i okrela
atrybuty tekstu (inwersja, podkrelenie, ...). Kolor jest dwucyfrow
liczb i zmienia kolor pierwszego planu/ta podwietlanego tekstu. Aby
znaki pojawiay si w odpowiedni sposb, wymagana jest pewna wiedza o
wewntrznej reprezentacji znakw screena. Domyln wartoci jest obecnie 10
99 (standout, domylne kolory).
split
Podziel biecy region na dwa nowe. Wszystkie regiony wywietlacza
zmieniaj rozmiar, aby zrobi miejsce na nowy. Puste okno jest wywietlane
na nowym regionie.
startup_message on|off
Wybierz, czy chcesz oglda informacj o kopiowaniu podczas startu.
Domylnie jest to wczone, jak pewnie zauwaye.
stuff acuch
Przerzu acuch do bufora wejciowego biecego okna. Jest to podobne do
komendy "paste", lecz mniej oglne. Nie moesz z pomoc tej komendy wkleja
duych buforw. Jest ona najprzydatniejsza do wiza klawiaturowych. Zobacz
te "bindkey".
su [nazwauytkownika [haso [haso2]]
Podmie uytkownika wywietlacza. Komenda pyta o wszystkie pominite
parametry. Jeli w parametrach podano hasa, musz one by niezakodowane.
Pierwsze haso jest dopasowywane do systemowej bazy passwd, drugie do
hasa screena, ustawionego komendami "acladd", "password". "Su" moe by
przydatne dla administratora screena do testowania wielouytkownikowych
konfiguracji. Gdy identyfikacja si nie powiedzie, uytkownik ma dostp
do komend przeznaczonych dla uytkownika nobody. S to "detach",
"license", "version", "help" oraz "displays".
suspend
Zawie screena. Okna s w tym stanie `odczone'. Waciwo ta jest zalena od
powoki, zdolnej do kontroli zada.
term term
W rodowisku kadego okna, ktre otworzy screen, zmienna rodowiskowa $TERM
jest ustawiona domylnie na "screen". Jeli w lokalnym pliku termcap nie
ma adnego opisu dla takiego terminala, moesz zmieni $TERM na np.
"vt100". Nie spowoduje to adnej szkody, gdy screen jest zgodny z
vt100/ansi. Uywanie komendy "term" nie jest zalecane dla celw
niedomylnych. Znaczy to, e monaby poda ustawienia $TERM (np. vt100)
dla komendy "screen rlogin innamaszyna". Jednak zamiast tego lepiej uy
"screen -T vt100 rlogin innamaszyna".
termcap term terminal-tweaks [window-tweaks]
terminfo term terminal-tweaks [window-tweaks]
termcapinfo term terminal-tweaks [window-tweaks]
Uywanie tej komendy powoduje modyfikacje wpisw termcap terminala bez
potrzeby przechodzenia przez trudnoci zwizane z tworzeniem dos-
tosowanego wpisu termcap. Dodatkowo, moesz opcjonalnie dostosowa term-
cap generowany dla okien. Komendy te naley umieci w jednym z plikw
startowych screenrc, gdy po uruchomieniu emulatora terminala staj si
one bezuyteczne.
Jeli twj system dziaa w oparciu o baz terminfo (zamiast termcap),
screen bdzie rozumia komend `terminfo', ktra ma takie same efekty, jak
komenda `termcap'. Udostpniono dwie oddzielne komendy, gdy istniej sub-
telne definicje syntaktyczne, np. to gdzie wymagana jest interpolacja
parametrw (z uyciem `%'). Zauwa, e z komend `terminfo' uywa si nazw
waciwoci z termcap.
W wielu wypadkach, gdy argumenty s prawidowe zarwno dla skadni terminfo
jak i termcap, moesz uy komendy `termcapinfo', ktra jest skrtem dla
pary komend `termcap' i `terminfo', o identycznych argumentach.
Pierwszy argument okrela, do ktrego terminala (terminali) odnosi si
definicja. Moesz poda wiele nazw terminali, rozdzielajc je znakami `|'.
`*' odpowiada wszystkim terminalom, a `vt*' wszystkim terminalom,
rozpoczynajcym si od "ft".
Kady argument tweak skada si z jednej lub wicej definicji termcap
(rozdzielonych dwukropkami), ktre maj by wstawione na pocztek odpowied-
niego wpisu termcap, rozszerzajc go lub przesaniajc istniejce wartoci.
Pierwszy tweak modyfikuje termcap twojego terminala i zawiera
definicje, z ktrych twj terminal korzysta do wykonywania pewnych
funkcji. Jeli podasz tu acuch pusty, zawarto pozostanie niezmieniona
(np. ''). Drugi (opcjonalny) tweak modyfikuje wszystkie termcapy okien
i powinien zawiera definicje zrozumiae dla screena (zobacz sekcj "TER-
MINAL WIRTUALNY".
Przykady:
termcap xterm* LP:hs@
Mwi screenowi, e wszystkie terminale rozpoczynajce si od `xterm' maj
automatyczne marginesy, ktre umoliwiaj odwieanie ostatniej pozycji
ekranu (LP), lecz nie posiadaj prawdziwej linii statusu (brak 'hs' -
doklejanie `@' wycza wpisy). Zauwa, e zakadamy `LP' dla wszystkich
nazw terminala, ktre rozpoczynaj si od "vt", lecz tylko jeli nie podasz
komendy termcap dla takiego terminala.
termcap vt* LP
termcap vt102|vt220 Z0=\E[?3h:Z1=\E[?3l
Podaje waciwo `LP' dla wszystkich terminali rozpoczynajcych si od `vt'.
Druga linia dodatkowo dodaje sekwencje specjalne do przeczania do (Z0)
i z (Z1) trybu 132 znakw na lini dla vt102 i vt220. (W celu uywania
komend zmieniajcych szeroko, musisz w swoim termcap poda Z0 i Z1.)
termcap vt100 "" l0=PF1:l1=PF2:l2=PF3:l3=PF4
Pozostawia to twj termcap vt100 w spokoju i dodaje wpis do termcapu
kadego okna.
termcap h19|z19 am@:im=\E@:ei=\EO dc=\E[P
Bierze termcap h10 i z19 i wycza automarginesy (am@) oraz wcza waciwoci
trybu wstawiania (im--insert mode) i end-insert (ei) (znak `@' w acuchu
`im' znajduje si po `=', wic jest czci acucha). Posiadanie w termcapie
terminala definicji `im' i `ei', screen automatycznie zareklamuje
waciwo character-insert w termcapie kadego okna. Kade okno dostanie te
waciwo delete-character (dc), ktra bdzie przez screen tumaczona na
odwieenie linii (line-update) terminala (udajemy, e nie obsuguje on
kasowania znakw).
Jeli chciaby w peni okreli wpisy termcap kadego okna, powiniene zamiast
tego wszystkiego przed uruchomieniem screena ustawi zmienn $SCREENCAP.
Zobacz te dyskusj w sekcji "TERMINAL WIRTUALNY" i podrcznik systemowy
termcap.
time
Uywa linii komunikatw do wywietlania czasu dnia, nazwy hosta i obcienia
w 1, 5 i 15 minutach (jeli informacja ta jest dostpna w twoim sys-
temie). Dla informacji specyficznych oknu, uyj "info".
title [aliasokna]
Ustaw nazw biecego okna na aliasokna. Jeli nie podano nazwy, screen o
ni zapyta. Komenda ta bya znana dawniej jako `aka'.
unsetenv zmienna
Kasuje zmienn rodowiskow.
vbell [on|off]
Ustawia wizualny dzwonek dla tego okna. Pominicie parametru przecza
ustawienie. Jeli vbell jest wczony, lecz twj terminal nie obsuguje wiz-
ualnego dzwonka, po otrzymaniu znaku dzwonka (^G) w linii statusu jest
wywietlany `komunikat-vbell'. Obsuga vbell terminala jest definiowana
zmienn termcapa `vb' (terminfo: 'flash').
Domylnie, vbell jest wyczony i uywany jest dzwonek audio. Zobacz te
`bell_msg'.
vbell_msg [komunikat]
Ustawia komunikat wizualnego dzwonka. Jeli okno otrzyma znak dzwonka
(^G), a terminal nie obsuguje wizualnego dzwonka, w linii statusu
drukowany jest komunikat. Domylnym komunikatem jest "Wuff, Wuff!!".
Bez parametrw, pokazywany jest obecny komunikat.
vbellwait sek
Zdefiniuj w sekundach opnienie, po kadym wywietleniu komunikatu o
dzwonku. Domylnie jest to 1 sekunda.
verbose [on|off]
Jeli tryb verbose (gadatliwy) jest wczony, przy kadym tworzeniu okna
istnieje echo nazwy komendy. Domylnie wyczone. Bez parametrw, pokazuje
obecne ustawienie.
version
Wydrukuj w linii statusu biec wersj i dat kompilacji.
wall komunikat
Zapisz na wszystkie wywietlacze komunikat. Komunikat pojawi si w termi-
nalowej linii statusu.
width [num]
Przeczaj szeroko okna midzy 80 a 132 kolumnami, lub ustaw na num kol-
umn. Wymaga to odpowiedniego terminala i wpisw termcap "Z0" oraz "Z1".
Zobacz dla dalszych informacji komend "termcap".
windows
Uywa linii komunikatw do wywietlania listy wszystkich okien. Kade okno
jest wymieniane wedug numeru wraz z nazw procesu, ktry zosta w nim uru-
chomiony (lub z tytuem); okno biece jest zaznaczane przez `*'; okno
poprzednie jest zaznaczane przez `-'; wszystkie okna, ktre s zalo-
gowane, s zaznaczane jako `$'; okno w tle, ktre otrzymao dzwonek jest
zaznaczane jako `!'; okno w tle, ktre jest monitorowane i zasza w nim
aktywno jest zaznaczane jako `@'; okno, ktre ma wczone raportowanie
wyjcia jest zaznaczone jako `(L)'; okna, zajmowane przez innych
uytkownikw s zaznaczane jako `&'; okna w stanie zombie s zaznaczane
jako `Z'. Jeli lista jest zbyt duga, by zmieci si w terminalowej linii
statusu, wywietlana jest tylko cz wok biecego okna.
wrap [on|off]
Ustawia zawijanie linii w oknie. Gdy jest to wczone, znak wstawiany na
ostatniej kolumnie wiersza bdzie zawija na pocztek nastpnego wiersza. W
myl dodanej waciwoci, backspace (^H) rwnie zawija od lewego marginesu
do poprzedniej linii. Domylnie jest to wczone.
writebuf
Zapisuje zawarto bufora wklejania do publicznie dostpnego pliku wymiany
screena. Jest to prymitywne narzdzie komunikacji midzy uytkownikami
screena na danym hocie. Nazwa pliku moe by ustawiana z pomoc komendy
bufferfile i domylnie jest ni "/tmp/screen-exchange".
writelock [on|off|auto]
Jako dodatek do list kontroli dostpu, nie wszyscy uytkownicy musz by w
stanie pisa do tego samego okna naraz. Domylnie, blokada zapisu jest w
trybie `auto' i zapewnia wyczne prawo wejcia dla uytkownika, ktry pier-
wszy si na dane okno przeczy. Gdy opuci on okno, automatycznie blokad
mog uzyska inni uytkownicy. Blokad zapisu biecego okna mona wyczy
komend "writelock off". Jeli uytkownik wykona komend "writelock on", to
bdzie on mia wyczne prawa zapisu podczas przeczania si na inne okna.
xoff
xon
Wstawia na kolejk stdin biecego okna znak CTRL-s/CTRL-q.
zombie [klawisze]
defzombie [klawisze]
Domylnie okna screena s usuwane z listy okien gdy tylko ich procesy
(np. powoki) zakocz dziaanie. Gdy do komendy zombie poda acuch dwch
klawiszy, `martwe' okna pozostaj na licie. Do usunicia takiego okna
mona uy komendy kill. Nacinicie w martwym oknie pierwszego klawisza ma
ten sam efekt. Nacinicie drugiego klawisza powoduje, e screen prbuje
wskrzesi okno. Proces, uruchomiony pocztkowo w oknie zostanie ponownie
odpalony. Wywoanie zombie bez parametrw wyczyci ustawienie zombie, w
wyniku czego okna znikn po zakoczeniu ich procesu.
Gdy ustawienie zombie jest obsugiwane globalnie dla wszystkich okien,
komenda ta powinna by nazywana defzombie. Dopki potrzebujemy tego jako
ustawienia dla poszczeglnego okna, komendy zombie i defzombie s
rwnowane.
Dodatkowe komunikaty i diagnostyki s wywietlane w linii komunikatw.
Zwykle linia ta znajduje si na dole ekranu, jednak mona to przedefin-
iowa na gr podczas kompilacji. Jeli twj terminal ma w termcapie zdefin-
iowan lini statusu, screen skorzysta wanie z niej. W przeciwnym
wypadku, linia biecego ekranu bdzie tymczasowo nadpisywana, a wyjcie
bdzie chwilowo przerywane. Linia komunikatw jest automatycznie usuwana
po paru sekundach przerwy. Moe by te usuwana wczeniej poprzez rozpocz-
cie naciskania klawiszy.
Urzdzenie linii komunikatw moe by uywane przez aplikacje, pracujce w
biecym oknie. Narzdziem w tym celu jest sekwencja sterujca ANSI, Pri-
vacy message. Na przykad, z powoki moesz wpisa co takiego:
echo '<esc>^Hello world from window '$WINDOW'<esc>\\'
Gdzie '<esc>' to escape, '^' to literalna strzaka w gr, a '\\' zmienia
si w pojedynczy lewy ukonik.
Screen daje trzy rodzaje okien. Nowe okna mona utworzy z pomoc komendy
screen (zobacz te opis w rozdziale "DOSTOSOWYWANIE"). Pierwszy parametr
komendy screen okrela typ tworzonego okna. Inne typy okien s
szczeglnymi przypadkami typu normalnego. Zostay one dodane, aby umoliwi
efektywne wykorzystanie screena jako multiplekser (powielacz) konsolowy
ze 100 lub wicej oknami.
+o Normalne okno zawiera powok, lub dowoln inn komend systemow, jak
mona uruchomi z powoki (np. slogin, itd...)
+o Jeli jako pierwszy parametr podana jest nazwa tty (urzdzenie
znakowe, np. "/dev/ttya"), to okno jest podczane bezporednio do
tego urzdzenia. Typ tego okna jest podobny do "screen cu -l
/dev/ttya". Dla uywania wza urzdzenia wymagane s prawa zapisu i
odczytu. Dodatkowo, screen prbuje uy otwarcia na wyczno, aby zaz-
naczy zajcie linii poczenia. Dozwolony jest dodatkowy parametr,
skadajcy si z rozdzielonej przecinkami listy flag w notacji uywanej
przez stty(1):
<szybko>
Zwykle 300, 1200, 9600 lub 19200. Dotyczy to tak transmisji,
jak i odbierania.
cs8 or cs7
Okrela transmisj omiu (lub siedmiu) bitw na bajt.
ixon or -ixon
Wcza (lub wycza) programow kontrol przepywu (CTRL-S/CTRL-Q)
nadawania.
ixoff or -ixon
Wcza (lub wycza) programow kontrol przepywu odbierania.
istrip or -istrip
Czyci (lub zatrzymuje) smy bit w kadym odebranym bajcie.
Moesz poda tyle opcji, ile potrzeba. Niepodane opcje powoduj, e
sterownik terminala pobiera wartoci parametrw z poczenia. Wartoci te
s zalene od systemu i mog by wartociami domylnymi, lub wartociami
zachowanymi z poprzedniego poczenia.
Dla okien tty, komenda info pokazuje w linii statusu cz linii kon-
troli modemu. Mog one zawiera `RTS', `CTS', 'DTR', `DSR', `CD' i
wicej. Zaley to od dostpnych ioctl() oraz nagwkw systemu i fizy-
cznych waciwoci ukadu szeregowego. Sygnay, ktre s w stanie niskim
(nieaktywne) maj nazwy poprzedzone znakiem wykrzyknika. W przeciwnym
wypadku s one w stanie wysokim. Sygnay nieobsugiwane przez sprzt,
lecz znane interfejsowi ioctl() s zwykle wywietlane jako niskie.
Gdy bit statusu CLOCAL jest ustawiony, cay zestaw sygnaw modemowych
jest umieszczany w nawiasach klamrowych ({ i }). Gdy ustawiony jest
bit CRTSCTS lub TIOCSOFTCAR, sygnay `CTS' lub `CD' s pokazywane w
nawiasach.
Dla okien tty, komenda break powoduje obnienie sygnau linii trans-
misji danych (TxD) na podany okres czasu. Ma to by interpretowane
jako sygna przerwania po drugiej stronie. Podczas wykonywania tej
komendy nie przesyane s dane i nie s zmieniane linie kontroli
modemu.
+o Jeli pierwszym parametrem jest "//telnet", to drugim powinna by
nazwa hosta, a opcjonalny trzeci parametr moe podawa numer portu TCP
(domylnie dziesitne 23). Screen podczy si do serwera na zdalnym
hocie i uyje protokou telnet do komunikacji.
Dla okien telnet, komenda info wywietla szczegy o poczeniu w naw-
iasach kwadratowych ([ i ]) na kocu linii statusu.
b BINARY. Poczenie jest w trybie binarnym.
e ECHO. Wyczone lokalne echo.
c SGA. Poczenie jest w `trybie znakowym' (domylnie: `tryb wier-
szowy').
t TTYPE. Zdalny host zada typu terminala. Screen wysya 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 bdzie przesya informacje kontroli
przepywu. (Obecnie ignorowane.)
Dodatkowymi flagami, przeznaczonymi do debuggowania s x,t i n (XDIS-
PLOC, TSPEED i NEWENV).
Dla okien telnet, komenda break wysya kod telnet IAC BREAK
(dziesitne 243) do zdalnego hosta.
Ten rodzaj okien jest dostpny tylko jeli screen zosta skompilowany
ze zdefiniowan opcj BUILTIN_TELNET.
Screen daje specjalny mechanizm wstawiania do komunikatw lub nazw pliku
informacji w rodzaju biecego czasu. Znakiem specjalnym jest '%', z jed-
nym wyjtkiem: w obrbie twardego statusu okna uywane jest '^%' ('^E').
Oto pena lista obsugiwanych sekwencji:
% znak procentu
a 'am' albo 'pm'
A 'AM' albo 'PM'
c biecy czas, GG:MM w postaci 24h
C biecy czas, GG:MM w postaci 12h
d numer dnia
D nazwa dnia tygodnia
h twardy status okna
l biece obcienie systemu
m numer miesica
M nazwa miesica
n numer okna
s sekundy
t tytu okna
u wszyscy inni uytkownicy tego okna
w wszystkie numery okien i nazwy
W wszystkie numery okien i nazwy poza biec
y ostatnie dwie cyfry roku
Y peny rok
? cz do nastpnego '%?' jest wywietlana tylko jeli sekwencja
rozwija si do niezerowego acucha
: cz else '%?'
Sekwencje 'c' i 'C' mog by kwalifikowane przez '0', powodujc, e screen
uyje zera zamiast spacji jako znaku wypenienia. Sekwencja 'n' rozumie
kwalifikator dugoci (np. '%3n').
Kade okno ma ustawienie kontroli przepywu, ktre okrela jak traktowa
znaki XON i XOFF (oraz prawdopodobnie znak przerwania (interrupt)). Gdy
kontrola jest wyczona, znaki te s ignorowane, co umoliwia uytkownikom
przesyanie ich w prosty sposb do programw (przydatne np. dla edytora
emacs). Minusem jest to, e trzeba bdzie duej czeka a wyjcie z "normal-
nego" programu zapauzuje w odpowiedzi na XOFF. Przy wczonej kontroli
przepywu, znaki XON i XOFF s uywane do natychmiastowego przerywania
wyjcia z biecego okna. Znaki te mona wci przesya do biecego programu,
lecz musisz uywa 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, przechwytujcego te znaki.
Kade okno ma pocztkow warto kontroli przepywu ustawian albo opcj -f,
albo komend "defflow" .screenrc. Domylnie, okna s ustawiane na
automatyczne przeczanie przepywu. Moe to by potem przeczane midzy
trzema stanami--'wczony ustalony' (fixed on), 'wyczony ustalony' (fixed
off) i 'automatyczny' (automatic)--suy do tego komenda "flow", podwiz-
ana do "C-a f".
Tryb automatycznego przeczania przepywu zajmuje si kontrol przepywu
przy uyciu trybu TIOCPKT (podobnie jak "rlogin"). Jeli sterownik tty
nie obsuguje TIOCPKT, screen prbuje znale prawidowy tryb w oparciu o
biece ustawienie keypadu aplikacji - gdy jest wczony, kontrola przepywu
jest wyczona i odwrotnie. Oczywicie, w wypadku zajcia potrzeby, wci
mona manipulowa kontrol rcznie.
Jeli pracujesz z wczon kontrol przepywu i zauwaysz, e naciskanie klaw-
isza przerwania (zwykle C-c) nie przerywa wywietlania a do nastpnych
6-8 linii, sprbuj uruchomi screena z opcj "interrupt" (dodaj flag
"interrupt" do komendy "flow" w .screenrc, lub uyj opcji -i linii
komend). Powoduje to, e wyjcie, ktre screen zebra z przerwanego pro-
gramu jest wyprniane. Wad tego jest to, e pami terminala zawiera
niewyprnion wersj wyjcia, co w rzadkich przypadkach moe powodowa pewne
niedokadnoci wyjcia. Na przykad, jeli przeczasz ekrany i powrcisz, lub
odwieysz ekran z pomoc "C-a l", to zobaczysz wersj wyjcia, ktra pojaw-
iaby si bez wczonego "interrupt". Poza tym, by moe podczas pracy z
programem, ktry oczekuje wpisywania jako wejcie znaku przerwania
(interrupt), bdzie trzeba wyczy kontrol przepywu (lub uy trybu
automatycznego), poniewa jest moliwe przypadkowe przerwanie wyjcia
wirtualnego terminala na twj terminal fizyczny. Jeli zajdzie takie
zdarzenie, zwyke odwieenie ekranu "C-a l" powinno go odtworzy.
Nazw kadego okna w wywietlaczu (widzian w komendzie "windows" (C-a w))
mona zmieni poprzez ustawianie jej jedn z komend title. Normalnie,
wywietlan nazw jest nazwa polecenia programu, utworzonego w oknie.
Czasem jednak przydatne jest rozrni rne programy o tej samej nazwie,
lub zmienia nazw w locie, aby odzwierciedla biecy stan okna.
Domylna nazwa okien powokowych moe by ustawiana komend "shelltitle"
pliku .screenrc, podczas gdy inne okna s tworzone komend "screen" i
mog mi ustawian nazw poprzez opcj -t. Interaktywnie, istnieje sek-
wencja specjalna acuchu tytuowego (<esc>knazwa<esc>\) oraz komenda
"title" (C-a A). Pierwsze moe by wysyane przez aplikacj w celu kon-
trolowania nazwy okna, a drugie zapyta o nazw po wciniciu. Mona te
przywiza nazwy predefiniowane do klawiszy z komend "title" i ustawia
tak wszystko w sposb zgrabny i bez zapytywania.
Screen ma pewne mechanizmy specyficznej dla powok heurystyki, wczanej
przez ustawienie nazwy okna na "szukaj|nazwa" i zaaranowanie zerowej
sekwencji specjalnej tytuu jako czci znaku zachty. Cz szukaj okrela
szukany acuch koca-znaku-zachty, podczas gdy cz nazwa okrela domyln
nazw powoki dla okna. Jeli nazwa koczy si dwukropkiem, screen sprbuje
doda do koca nazwy powoki nazw komendy, uruchomionej w oknie (np.
"nazwa:kmd"). W przeciwnym wypadku, nazwa biecej komendy poprzedza
podczas dziaania nazw powoki.
Oto jak to dziaa: musisz zmodyfikowa zacht powoki tak, by emitowaa
zerow sekwencj specjaln tytuu (<esc>k</esc>\). Ostatnia cz znaku zachty
musi by identyczna z acuchem, podanym w czci szukaj tytuu. Gdy jest to
ustawione, screen bdzie uywa sekwencji specjalnej tytuu do czyszczenia
poprzedniej nazwy komendy i przygotowywa si na nastpn komend. Potem, po
odebraniu z powoki nowej linii, nastpi szukanie koca znaku zachty. Po
jego znalezieniu, pobrane zostanie pierwsze sowo, znajdujce si za nim i
zostanie uyte jako nazwa komendy. Jeli nazwa komendy rozpoczyna si od
'!', '%', lub '^', to screen uyje pierwszego sowa nastpnej linii,
preferujc je nad wanie znalezion nazw. Pomaga to uytkownikom csh w
uzyskiwaniu lepszych nazw komend przy uywaniu kontroli zada lub his-
torii.
Oto kilka przykadw .screenrc:
screen -t top 2 nice top
Dodanie tej linii do .screenrc uruchomi znicowan wersj komendy "top" w
oknie 2 o nazwie "top" (a nie "nice").
shelltitle '> |csh'
screen 1
Komendy te uruchamiaj powok o podanym tytule powokowym. Tytu jest
podany jako auto-tytu, ktry oczekuje, e znak zachty i wpisana komenda
bd wyglda podobnie do nastpujcego:
/usr/joe/src/dir> trn
(za znakiem '> ' nastpuje szukanie nazwy komendy). Status okna pokae
podczas dziaania komendy warto "trn", a po jej zakoczeniu powrci do
"csh".
bind R screen -t '% |root:' su
To polecenie wie sekwencj klawiszow "C-a R" do komendy "su" i
przekazuje jej auto-tytu "root:". Aby ten tytu zadziaa, ekran powinien
wyglda nastpujco:
% !em
emacs file.c
Uytkownik wpisa tu komend "!em" historii csh, ktra uruchomia poprzednio
wpisan komend "emacs". Status okna pokae "root:emacs" podczas wykonywa-
nia komendy, a po zakoczeniu po prostu "root:".
bind o title
bind E title ""
bind u title (unknown)
Pierwsze wizanie nie ma adnych argumentw, wic zapyta ci o tytu (C-a o).
Drugie wizanie wyczyci biece ustawienie auto-tytuu (C-a E). Trzecie
wizanie ustawi tytu biecego okna na "(unknown)" (C-a u).
Wan rzecz do pamitania przy dodawaniu zerowej sekwencji specjalnej
tytuu do znaku zachty jest to, e niektre powoki (np. csh) zliczaj
wszystkie niesterujce znaki jako dugo znaku zachty. Jeli znaki
niewidzialne nie s wielokrotnoci 8, to backspace po tabulacji spowoduje
nieprawidowe wywietlanie. Sposobem ominicia tego jest uycie nastpujcego
znaku zachty:
set prompt='^[[0000m^[k^[\% '
Sekwencja specjalna "<esc>[0000m" nie tylko normalizuje atrybuty
znakowe, lecz dodatkowo wszystkie zera zaokrglaj dugo znakw niewidzial-
nych do 8. Uytkownicy basha prawdopodobnie bd chcieli wywietla sek-
wencj specjaln przy uyciu PROMPT_COMMAND:
PROMPT_COMMAND='echo -n -e "\033k\033\134"'
(Do wysyania `\' uywaem "134" z uwagi na bd w bash 1.04).
Kade okno w sesji screen emuluje terminal vt100 z dodanymi kilkoma
funkcjami. Emulator vt100 jest wkodowany na sztywno; nie ma emulacji
innych terminali.
Zazwyczaj screen usiuje emulowa tak duo ze standardu vt100/ansi ile
tylko moliwe. Jeli jednak twj terminal nie ma pewnych waciwoci, emu-
lacja moe nie by kompletna. W tych wypadkach, screen musi powiedzie
aplikacj, e niektrych waciwoci nie ma. Nie jest to problem dla maszyn
uywajcych termcapa, gdy screen moe uywa zmiennej $TERMCAP do dos-
tosowywania standardowego termcapu screena.
Jeli jednak wykonujesz rlogin na inn maszyn, lub twoja maszyna obsuguje
tylko terminfo, metoda ta nie zadziaa. Z tego powodu, screen daje
pewien sposb na zajcie si tymi przypadkami. Oto jak to dziaa:
Gdy screen prbuje znale dla siebie nazw terminala, najpierw szuka wpisu
"screen.<term>", gdzie <term> jest zawartoci twojej zmiennej $TERM.
Jeli wpis taki nie istnieje, prbowany jest "screen" (lub "screen-w"
jeli terminal jest szeroki (132 kolumn lub wicej)). Jeli nawet ten
wpis nie zosta znaleziony, jako substytut uywany jest "vt100".
Pomysem jest to, e jeli masz terminal, ktry nie obsuguje wanej waciwoci
(np. kasowanie znaku, lub czyszczenie do EOS), to moesz zbudowa dla
screena nowy wpis termcap/terminfo (o nazwie "screen.<dumbterm>"), w
ktrym waciwo ta jest wyczona. Jeli ten wpis jest zainstalowany na
twoich maszynach, to moesz wykonywa rlogin i wci zachowywa poprawny
wpis termcap/terminfo. Nazwa terminala jest wstawiana do zmiennej
$TERM wszystkich nowych okien. Dodatkowo te, screen ustawia zmienn
$TERMCAP, aby odzwierciedlaa waciwoci emulowanego wirtualnego termi-
nala. Zauwa jednak, e na maszynach z bazami terminfo, zmienna ta nie ma
efektu. Ponadto, zmienna $WINDOW jest ustawiana na numer okna kadego
okna.
Rzeczywisty zestaw waciwoci, obsugiwanych przez terminal wirtualny
zaley od waciwoci obsugiwanych przez terminal fizyczny. Jeli na przykad
terminal fizyczny nie obsuguje trybu podkrelania, screen nie bdzie
wstawia waciwoci `us' i `ue' do $TERMCAP. Jednak do samego uru-
chomienia screena potrzeba minimalnego zestawu waciwoci; s to przewi-
janie, czyszczenie ekranu i bezporednie adresowanie kursora (dodatkowo,
screen nie dziaa na terminalach hardcopy i na terminalach, ktre nad-
stukuj).
Warto $TERMCAP mona te dostosowywa, korzystajc z komendy .screenrc
"termcap", lub definiujc przed startem zmienn rodowiskow $SCREENCAP.
Gdy to drugie jest zdefiniowane, jego zawarto bdzie dosownie kopiowana
do zmiennej $TERMCAP kadego okna. Moe to by albo pena definicja termi-
nala, albo plik, w ktrym zdefiniowany jest terminal "screen" (lub/i
"screen-w").
Zauwa, e screen honoruje komend "terminfo" .screenrc, jeli system uywa
bazy terminfo.
Gdy we wpisie termcap obecna jest waciwo logiczna `G0', to terminal, z
ktrego uruchomiono screena obsuguje wiele zestaww znakw. Umoliwia to
aplikacji np. uywanie grafiki vt100 lub narodowych zestaww znakw.
Obsugiwane s nastpujce komendy z ISO 2022: lock shift G0 (SI), lock
shift G1 (SO), lock shift G2, lock shift G3, single shift G2, oraz sin-
gle shift G3. Gdy tworzony (lub resetowany) jest terminal wirtualny,
zestaw ASCII jest oznaczany jako G0 do G3. Gdy obecna jest waciwo
`G0', screen analizuje (jeli s obecne) waciwoci `S0', `E0' i `C0'. `S0'
jest sekwencj, ktrej terminal uywa do wczania zestawu znakw graficznych
zamiast SI. `E0' jest odpowiadajcym zamiennikiem dla SO. `C0' daje
acuch translacji znaku na znak, uywany w trybie semigrafiki. acuch ten
jest zbudowany podobnie do waciwoci `acsc' terminfo.
Gdy we wpisie terminala obecne s waciwoci `po' i `pf', aplikacje pracu-
jce pod screenem mog wysya wyjcie na port drukarki terminala. Umoliwia
to uytkownikowi posiadanie w jednym oknie aplikacji, wysyajcej wyjcie
do drukarki, podczonej do terminala, podczas gdy inne okna s wci akty-
wne (port drukarki jest wczany i wyczany dla kadego fragmentu wyjcia).
Jako efekt uboczny, programy pracujce w rnych oknach mog rwnoczenie
wysya wyjcie na drukark . Dane wysyane do drukarki nie pojawiaj si w
oknie. Komenda info wywietla w czasie aktywnoci drukarkowej lini
rozpoczynajc si od `PRIN'.
Screen Obsuguje lini twardego statusu kadego okna. Jeli okno zostanie
wybrane, twardy status wywietlacza jest odwieany, aby odpowiada statu-
sowi tego okna. Jeli wywietlacz nie posiada twardego statusu, to linia
bdzie wywietlana jako standardowy komunikat screena. Lini twardego
statusu mona zmieni komend ANSI Application Program Command (APC):
"ESC_<acuch>ESC\". Jako ukon w stron uytkownikw xterma, przyjmowana
jest te sekwencja "ESC]0..2;<string>^G".
Niektre waciwoci s wstawiane do zmiennej $TERMCAP terminala wirtualnego
tylko jeli mona je efektywnie zaimplementowa na terminalu fizycznym. Na
przykad `dl' jest wstawiane tylko jeli terminal obsuguje albo kasowanie
linii, albo przewijanie regionw. Zauwa, e moe to spowodowa zakopotanie
gdy sesja zostanie wznowiona na innym terminalu, gdy warto $TERMCAP nie
moe by zmieniona przez proces rodzicielski.
Poniej znajduje si lista sekwencji sterujcych, rozpoznawanych przez
screen. "(V)" i "(A)" okrelaj VT100-specyficzne oraz ANSI- lub ISO-
specyficzne funkcje.
ESC E Nastpna linia.
ESC D Indeks
ESC M Odwr indeks
ESC H Ustaw tabulacj poziom
ESC Z Wylij acuch identyfikacji vt100
ESC 7 (V) Zachowaj kursor i atrybuty
ESC 8 (V) Odtwrz kursor i atrybuty
ESC [s (A) Zachowaj kursor i atrybuty
ESC [u (A) Odtwrz kursor i atrybuty
ESC c Resetuj do stanu pocztkowego
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) Wypenij ekran E.
ESC \ (A) Terminator acucha
ESC ^ (A) acuch prywatnego komunikatu (linia komu-
nikatw)
ESC ! acuch globalnego komunikatu (linia komu-
nikatw)
ESC k acuch definicji A.k.a.
ESC P (A) acuch kontroli urzdzenia. Wysya bezporednio
do hostowego terminala acuch bez interpre-
tacji.
ESC _ (A) Komenda programu aplikacji (twardy status)
ESC ] (A) Komenda systemu operacyjnego (twardy status,
hack tytuu 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 znakw jako G0
ESC ) Pcs (A) Desygnuj zestaw znakw jako G1
ESC * Pcs (A) Desygnuj zestaw znakw jako G2
ESC + Pcs (A) Desygnuj zestaw znakw jako G3
ESC [ Pn ; Pn H Bezporednie adresowanie kursora
ESC [ Pn ; Pn f jak wyej
ESC [ Pn J Kasuj w wywietlaczu
Pn = None or 0 Od kursora do koca ekranu
1 Od pocztku ekranu do kursora
2 Cay ekran
ESC [ Pn K Kasuj w linii
Pn = None or 0 Od kursora do koca linii
1 Od pocztku linii do kursora
2 Ca lini
ESC [ Pn A Kursor w gr
ESC [ Pn B Kursor w d
ESC [ Pn C Kursor w prawo
ESC [ Pn D Kursor w lewo
ESC [ Pn E Kursor na nastpn lini
ESC [ Pn F Kursor na poprzedni lini
ESC [ Pn G Pozioma pozycja kursora
ESC [ Pn ` jak wyej
ESC [ Pn d Pionowa pozycja kursora
ESC [ Ps ;...; Ps m Wybierz interpretacj grafiki
Ps = None or 0 Domylna interpretacja
1 Pogrubienie
2 (A) Mdy
3 (A) Tryb standout (ANSI: kursywa)
4 Podkrelenie
5 Migotanie
7 Negatyw
22 (A) Normalna intensywno
23 (A) Wyczenie trybu standout (ANSI: wyczenie
kursywy)
24 (A) Nie podkrelone
25 (A) Nie migoczce
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 biay
39 (A) Pierwszy plan domylny
40 (A) To czarne
...
49 (A) To domylne
ESC [ Pn g Czyszczenie tab
Pn = None or 0 Czyszczenie tab w pozycji biecej
3 Czyszczenie wszystkich tabw
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 gr
ESC [ Pn T Przewij region przewijania w d
ESC [ Pn ^ jak wyej
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' kol-
umn (SunView special)
ESC [ c Wylij acuch identyfikacji VT100
ESC [ x Wylij raport parametrw terminala
ESC [ > c Wylij acuch atrybutw drugorzdnego urzdzenia
VT220
ESC [ 6 n Wylij raport pozycji kursora
Aby spenia pen emulacj VT100, screen musi wykry, e w strumieniu wej-
ciowym wygenerowano sekwencj znakw i wstawi sekwencj specjaln VT100.
Screen robi to w bardzo elastyczny sposb, umoliwiajc zmapowanie arbi-
tralnych komand na arbitralne sekwencje znakowe. Dla standardowej emu-
lacji VT100, komenda bdzie zawsze wstawia acuch do bufora wejciowego
okna (zobacz te opis komendy stuff). Z uwagi na to, e sekwencje gen-
erowane przez nacinicie klawisza mog si zmieni po ponownym podczeniu z
innego terminala, mona wiza komendy do nazw termcapowych klawiszy.
Screen wstawi wtedy prawidowe wizanie po kadym wznowieniu. Zobacz te
komend bindkey dla dalszych szczegw skadni i przykadw.
Oto tablica domylnych wiza klawiszowych. (A) oznacza, e komenda jest
wykonywana jeli klawiatura jest w trybie aplikacji.
Nazwa klawisza Nazwa termcap Komenda
______________________________________________________
Kursor w gr 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)
Nastpujca tablica opisuje wszystkie waciwoci terminala, ktre s rozpoz-
nawane przez screen, a ktrych nie ma w podrczniku termcap(5). Moesz
umieszcza te waciwoci w swoich wpisach termcap (w /etc/termcap) lub
uywa komend `termcap', `terminfo' i `termcapinfo' w plikach screenrc.
Czsto nie jest moliwe wstawienie tych waciwoci do bazy terminfo.
LP (bool) Terminal ma marginesy w stylu VT100 (`magiczne
marginesy'). Zauwa, e ta waciwo jest przedawniona, gdy
screen uywa zamiast tego standardowego
Z0 (str) Zmie szeroko na 132 kolumny.
Z1 (str) Zmie szeroko na 80 kolumn.
WS (str) Zmie rozmiar wywietlacza. Waciwo ta jako argumenty bierze
oczekiwan szeroko i wysoko. Przykad SunView(tm):
'\E[8;%d;%dt'.
NF (bool) Terminal nie potrzebuje kontroli przepywu. Przesyaj ^S i
^Q bezporednio do aplikacji. To samo co 'flow off'. Prze-
ciwiestwem tej waciwoci jest 'nx'.
G0 (bool) Terminal daje sobie rad z sekwencjami wyboru fontu ISO
2022.
S0 (str) Przecz zestaw znakw 'G0' na podany zestaw. Domylnym jest
'\E(%.'.
E0 (str) Przecz zestaw znakw 'G0' z powrotem na standardowy zestaw.
Domylnie to '\E(B'.
C0 (str) Uyj acucha jako tablicy konwersji dla fontu '0'. Zobacz
waciwo 'ac' dla dalszych szczegw.
CS (str) Przecz klawisze-kursora w tryb aplikacji.
CE (str) Przecz klawisze-kursora z powrotem do trybu normalnego.
AN (bool) Wcz autonuke. Zobacz komend 'autonuke' dla dalszych
szczegw.
OL (num) Ustaw limit bufora wyjciowego. Zobacz komend 'obuflimit'
dla dalszych szczegw.
KJ (str) Ustaw typ kanji terminala. Prawidowe ustawienia to "jis",
"euc" i "sjis".
AF (str) Zmie kolor pierwszego planu znakw w postaci zgodnej z
ANSI. Waciwo 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 ta.
AX (bool) Rozumie wczanie domylnego koloru pierwszego planu/ta ANSI
(\E[39m / \E[49m).
XC (str) Opisuje translacj znakw na acuchy, zalenie od biecego
fontu. Wicej detali w nastpnej sekcji.
TF (bool) Dodaj brakujce waciwoci termcap/info. (Domylnie ustaw-
ione).
Screen ma potny mechanizm tumaczenia znakw na arbitralne acuchy, zale-
nie od biecego fontu i typu terminala.
Skadnia:
XC=<mapowanie-znakw>{,,<mapowanie-znakw>}
<mapowanie-znakw> := <desygnator><wzorzec>{,<mapowanie>}
<mapowanie> := <znak-do-zmapowania><arg-wzorca>
Elementy w nawiasach mog by powtarzane wielokrotnie.
<mapowanie-znakw> mwi screenowi jak mapowa znaki fontu <desygnator>
('B': Ascii, 'A': UK, 'K': niemiecki, itd.) na acuchy. Kade
<mapowanie< opisuje na jaki acuch tumaczy pojedynczy znak. Z uwagi na
wiele wsplnego rnych kodw, uywany jest mechanizm wzorcw (np. acuchy
przeczajce do i z jakiego zestawu znakw). Kade pojawienie si we
<wzorcu> znaku '%' jest podmieniane na <arg-wzorca> podany wraz ze
znakiem. Jeli twoje acuchy nie s w ogle podobne, uyj jako wzorca '%' i
umie peny acuch w <arg-wzorca>. Aby umoliwi uywanie rzeczywistego '%',
udostpniono mechanizm cytowania. Znak '\' cytuje znaki specjalne '\',
'%' i ','.
Here is an example:
termcap hp700 'XC=B\E(K%\E(B,\304[,\326\\\\,\334]'
Mwi to screenowi jak tumaczy due znaki umlaut z ISOlatin1 (zestaw znakw
'B') na terminalu hp700, ktry posiada niemiecki zestaw znakw. '\304'
bdzie tumaczone na '\E(K[\E(B' itd. Zauwa, e linia ta jest przetwarzana
*trzykrotnie* zanim zbudowana zostanie wewntrzna tablica sprawdzania.
Dlatego do uzyskania pojedynczego '\' potrzeba sporo cytowania.
Aby umoliwi dalsz emulacj, dodano jeszcze jedno rozszerzenie: jeli
mapowanie tumaczy niecytowany znak '%', to bdzie on wysyany na terminal
za kadym razem, gdy screen wczy odpowiedni <desygnator>. W tym specjal-
nym przypadku, wzorzec jest przyjmowany jako '%', poniewa zazwyczaj
sekwencja przeczania znakw i mapowania nie maj wiele wsplnego
Poniszy przykad pokazuje zastosowanie tego rozszerzenia:
termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334'
W tym wypadku, na xtermie emulowana jest cz niemieckiego zestawu znakw
('K'). Jeli screen musi zmieni zestaw znakw na 'K', to wyle do termi-
nala sekwencj '\E(B', tj. zamiast uywany bdzie zestaw ASCII. Wzorzec to
sam znak '%', wic mapowanie jest proste: '[' na '\304', '\' na '\326',
i ']' na '\334'.
COLUMNS Liczba kolumn terminala (przesania wpis termcap).
HOME Katalog, w ktrym szuka .screenrc.
LINES Liczba wierszy terminala (przesania wpis termcap).
LOCKPRG Program blokujcy screena.
NETHACKOPTIONS Wcza opcj nethack.
PATH Uywane do lokalizowania uruchamianych programw.
SCREENCAP Dla dostosowywania terminalowej wartoci TERMCAP.
SCREENDIR Alternatywny katalog gniazd.
SCREENRC Alternatywny plik screenrc.
SHELL Domylny program powokowy dla otwierania okien (domylnie
"/bin/sh").
STY Alternatywna nazwa gniazda.
SYSSCREENRC Alternatywny systemowy plik screenrc.
TERM Nazwa terminala.
TERMCAP Opis terminala.
.../screen-3.?.??/etc/screenrc
.../screen-3.?.??/etc/etcscreenrc Przykady dystrybucyjne prywatnych i
globalnych plikw inicjalizacji
$SYSSCREENRC
/etc/screenrc komendy inicjalizacji screena
$SCREENRC
$HOME/.screenrc Wczytywane po /etc/screenrc
$SCREENDIR/S-<login>
/tmp/screens/S-<login> Katalogi gniazdowe (domylnie)
<socket directory>/.termcap Zapisywane przez funkcj wyjciow
"termcap"
/tmp/screens/screen-exchange lub
/tmp/screen-exchange bufor komunikacji midzyprocesowej
screena
hardcopy.[0-9] Obrazy ekranw, stworzone funkcj hard-
copy
screenlog.[0-9] Wyjciowe pliki raportowe, utworzone
funkcj log
/usr/share/terminfo/?/* lub
/var/run/utmp Wpisy zgoszeniowe
$LOCKPRG Program, blokujcy terminal.
termcap(5), utmp(5), vi(1), captoinfo(1), tic(1)
Oryginalnie stworzone przez Oliviera Laumanna. Najnowsza wersja wydana
przez Wayne Davisona, Juergena Weigerta i Michaela Schroedera.
Copyright (C) 1999
Juergen Weigert (jnweiger [AT] immd4.de)
Michael Schroeder (mlschroe [AT] immd4.de)
Copyright (C) 1987 Oliver Laumann
Program ten jest programem wolnodostpnym; moesz go dystrybuowa i/lub
modyfikowa wedug GNU General Public License, opublikowanej przez FSF;
wersja 2, lub (wg uznania) dowolna wersja pniejsza.
Program ten jest dystrybuowane w nadziei, e bdzie przydatny, lecz bez
ADNEJ GWARANCJI. Zobacz GNU GPL dla dalszych szczegw.
Powiniene wraz z tym programem otrzyma kopi GNU GPL (zobacz plik COPY-
ING); jeli nie, napisz do Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA
Ken Beal (kbeal [AT] amber.com),
Rudolf Koenig (rfkoenig [AT] immd4.de),
Toerless Eckert (eckert [AT] immd4.de),
Wayne Davison (davison [AT] borland.com),
Patrick Wolfe (pat [AT] kai.com, kailand!pat),
Bart Schaefer (schaefer [AT] cse.edu),
Nathan Glasser (nathan [AT] brokaw.edu),
Larry W. Virden (lvirden [AT] cas.org),
Howard Chu (hyc [AT] hanauma.gov),
Tim MacKenzie (tym [AT] dibbler.au),
Markku Jarvinen (mta@{cc,cs,ee}.tut.fi),
Marc Boucher (marc [AT] CAM.ORG),
Doug Siebert (dsiebert [AT] isca.edu),
Ken Stillson (stillson [AT] tsfsrv.org),
Ian Frechett (frechett [AT] spot.EDU),
Brian Koehmstedt (bpk [AT] gnu.edu),
Don Smith (djs6015 [AT] ultb.edu),
Frank van der Linden (vdlinden [AT] fwi.nl),
Martin Schweikert (schweik [AT] cpp.de),
David Vrona (dave [AT] sashimi.com),
E. Tye McQueen (tye%spillman.UUCP [AT] uunet.net),
Matthew Green (mrg [AT] mame.au),
Christopher Williams (cgw [AT] unt.edu),
Matt Mosley (mattm [AT] access.net),
Gregory Neil Shapiro (gshapiro [AT] wpi.EDU).
Jest to wersja 3.9. Jej korzenie s zczeniem wersji 2.3PR7 Wayne Davi-
sona i wielu rozszerze wersji 2.0 Olivera Laumanna. Zauwa, e wszystkie
wersje numerowane jako 2.x s autorstwa Oliviera Laumanna.
Najnowsza oficjalna wersja screena jest dostpna 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. Jeli chcesz pomc, wylij wiadomo na screen [AT] uni-erlangen.de.
+o `dm' (tryb kasowania) i `xs' nie s obsugiwane (s ignorowane). `xn'
jest traktowany jako wskanik magicznych marginesw.
+o Screen nie wie nic o znakach podwojonej wysokoci lub szerokoci. Jest
to jednak jedyne miejsce, w ktrym vttest ma prawo si nie powie.
+o Nie jest moliwe zmienienie zmiennej rodowiskowej $TERMCAP podczas
ponownego podczania z innego terminala.
+o Obsuga systemw opartych o terminfo jest bardzo ograniczona.
Dodawanie waciwoci do $TERMCAP moe nie mie adnych efektw.
+o Screen nie uywa sprztowych tabw.
+o Screen musi by na wikszoci systemw instalowany jako suid root.
Inaczej nie bdzie w stanie w odpowiedni sposb zmieni waciciela pliku
urzdzenia tty dla kadego okna. Wymaga take specjalnych uprawnie do
zapisu do pliku "/var/run/utmp".
+o Wpisy z "/var/run/utmp" nie s usuwane gdy screen jest zbijany
SIGKILL. Powoduje to, e niektre programy ("w", "rwho") mwi, e
uytkownik jest zalogowany, cho wcale tak nie jest.
+o Screen moe dawa dziwne ostrzeenia jeli twj tty nie ma wpisu utmp.
+o Gdy linia modemu zostanie odwieszona, screen nie zawsze automaty-
cznie si odczy (lub zakoczy dziaanie), chyba e sterownik urzdzenia
wysya sygna HANGUP. Aby odczy sesj screena, uyj opcji -d lub -D
linii komend.
+o Jeli ustawione jest haso, opcje -d, -D linii komend wci odczaj sesj
bez pytania.
+o Zarwno "breaktype" jak i "defbreaktype" zmieniaj metod generowania
przerwania, uywan przez wszystkie urzdzenia terminalowe. Pierwszy
powinien zmieni tylko ustawienie okna a drugi tylko warto domyln dla
nowych okien.
+o Podczas podczania do sesji wielouytkownikowej, plik .screenrc
uytkownika nie jest ogldany. Ustawienia prywatne uytkownikw musz by
wczane do pliku .screenrc, z ktrego uruchomiono sesj, lub zmieniane
rcznie.
+o Dziwna wyobrania jest bardzo przydatna do zrozumienia wszystkich
waciwoci.
+o Wysyaj raporty o bdach, usprawnienia, koszulki, pienidze, piwo &
pizz do screen [AT] uni-erlangen.de.
4th Berkeley Distribution 10 czerwca 1999 SCREEN(1)