Provided by:
manpages-pl_20060617-3_all 
NAZWA
screen - meneder ekranu z emulacj VT100/ANSI
SK/LADNIA
screen [-opcje] [komenda [argumenty]]
screen -r [[pid.]tty[.host]]
screen -r w/lacicielsesji/[[pid.]tty[.host]]
OPIS
Screen jest pelnoekranowym menederem okien, ktory dzieli fizyczny
terminal midzy kilkoma procesami (zwykle interaktywnymi powlokami).
Kady z wirtualnych terminali daje funkcjonalno terminala DEC VT100, a
dodatkowo rownie pewne funkcje sterujce ze standardow ISO 6492 (ECMA
48, ANSI X3.64) oraz ISO 2022 (np. wstaw/usu lini i obslug wielu
zestawow znakow). Dla kadego wirtualnego terminala istnieje bufor
przewijania oraz mechanizm wycinania i wklejania, ktory umoliwia
przenoszenie obszarow tekstow midzy oknami.
W momencie, gdy screen jest wywolywany, tworzy pojedyncze okno z powlok
(lub z podan komend), a nastpnie znika z drogi, aby mogl uywa programu
w normalny sposob. W dowolnej chwili moesz utworzy nowe pelnoekranowe
okna z innymi programami (rownie z dodatkowymi powlokami), zabi
istniejce okna, zobaczy list okien, wlczy raportowanie wyjcia, wkleja
midzy nimi tekst, oglda histori przewijania, przelcza si midzy oknami,
itd. Wszystkie okna uruchamiaj swoje programy zupelnie niezalenie od
pozostalych. Programy pracuj rownie wtedy, gdy ich okna s niewidoczne,
a nawet wtedy, gdy cala sesja screen jest odlczona od terminala
uytkownika. Gdy program si koczy, screen (domylnie) zabija okno, ktore
go zawieralo. Jeli okno to bylo na pierwszym planie, wywietlacz
przelcza si na okno poprzednie; jeli adne ju nie pozostanie, screen
koczy dzialanie.
Wszystko co wstukasz, jest przesylane do programu pracujcego w biecym
oknie. Wyjtkiem jest jedna sekwencja, ktora jest uywana do
inicjalizacji komendy menedera okien. Domylnie kada komenda rozpoczyna
si od control-a (dalej skracane do C-a), po ktorym wystpuje drugi
klawisz. Znak komendy i inne powizania mog by w pelni dostosowywane do
twoich potrzeb, cho mog by zawsze tylko dwuznakowe.
Screen nie rozumie przedrostka "C-", oznaczajcego control. Jako
argumenty do np. komendy escape lub opcji -e uywaj prosz notacji
daszkowej ("^A" zamiast "C-a") . Screen drukuje znaki sterujce (zloone
z Ctrl) rownie w notacji daszkowej.
Standardowym sposobem utworzenia nowego okna jest wstukanie "C-a c".
Tworzy to nowe okno z powlok i przelcza si na nie natychmiast,
niezalenie od stanu procesu z biecego okna. Podobnie mona tworzy nowe
okno z wlasn komend. Trzeba najpierw powiza komend z klawiszem (w twoim
pliku .screenrc, lub w linii komend "C-a :") a nastpnie uy jej zupelnie
tak, jak komendy "C-a c". Poza tym, nowe okna mona tworzy rownie z
pomoc komend w rodzaju:
screen emacs prog.c
spod znaku zachty powloki 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),
ktory uyje jej do utworzenia nowego okna. Powyszy przyklad uruchomilby
edytor emacs (edytujcy prog.c) i przelczyl si do jego okna.
Jeli "/var/run/utmp" jest zapisywalny przez screen, to dla kadego okna
zostanie zapisany odpowiedni rekord, ktory bdzie usuwany po zakoczeniu
pracy okna. Jest to przydatne do pracy z "talk", "script", "shutdown",
"rsend", "sccs" i innymi podobnymi programami, ktore uywaj pliku utmp
do okrelenia, kim jeste. Dopoki screen jest aktywny na twoim terminalu,
wlasny rekord terminala jest usuwany z pliku utmp. Zobacz te "C-a L".
PODSTAWY
Zanim zaczniesz uywa screen musisz upewni si, e prawidlowo wybrale
sobie rodzaj terminala, podobnie zreszt, jak dla kadego innego programu
termcap/terminfo. (Moesz tego dokona, uywajc np. tset(1).)
Jeli jeste niecierpliwy i chcesz rozpocz prac bez szczegolnego
wczytywania si w instrukcj, powiniene zapamita jedn komend: "C-a ?".
Wpisanie tych dwoch znakow spowoduje wywietlenie listy dostpnych komend
screen oraz ich powizania. Kady klawisz jest omowiony w sekcji "DOMYLNE
WIZANIA KLAWISZY". Sekcja podrcznika "DOSTOSOWYWANIE" zajmuje si
zawartoci twojego .screenrc.
Jeli twoj terminal jest "prawdziwym" terminalem auto-marginesowym (nie
pozwala ostatniej pozycji ekranu na bycie poprawionej bez przewinicia
ekranu), moesz rozway uycie wersji terminala, ktora ma wylczone
automatyczne marginesy. Zapewni to wlaciwe 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
przesunicia znaku do innej bezpiecznej pozycji. Oponienie to moe by
skrocone przy uyciu terminala z wlaciwoci wstawiania znakow (insert-
character).
OPCJE LINII KOMEND
Screen ma nastpujce opcje linii komend:
-a wlcz wszystkie wlaciwoci (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 probuje odtworzy stare rozmiary swojego okna
podczas podwieszania pod terminale zmiennej wielkoci (te z "WS" w
swoim opisie, np. suncmd lub jaki xterm).
-c plik
przeslo domylny plik konfiguracyjny "$HOME/.screenrc" plikem plik.
-d|-D [pid.tty.host]
nie uruchamia screen, lecz odlcza pracujc gdzie indziej sesj
screen. Ma to taki sam efekt jak wpisanie "C-a d" z terminala
sterujcego screen'a. -D jest odpowiednikiem klawisza odlczenia
zasilania (power detach). Jeli adna sesja nie moe by odlczona,
opcja ta jest ignorowana. W polczeniu z -r/-R mona osign ciekawsze
efekty:
-d -r Podlcz na nowo (reattach) sesj, a jeli to konieczne, najpierw j
odlcz.
-d -R Podlcz na nowo sesj, a jeli to konieczne, najpierw j odlcz, lub
nawet utworz.
-d -RR Podlcz na nowo sesj, a jeli to konieczne, odlcz j lub utworz.
Uyj pierwszej sesji jeli dostpnych jest wicej ni jedna.
-D -r Podlcz na nowo sesj, a jeli to konieczne, najpierw odlcz i
wyloguj si zdalnie.
-D -R Podlcz tu i teraz. Znaczy to: jeli sesja dziala, to podlcz na
nowo. Jeli to konieczne, najpierw odlcz i zdalnie si wyloguj.
Jeli nie dzialala, utworz j i poinformuj uytkownika. Jest to
ulubiony sposob autora.
-D -RR Podlcz tu i teraz. Cokolwiek to znaczy, po prostu to zrob.
Uwaga: Zawsze jest dobrym pomyslem 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
podlczenia do ju dzialajcej sesji, opcja ta zmienia tylko znak
komendy podlczajcego si uytkownika. Opcja ta jest rownowana
odpowiednio komendom "defescape" lub "escape".
-f, -fn, i -fa
wlcza lub wylcza albo wchodzi w "automatyczny tryb przelczania"
kontroli przeplywu. 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 wlczona jest kontrola przeplywu. Zobacz komend
"defflow" z .screenrc dla szczegolow. Uywanie tej opcji nie jest
zalecane.
-l i -ln
wlcza/wylcza tryb zgloszeniowy (dla odwieania /var/run/utmp).
Mona to zdefiniowa te poprzez komend "deflogin" pliku .screenrc.
-ls i -list
nie uruchamia sesji screen, lecz drukuje list lacuchow
pid.tty.host okrelajcych twoje sesje screen. Sesje oznaczone jako
`detached' (odlczone) mog by wznowione z pomoc "screen -r". Te,
zaznaczone jako `attached' (podlczone) dzialaj i maj terminal
sterujcy. Jeli sesja dziala 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 porowna. Sesje zaznaczone jako `dead'
(martwe), powinny by sprawdzane i usuwane. Zapytaj administratora
jeli nie jeste pewien. Sesje usuwa si opcj -wipe.
-L mowi screenowi e twoj automarginesowy terminal ma zapisywaln
ostatni pozycj ekranu. Moesz to ustawi rownie 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
wywolany z wewntrz innej sesji screen czy nie. Flaga ta ma
specjalne znaczenie w polczeniu z opcj `-d':
-m -d Uruchom screen w trybie "odlczonym". Tworzy to now sesj, lecz
nie podlcza do niej. Jest to przydatne dla skryptow startowych
systemu.
-m -D To rownie uruchamia screen w trybie "odlczonym", lecz nie
rozwidla nowego procesu. Komenda koczy dzialanie 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 komunikatow o bldach. W polczeniu z "-ls",
kod wyjcia jest nastpujcy: 9 wskazuje katalog bez sesji. 10
wskazuje katalog z pracujcymi, lecz niepodlczalnymi sesjami. 11
(lub wicej) wskazuje na jedn (lub wicej) nadajcych si do uycia
sesji. W polczenie 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, ktor wybra. W
innych wypadkach "-q" nie daje efektu.
-r [pid.tty.host]
-r w/lacicielsesji/[pid.tty.host]
wznawia odlczon sesj screen. Nie mona podawa adnych innych opcji
(poza kombinacjami z -d/-D), cho moe by wymagany opcjonalny
przedrostek [pid.]tty.host (w celu rozronienia wielu odlczonych
sesji screen). Druga posta jest uywana do podlczenia do sesji
screen innego uytkownika, ktory pracuje w trybie
wielouytkownikowym. Oznacza to, e screen powinien szuka sesji w
katalogu innego uytkownika. Wymaga to setuid-root.
-R probuje wznowi pierwsz odlczon sesj screen, ktor znajdzie. Po
sukcesie wszystkie inne opcje linii komend s ignorowane. Jeli
adna z odlczonych sesji nie istnieje, uruchamiana jest nowa sesja
z uyciem podanych opcji, zupelnie jakby -R nie zostalo podane.
Opcja ta jest ustawiana domylnie gdy screen jest uruchamiany jako
powloka zgloszeniowa.
-s ustawia domyln powlok 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 tytul (a.k.a.) dla domylnej powloki, 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
konstruowania dopasowa.
-x Podlcz do nieodlczonej sesji screen. (Tryb wielowywietlaczowy).
DOMYLNE WIZANIA KLAWISZY
Jak wspomniano, kada komenda screen sklada si z "C-a", za ktorym
nastpuje okrelony znak. Dla wygody, wszystkie komendy, ktore s powizane
z malymi literami, powizane s te z ich odpowiednikami zloonymi z Ctrl
(z wyjtkiem "C-a a"; zobacz niej); tak wic "C-a c" zarowno 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 ktorego chcesz si
przelczy, lub o jego numer.
C-a 0 (select 0)
... ...
C-a 9 (select 9)
C-a - (select -) Przelcz na okno numer 0 - 9 lub na puste
okno.
C-a tab (focus) Przelcz ogniskowanie wejcia na nastpny
region.
C-a C-a (other) Wlcz poprzednio wywietlane okno. Zauwa, e to
polczenie jest rownowane dwukrotnemu wpisaniu
znaku komendy (chyba e jest to przeslonite).
Na przyklad, 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) Zezwol uytkownikowi ustawi nazw dla biecego
okna.
C-a b
C-a C-b (break) Wylij do okna przerwanie (break).
C-a B (pow_break) Otworz na nowo lini terminala i wylij
przerwanie (break).
C-a c
C-a C-c (screen) Utworz nowe okno z powloka i przelcz si na
nie.
C-a C (clear) Wyczy ekran.
C-a d
C-a C-d (detach) Odlcz screen od tego terminala.
C-a D D (pow_detach) Odlcz i si wyloguj.
C-a f
C-a C-f (flow) Wlcz, wylcz, lub ustaw automatyczny przeplyw.
C-a F (fit) Zmie rozmiar okna na obecny rozmiar regionu.
C-a C-g (vbell) Wlcza 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) Calkowicie odwie biece okno.
C-a L (login) Wlcz slot zgloszeniowy tego okna. Dostpne
tylko jeli screen jest skonfigurowany do
odwieania bazy utmp.
C-a m
C-a C-m (lastmsg) Powtorz ostatni wiadomo, wywietlon w linii
komunikatow.
C-a M (monitor) Wlcza monitorowanie biecego okna.
C-a space
C-a n
C-a C-n (next) Przelcz na nastpne okno.
C-a N (number) Poka numer (i tytul) biecego okna.
C-a backspace
C-a h
C-a p
C-a C-p (prev) Przelcz 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) Wlcz ustawienie zawijania linii (line-wrap)
biecego okna (wlcz 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) Wlcz 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. Twoj system musi obslugiwa
kontrol 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
wklejania.
C-a = (removebuf) Usuwa plik, uywany przez C-a < i C-a >.
C-a , (license) Pokazuje, skd screen pochodzi, dokd poszedl i
dlaczego moesz go uywa.
C-a _ (silence) Rozpoczyna/koczy monitorowanie biecego okna
na nieaktywno.
C-a * (displays) Poka listing wszystkich obecnie podlczonych
wywietlaczy.
DOSTOSOWYWANIE
"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
zamontowanym przez NFS) katalogiem gniazd. Jeli screen nie dziala jako
setuid-root, uytkownik moe poda dowolny katalog o prawach 700 poprzez
zmienn rodowiskow $SCREENDIR.
W momencie, gdy screen jest uruchamiany, wykonuje on komendy
inicjalizacyjne z plikow "/etc/screenrc" i ".screenrc" z katalogu
domowego uytkownika. S to "domylne wartoci programisty", ktore mona
przesloni w nastpujce sposoby: dla znalezienia globalnego pliku
screenrc, screen poszukuje zmiennej rodowiskowej $SYSSCREENRC (ta
wlaciwo przeslaniania moe by wylczona podczas kompilacji). Plik
screenrc konkretnego uytkownika 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 podwojnymi
cudzyslowami. Znak `#' zmienia reszt linii w komentarz, poza sytuacj
gdy jest cytowany. Niezrozumiale linie s ignorowane z wydaniem
ostrzeenia. Komendy mog zawiera odniesienia do zmiennych rodowiskowych.
Skladnia jest podobna do powlokowej "$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 zmiennej. Lacuch w pojedynczych cudzyslowach jest rownie
chroniony od podstawienia zmiennych.
Jako przyklady z dystrybucj screena s przekazywane dwa pliki
konfiguracyjne: "etc/screenrc" i "etc/etcscreenrc". Zawieraj one wiele
przydatnych przykladow ronych komend.
Dostosowywanie mona rownie 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 nazwyuytkownik'ow [crypted-pw]
addacl nazwyuytkownik'ow
Umoliw uytkownikom pelny dostp do tej sesji screen. Nazwyuytkownik'ow
mog by jednym uytkownikiem, lub rozdzielon przecinkami list
uytkownikow. Opcja ta umoliwia podlczenie do sesji screen i wykonuje
rownowanik `aclchg nazwyuytkownik'ow +rwx "#?"'. Aby doda uytkownika o
ograniczonym dostpie, uyj niej opisanej komendy `aclchg'. Jeli podany
jest opcjonalny drugi parametr, to powinno to by zakodowane (crypted)
haslo dla podanego uytkownika. `Addacl' jest synonimem `acladd'.
Przydatne tylko w trybie wielouytkownikowym.
aclchg nazwyuytkownik'ow bityuprawnie lista
chacl nazwyuytkownik'ow bityuprawnie lista
Zmie uprawnienia rozdzielonej przecinkami listy uytkownikow. 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 tytul). Specjalna lista `#' odnosi si do wszystkich okien, `?' do
wszystkich komend. Jeli nazwyuytkownik'ow skladaj si z pojedynczej `*',
akcja bdzie dotyczy wszystkich znanych uytkownikow. 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
dolcza si do sesji i (domylnie) ma pelne uprawnienia do wszystkich
komend i okien. Uprawnienia wywolywania dla komend acl, `at' i innych
rownie 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'.
Dziala jedynie w trybie wielouytkownikowym.
acldel nazwauytkownika
Usu uytkownika z listy kontrolnej screena. Jeli jest on obecnie
podlczony, wszystkie wywietlacze uytkownika s odlczane od sesji. Nie
moe si znow podlczy. Dziala jedynie w trybie wielouytkownikowym.
aclgrp nazwauytkownika [nazwagrupy]
Tworzy grupy uytkownikow, ktore dziel wspolne 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 ktorych naley uytkownik.
aclumask [[uytkownicy]+bity |[uytkownicy]-bity .... ] umask
[[uytkownicy]+bity |[uytkownicy]-bity .... ]
Okrela to dostp, jaki bd mieli inni uytkownicy do okien tworzonych
przez wolajcego komend. Uytkownicy mog nie by podani, moe by jeden,
lub rozdzielona przecinkami lista nazw uytkownikow. Jeli nie podano
uytkownikow, zakladana jest lista wszystkich znanych obecnie
uytkownikow. Bity s dowoln kombinacj bitow 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 tla pojawi si jaka aktywno, screen wywietla
informacj w linii komunikatow. Powiadomienie moe by przedefiniowywane
komend "activity". Znaki `%' w wiadomoci s zamieniane na numer okna, w
ktorym zaistniala aktywno, a `~' na definicj dzwonka w twoim termcapie.
Domyln wiadomoci jest
'Activity in window %'
Zauwa, e domylnie monitorowanie jest wylczone, lecz mona to zmieni
komend "monitor" (C-a M).
allpartial on|off
Jeli jest to wlczone, po zmianie okna odwieana jest tylko bieca linia
kursora. Ma to wplyw na wszystkie okna i jest przydatne na powolnych
terminalach. Poprzednie ustawienie pelnego/czciowego odwieania dla okna
mona przywroci poprzez "allpartial off". Jest to flaga globalna, ktora
natychmiast zaczyna dziala we wszystkich oknach, przeslaniajc
ustawienia "partial". Nie zmienia domylnego zachowania odwieania nowo
tworzonych okien.
at [identyfikator][#|*|%] komenda [arg ... ]
Wywolaj komend na innych wywietlaczach lub oknach tak, jakby zostaly
one tam wprowadzone. "At" zmienia kontekst (`biece okno' lub `biecy
wywietlacz') 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 uytkownikow. Komenda jest wykonywana raz na kadym wywietlaczu
wybranego uytkownika(kow). Jeli pierwszy parametr jest postaci
`identyfikator%', to identyfikator jest dopasowywany do wywietlaczy.
Wywietlacze s nazywane wedlug tty, do ktorych s podlczone. Prefiks
`/dev/' lub `/dev/tty' mona pomin. Jeli identyfikator zawiera `#', lub
nie ma nic doklejonego, jest dopasowywany do numerow okien i tytulow.
Pominicie identyfikatora na pocztku `#', `*' lub `%' wybiera wszystkich
uytkownikow, wszystkie wywietlacze, lub wszystkie okna. Dzieje si tak
dlatego, e dokonywane jest dopasowanie prefiksowe. Zauwa, e na
dotknitych wywietlaczach pojawi si krotki komunikat, okrelajcy co si
stalo. Prawa s sprawdzane dla inicjatora komendy "at", a nie dla
wlacicieli dotknitych wywietlaczy. Zauwa, e znak '#' gdy poprzedza go
biala spacja dziala jak komentarz. Mona go wycytowa, poprzedzajc
znakiem `\'. Prawa s sprawdzane dla inicjatora komendy "at", a nie dla
wlacicieli dotknitych wywietlaczy.
Zastrzeenie: Podczas dopasowywania okien, komenda jest wykonywana
przynajmniej raz na okno. Komendy, ktore zmieniaj wewntrzn aranacj
okien (jak "other") mog by wywolane ponownie. Uwaaj wic przy
wywolywaniu komend w rodzaju "login"!. Niektore komendy (np. "stuff",
"process" lub "paste") wymagaj by z docelowymi oknami byl zwizany
wywietlacz. Komendy te mog nie dziala wlaciwie dla "at" krcego po
oknach.
autodetach on|off
Ustawia czy screen ma si automatycznie odlcza po odwieszeniu (hangup),
co zachowuje wszystkie twoje pracujce programy a do ich wznowienia
komend screen -r. Gdy wlaciwo jest wylczona, sygnal odwieszenia
(wysylany przy wylogowywaniu si--przyp. tlum.) zakoczy screen i
wszystkie procesy, ktore on zawiera. Autoodlczanie jest domylnie
wlczone.
autofixterm on|off
Ustawia czy screen bdzie dodawal brakujce wlaciwoci do wpisow
termcap/info. Jest to domylnie wlczone.
autonuke on|off
Ustawia czy sekwencja czyszczenia ekranu powinna niszczy cale wyjcie,
ktore jeszcze nie zostalo wypisane na terminal. Zobacz te "obuflimit".
bell_msg [wiadomo]
Gdy w oknie z tla wyslany jest znak dzwonka, screen wywietla informacj
w linii komunikatow. 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 parametrow, 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 osemkow (oznaczajc kod ASCII
znaku), albo lewym ukonikiem z dolczonym znakiem, jak "\^" czy "\\".
Argument jeli chcesz moe by rownie cytowany. Jeli nie ma podanego
dalszego argumentu, wszystkie poprzednio zestawione wizania dla tego
klawisza s usuwane. Komenda moe by dowoln komend wymienion w tej
sekcji.
Przyklady:
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, ktora wywietla list okien (wic komenda
normalnie wywolywana przez "C-a C-w" bdzie rownie 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 klawisz "C-f" jest wizany z komend tworzenia okna z polczeniem
telnetowym do foobar, a klawisz "escape" jest wizany do komendy, ktora
tworzy niezgloszeniowe okno z a.k.a. "root" w slocie #9, z powlok
superuytkownika i buforem przewijania na 1000 linii.
bindkey [-d] [-m] [-a] [[-k|-t] /lacuch [kmd arg]]
Komenda ta zarzdza wejciowymi tablicami translacji screena. Kady wpis w
jednej z tablic mowi mu jak reagowa gdy pojawi si okrelona sekwencja
znakow. Istniej trzy tablice: jedna, ktora powinna zawiera akcje
zaprogramowane przez uytkownika, druga dla domylnych akcji emulacji
terminala 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 /lacuch jest sekwencj znakow, do ktorej przywizana
jest akcja. Moe to by albo skoczony napis, albo nazwa wlaciwoci
klawiaturowej z termcap (wybierana opcj -k).
Niektore klawisze terminala VT100 mog wysyla inne lacuchy gdy wlczony
jest tryb aplikacji (np. ruchy kursora). Takie klawisze maj dwa wpisy w
tablicy translacji. Moesz wybra wpisy trybu aplikacji podajc opcj -a.
Opcja -t mowi screenowi by nie dokonywal midzyznakowego pomiaru czasu.
Nie mona go wylczy jeli uywana jest wlaciwo termcap.
Kmd moe by dowoln z komend screena o okrelonej liczbie argumentow.
Jeli kmd jest pominita, wizanie klawiszowe jest usuwane z tablicy.
Oto kilka przykladow 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" przelcza na okno numer 1.
bindkey -t foo stuff barfoo
Uczy z "foo" skrot dla slowa "barfoo". Czas oczekiwania jest wylczony,
wic uytkownicy mog si guzdra z wklepywaniem.
bindkey "\024" mapdefault
To wizanie klawiszowe powoduje, e "^T" staje si znakiem specjalnym wiza
klawiaturowych. Jeli dokonale powyszego wizania "stuff barfoo", moesz
wprowadzi slowo "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]
Wysylaj do tego okna przez czas*0.25 sekund sygnal przerwania. Dla
systemow nieposixowych, interwal czasowy moe by zaokrglany w gor do
pelnych sekund. Jest to przydatne jeli do okna jest podlczone urzdzenie
znakowe (a nie proces powlokowy) (Zobacz te rozdzial "RODZAJE OKIEN").
Maksymalny czas trwania sygnalu przerwania jest ograniczony do 15
sekund.
breaktype [tcsendbreak|TIOCSBRK |TCSBRK]
Wybierz jedn z dostpnych metod generowania sygnalu przerwania dla
urzdze terminalowych. Komenda ta powinna dotyka jedynie biecego okna.
Wci jednak zachowuje si identycznie do "defbreaktype". W przyszloci
bdzie to zmienione. Wolanie "breaktype" bez parametrow 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 przyklad
przekopiuje plik z haslami 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" mowi screenowi by traktowal znaki
wejciowe z przedzialu 128..159 jako funkcje sterujce. Takie 8-bitowe
kody s normalnie takie same jak ESC z dolczonym kodem 7-bitowym.
Domylne ustawienie przetwarza kody c1 i moe by zmienione komend
"defc1". Uytkownicy z fontami, ktore maj uyteczne znaki w pozycjach c1
mog to wylczy.
caption always|splitonly [/lacuch]
caption string [/lacuch]
Komenda ta kontroluje wywietlanie tytulow okien. Normalnie tytul jest
uywany tylko jeli na wywietlaczu pokazywanych jest wicej ni jedno okno
(tryb podzielonego ekranu--splitonly). Jeli typ jest ustawiony na
always screen pokazuje tytul nawet jeli wywietlane jest tylko jedno
okno. Wartoci domyln jest splitonly.
Druga posta zmienia tekst uywany na tytul. Moesz uywa wszystkich znakow
specjalnych z rozdzialu "ZNAKI SPECJALNE TEKSTOWE". Screen uywa wartoci
domylnej, `%3n %t'.
Moesz lczy obie formy, dajc lacuch jako argument dodatkowy.
charset zestaw
Zmie desygnacj obecnego slotu zestawu znakow i mapowania zestawu
znakow. Pierwsze cztery znaki zestawu s traktowane jako desygnatory
zestawu znakow, podczas gdy pity i szosty znak, bdce w zakresie '0' do
'3', ustawiaj mapowanie zestawu znakow GL/GR. Na kadej pozycji mona uy
znaku '.', co oznacza, e odpowiadajcy mu zestaw znakow/mapowanie nie
powinno by zmieniane. (zestaw jest wewntrznie dopelniany do szeciu
znakow przez doklejenie znakow '.'). Domylnym zestawem znakow 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 wywolane bez
argumentow, na twoj 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 uywaly jako katalogu
domylnego. Bez uywania chdir, katalogiem tym bylby katalog, z ktorego
wywolano screen. Pliki twardych kopii (hardcopy files) i pliki
raportowe zawsze s zapisywane do domylnego katalogu okna, a nie do
katalogu biecego procesu, pracujcego w oknie. Moesz uywa tej komendy w
swoim .screenrc wielokrotnie. Umoliwia to uruchamianie ronych okien w
ronych katalogach. Jednake ostatnie chdir bdzie dotyczy wszystkich
okien tworzonych interaktywnie.
clear
Czyci biece okno i zapisuje jego obraz w buforze przewijania.
colon [prefiks]
Umoliwia wpisywanie linii poleceniowych ".screenrc". Przydatne do
podrcznej modyfikacji wiza klawiszowych, specyficznego tworzenia okien
i zmieniania ustawie. Zauwa, e slowo kluczowe "set" ju nie istnieje!
Zazwyczaj komendy tycz si biecego okna, a nie domylnych ustawie dla
przyszlych 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
"bindkey".
compacthist [on|off]
Mowi to screenowi czy powstrzymywa doczepione puste linie podczas
przewijania tekstu w gor w buforze historii.
console [on|off]
Zbiera lub "od-zbiera" (ungrabs) wyjcie konsoli do okna. Uwaga:
Jedynie wlaciciel /dev/console moe zbiera wyjcie konsoli. Komenda ta
jest dostpna jeli maszyna obsluguje 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 pelnoekranowy 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
ostatniego ronego od bialej spacji znaku linii.
H, M i L przesu kursor do kracowo lewej kolumny na gorze, rodku, lub
dole okna.
+ i - przesuwa o jedn lini w gor i w dol.
G przesuwa do podanej linii absolutnej (domylnie: koniec bufora).
| przesuwa do podanej kolumny absolutnej.
w, b, e przesuwaj kursor slowo po slowie.
C-u i C-d przewijaj wywietlacz w gor i w dol o podan ilo linii,
zachowujc pozycj kursora. (Domylnie: polowa ekranu).
C-b i C-f przewijaj wywietlacz w gor/dol o pelny 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 peln map
klawiszy w stylu emacsa, gdy wymaga to wieloznakowych kodow.
Zaznaczanie:
Zakres kopiowania jest ustalany przez ustawienie dwoch znacznikow.
Tekst midzy nimi zostaje podwietlany. Nacinij
spacj do ustawienia pierwszego lub drugiego znacznika.
Y i y s uywane do zaznaczania calej linii lub do zaznaczania od
pocztku linii.
W zaznacza dokladnie jedno slowo.
Licznik powt'orze:
Kad z tych komend mona poprzedzi licznikiem powtorze, naciskajc
cyfry
0..9, ktore s nastpnie uwaane za liczniki powtorze.
Przyklad: "C-a C-[ H 10 j 5 Y" skopiuje linie 11 do 15 do bufora
wklejania.
Szukanie:
/ Vi-podobne szukanie naprzod.
? Vi-podobne szukanie wstecz.
C-a s Emacsopodobne inkrementalne szukanie naprzod.
C-r Emacsopodobne odwrocone i-szukanie.
Specjalnoci:
Istnieje kilka klawiszy, zachowujcych si inaczej ni w vi. Vi nie
umoliwia zaznaczania prostoktnych blokow tekstu, lecz screen to
umoliwia. nacinij
c lub C aby ustawi lewy lub prawy margines. Jeli nie podano licznika
powtorze, obydwa odnosz si do biecej pozycji kursora.
Przyklad: Wyprobuj to na zapelnionym 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 dol (w prawo?--przyp. tlum.), zaznacza praw kolumn, a
nastpnie zaznacza koniec bufora wklejania. Wyprobuj teraz:
"C-a [ M 20 l SPACE 10 l 5 j SPACE"
i zwro uwag na ronic w iloci skopiowanego tekstu.
J lczy linie. Przelcza si midzy 4 trybami: linie rozdzielane znakiem
nowej linii (012), linie sklejone bez szwow (lines glued seamless),
linie rozdzielone pojedyncz bial spacj, linie rozdzielone
przecinkami. Zauwa, e moesz poprzedza znak nowej linii znakiem CR,
uywajc "crlf on".
v jest dla wszystkich uytkownikow vi z ":set numbers" - wlcza lewy
margines midzy kolumn 9 a 1. Nacinij
a przed ostatnim klawiszem spacji aby wlczy tryb doklejania. W ten
sposob bufor wklejania nie bdzie nadpisywany, lecz zostanie do
niego dopisana nowa tre.
A wlcza 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.
Przyklad ten demonstruje jak wrzuci do tego pliku caly bufor
przewijania: "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 wplyw na kopiowanie regionow tekstu komend `C-a ['. Jeli jest
wlczone, linie bd rozdzielane sekwencj znakow `CR' - `LF'. W przeciwnym
wypadku (domylnie) uywane bdzie tylko `LF'. Bez parametrow, stan jest
wlczany.
debug on|off
Wlcza lub wylcza debuggowanie czasu dzialania.
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 wlaciwoci `AN'
terminala.
defbreaktype [tcsendbreak|TIOCSBRK |TCSBRK]
Wybierz jedn z dostpnych metod generowania sygnalu przerwania (break)
dla urzdze terminalowych. Preferowanymi metodami s tcsendbreak oraz
TIOCSBRK. Trzecia, TCSBRK, blokuje cal sesj screen na czas
przerywania, lecz moe by jedynym sposobem generowania dluszych przerwa.
Tcsendbreak i TIOCSBRK mog (lub nie) dawa dlugie przerwania ze szpicami
(z przerwami?--with spikes) (np. 4 na sekund). Jest to nie tylko zalene
od systemu, lecz zaley rownie od sterownikow ukladow szeregowych.
Wywolywanie "defbreaktype" bez parametru wywietla biece ustawienie.
defcharset [zestaw]
Podobne do komendy charset, lecz domylne ustawienie dla nowych okien
jest te zmieniane. Po wywolaniu bez argumentu, pokazuje biec warto
domyln.
defescape xy
Ustaw domylne znaki komend. Jest to rownowane "escape", ale jest
przydatne tylko w sesjach wielouytkownikowych. W takiej sesji "escape"
zmienia znaki komend uytkownika, ktory wywolal to polecenia, podczas
gdy "defescape" zmienia domylne znaki komend dla uytkownikow, ktorzy bd
dodawani poniej.
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 rownowane 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, ktor otrzymaj wszystkie nowe okna jest ustawiana
na status. Komenda ta jest przydatna do wywietlenia poprzez status
kadego okna jego numeru, tytulu, itp. Status moe zawiera te same
dyrektywy co komunikaty okna, lecz znakiem specjalnym (escape
character) dyrektywy jest '^E' (osemkowe 005) zamiast '%'. Zrobione
jest to w celu uniemoliwienia zlej interpretacji generowanych przez
program linii statusu. Jeli parametr status jest pominity, wywietlany
jest biecy lacuch 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
config.h.in).
defmode prawa
Prawa kadego z nowo zaalokowanych pseudo-tty s ustawiane na prawa.
Prawa s liczb osemkow. Pocztkowo, uywane s prawa 0622. (prawa dostpu,
tryb, mode -- przyp. tlum.)
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 bajtow. Zauwa, e jeli
chcesz by zalenym od typu terminala, moesz uy wlaciwoci '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 wylczenie.
defwrap on|off
To samo co wrap, lecz zmieniane jest domylne ustawienie dla nowych
okien. Pocztkowo zawijanie linii jest wlczone i moe by przelczane
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 wylczone.
defzombie [keys]
Synonim komendy zombie. Obie w chwili obecnej zmieniaj warto domyln.
Patrz tam.
detach
Odlcz sesj screen (odlcz j od terminala i wrzu w tlo). Powracasz wtedy
do powloki, z ktorej wywolale screen. Odlczonego screena mona wznowi,
wywolujc screen z opcj -r. (Zobacz te sekcj "OPCJE LINII KOMEND".)
displays
Pokazuje tabularyczny listing wszystkich obecnie podlczonych front-
endow uytkownika (wywietlaczy). Jest to przydatne w sesjach
wielouytkownikowych.
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 przyklad, jeli uytkownik wprowadzi 'a"',
wstawiony zostanie a-umlaut. Jeli pierwszym wprowadzonym znakiem jest
0, screen potraktuje nastpne znaki (do trzech) jako liczb osemkow.
Opcjonalny argument preset jest traktowany jako wejcie uytkownika. Mona
wic zrobi sobie klawisz "umlaut". Na przyklad, 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, ktora jest ustawiana przez
screen dla kadego okna. Dla systemow opartych na terminfo, moesz
potrzebowa konwertera w rodzaju captoinfo oraz kompilowa wpis z pomoc
tic.
echo [-n] wiadomo
komenda echo moe by uywana do denerwowania uytkownikow screen
'wiadomociami 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
wywolanie 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 osemkow (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
wykonywaln nowakomenda i jej argumenty). Przeplyw danych midzy
stdin/stdout/stderr nowejkomendy, procesem pocztkowo uruchomionym w
oknie (powiedzmy "procesem-aplikacji") i screenem (oknem) jest
kontrolowany przez wzorzec deskryptora plikow fdpat. Wzorzec jest
sekwencj trojznakow, reprezentujc stdin, stdout i stderr nowejkomendy.
Kropka (.) lczy deskryptor pliku do screena. Znak wykrzyknika (!)
powoduje, e deskryptor jest podlczany do procesu-aplikacji. Dwukropek
(:) lczy obydwa te zadania. Do nowej komendy bdzie przechodzilo wejcie
uytkownika, chyba e komenda otrzymuje wyjcie procesu-aplikacji
(pierwszym znakiem fdpat jest `!' lub `:') lub do koca fdpat (jako
czwarty znak) dodano znak potoku (|).
Wywolywanie `exec' bez argumentow pokazuje nazw i argumenty biecego
podprocesu aktualnego okna. W kadym oknie naraz moe dziala tylko jeden
podproces.
Gdy podproces akurat wykonuje si, komenda `kill' bdzie dotyczy jego, a
nie procesow 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, ktory na stronie biernej (slave) ma proces-aplikacji. Skrzynka
zaznaczona jako `P' jest drugorzdnym pty, ktory po swojej stronie
nadrzdnej (master) ma screen.
Skroty:
Biala spacja midzy slowem `exec', fdpat i komend moe by opuszczona.
Fdpat skladajcy si z samych kropek, lub jego kocowe kropki mona pomin.
Prosty `|' jest synonimem do wzorca `!..|'; slowo exec mona tu pomin,
a zawsze mona je zastpi `!'.
Przyklady:
exec ... /bin/sh
exec /bin/sh
!/bin/sh
Tworzy now powlok w tym samym oknie, podczas gdy powloka wyjciowa wci
dziala. Wyjcie obydwu powlok jest wywietlane, a wejcie uytkownika jest
wysylane 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. Dziala to, poniewa less nasluchuje stderr
(zachowanie, ktorego screen nie oczekiwalby bez `|') kiedy jego stdin
nie jest tty. Wersje less, nowsze ni 177 wypadaj tu alonie; jednak
stary, dobry pg wci dziala.
!:sed -n s/.*Error.*/\007/p
Wysyla wyjcie okna do uytkownika i komendy sed. Sed wstawia do wyjcia
okna widzianego przez screen dodatkowy znak dzwonka (osemkowy 007).
Spowoduje to wywietlenie komunikatu "Bell in window x", za kadym
lacuchem "Error", ktory 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 przeplywu dla tego okna. Bez parametrow,
przesuwa on kontrol biecego okna z "automatic" na "on" na "off".
Zobacz dyskusj o "KONTROLI-PRZEPLYWU", opisanej niej w tym dokumencie
dla pelnych szczegolow i odpowiednich uwag. Warto domylna jest
ustawiana przez `defflow'.
focus
Przenie ognisko wejciowe na nastpny region. Jest to dokonywane w
cykliczny sposob tak, e region gorny jest wybierany po dolnym.
gr [on|off]
Wlcza/wylcza przelczanie zestawu znakow GR (ang. GR charset switching).
Za kadym razem, gdy screen zauway znak wejciowy z ustawionym osmym
bitem, skorzysta ze znaku ze slotu GR i wydrukuje znak z obcitym osmym
bitem. Domyln wartoci (zobacz te "defgr") jest nieprzetwarzanie
przelczania GR, gdy moe to spowodowa niedzialanie zestawu znakow
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 doklejal dane do plikow
"hardcopy.n" komendy "C-a h". W przeciwnym wypadku, pliki te bd za
kadym razem nadpisywane. Domylnie doklejanie jest wylczone.
hardcopydir katalog
Definiuje katalog plikow hardcopy. Jeli jest to nieustawione, pliki te
lduj w biecym katalogu roboczym screena.
hardstatus [on|off]
hardstatus [always]lastline|message|ignore [/lacuch]
hardstatus string [/lacuch]
Komenda ta konfiguruje uywanie i emulacj terminalowej linii twardego
statusu (hardstatus line). Pierwsza posta przelcza czy screen powinien
uywa sprztowej linii statusu do wywietlania komunikatow. Jeli flaga
jest wylczona, komunikaty te s nakladane w trybie inwersyjnym na lini
wywietlania. Domylnym ustawieniem jest `on' (wlczone).
Druga posta mowi screenowi co robi, jeli terminal nie posiada linii
twardego statusu (np. gdy wlaciwoci termcap/terminfo "hs", "ts", "fs" i
"ds" nie s ustawione). W wypadku uycia typu "lastline", screen
Zarezerwuje ostatni lini wywietlacza na twardy status. Typ "message"
uywa screenowego mechanizmu komunikatow, a "ignore" mowi by screen
nigdy nie wywietlal twardego statusu. Jeli do typu dokleisz slowo
"always", screen uyje tego typu nawet jeli terminal posiada twardy
status.
Trzecia posta okrela zawarto linii twardego statusu. Domylnym lacuchem
jest '%h', tj. wywietlany jest zachowany twardy status okna (ustawialny
poprzez \E]0;^G or \E_\\). Moesz to dostosowa do dowolnego lacucha,
jaki zechcesz, lcznie ze znakami specjalnymi z rozdzialu "ZNAKI
SPECJALNE LACUCHOW". Jeli pominiesz argument /lacuch, wywietlony
zostanie lacuch biecy.
Moesz lczy drug i trzeci posta, podajc lacuch jako argument dodatkowy.
height [wiersze]
Ustaw wysoko wywietlacza na podan liczb wierszy. Bez argumentow
nastpuje przelczanie midzy wywietlaczem 24-liniowym i 42-liniowym.
help
Nie jest to naprawd pomoc online, lecz wywietlanie okna pomocy,
pokazujcego 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 powlokami, umoliwiajcymi latwy dostp do
poprzednich komend. Na przyklad w csh komenda "!!" sluy do powtarzania
ostatniej wywolanej komendy. Screen udostpnia prosty sposob
przywolywania "komendy, ktora rozpoczla si ...": Wpisuje si po prostu
pierwsz liter komendy, nastpnie naciska `C-a {' i screen zaczyna szuka
poprzedniej linii, ktora zostanie dopasowana do `znaku zachty' na lewo
od kursora. Linia ta jest wklejana do kolejki wejciowej okna. W ten
sposob masz brutaln histori komend (stworzon z widzialnego okna i jego
bufora przewijania).
hstatus status
Zmie lini twardego statusu na lacuch status.
info
Uywa linii komunikatow 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 przeplywu XON/XOFF
okna pokazany nastpujco (Zobacz te sekcj KONTROLA PRZEPLYWU):
+flow automatyczna kontrola przeplywu, aktualnie wlczona.
-flow automatyczna kontrola przeplywu, aktualnie wylczona.
+(+)flow wlczona kontrola przeplywu. Zgadza si z kontrol automatyczn.
-(+)flow wylczona kontrola przeplywu. Nie zgadza si z kontrol automatyczn.
+(-)flow wlczona kontrola przeplywu. Nie zgadza si z kontrol automatyczn.
-(-)flow wylczona kontrola przeplywu. Zgadza si z kontrol automatyczn.
Biece ustawienie zawijania linii (`+wrap' oznacza wlczenie, `-wrap'
wylczenie) jest take pokazywane. Wywietlane s te flagi `ins', `org',
`app', `log', `mon' lub `nored'. Odpowiadaj one trybom pracy:
wstawiania (insert), origin, aplikacji-keypadu oraz stanom pracy:
raportowanie wyjcia (log), monitorowanie aktywnoci (mon), lub czciowe
odwieanie (nored).
Wywietlany jest rownie aktywny obecnie zestaw znakow (G0, G1, G2, lub
G3) oraz w nawiasach kwadratowych zestawy znakow terminala, desygnowane
obecnie jako G0 do G3.
Na kocu linii statusu wywietlane s te dodatkowe tryby, zalene od
rodzaju okna (Zobacz rozdzial "RODZAJE OKIEN").
Jeli maszyna stanu emulatora terminala nie jest w stanie domylnym, to
linia info jest rozpoczynana lacuchem 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
argument ustawia typ kanji biecego okna. Kade okno moe emulowa inny
typ. Dodatkowy drugi parametr mowi, jak zapisywa kody kanji na
podlczonym terminalu. Preferowan metod ustawiania typu wywietlacza jest
uywanie wpisu "KJ" termcapu. Zobacz te "defkanji", ktory zmienia
domylne ustawienie dla nowych okien.
kill
Zabij biece okno.
Jeli pracuje w nim komenda `exec', to jest ona zabijana. W przeciwnym
wypadku, proces (powloka) okna otrzymuje sygnal HANGUP, struktura okna
jest usuwana, a screen (twoj wywietlacz) przelcza si na inne okno. Gdy
niszczone jest ostatnie okno, screen koczy prac. Po komendzie kill,
screen przelcza 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 komunikatow/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. Wywolaj program blokujcy screena
(/usr/bin/lock lub wbudowany ekwiwalent jeli nie ma nic innego). Screen
nie przyjmuje adnych klawiszy komend dopoki program ten nie zakoczy
dzialania. W midzyczasie procesy okien mog kontynuowa dzialanie, gdy
okna s w stanie `odlczonym'. Program blokujcy moe by zmieniony poprzez
zmienn rodowiskow $LOCKPRG (ktora musi by ustawiana w powloce, z ktorej
screen jest uruchamiany). Program ten jest uruchamiany z uid i gid
uytkownika.
Uwaga: Gdy inne powloki zostawisz niezablokowane i nie masz ustawionego
hasla dla screen, blokowanie jest puste: monaby latwo podlczy si na
nowo z niezablokowanej powloki. Wlaciwo ta powinna by raczej nazywana
`lockterminal'.
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 parametrow,
raportowanie jest przelczane. Raport sesji jest doklejany do
poprzedniej zawartoci wczeniej istniejcego pliku (jeli plik nie
istnial, tworzony jest nowy). Bieca zawarto i zawarto historii
przewijania nie jest uwzgldniana w raporcie sesji. Domylnie wylczone.
logfile nazwapliku
logfile flush sekundy
Definiuje nazw plikow raportowych. Domyln nazw jest "screenlog.%n".
Druga posta zmienia liczb sekund, ktor screen odczekuje przed
wypronieniem bufora pliku raportowego do systemu plikow. 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 parametrow, stan zgloszeniowy okna jest
przelczany. Dodatkowo do tego przelczania, 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 wlczone dla screena, pracujcego z suid-root.
Uyj komendy "deflogin" do zmieniania domylnego stanu zgloszeniowego
nowych okien. Obydwie komendy obecne s tylko jeli screen zostal
skompilowany z obslug utmp.
logtstamp [on|off]
logtstamp after [sekundy]
logtstamp string [/lacuch]
Ta komenda kontroluje mechanizm piecztek czasowych (time stamp)
screena. Jeli piecztki s wlczone, screen po dwoch minutach
nieaktywnoci do pliku raportowego dodaje lacuch, zawierajcy biecy czas.
Gdy natomiast wyjcie zaczyna si na nowo, doklejana jest nowa piecztka,
okrelajca moment restartu emitowania wyjcia. Czas oponienia mona
zmienia drug postaci tej komendy. Trzecia posta jest uywana do
dostosowywania lacucha 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 ogole nie zaglda do domylnej tablicy
bindkey.
maptimeout [timo]
Ustawia oponienie midzyznakowe dla sekwencji wejciowych do wykrywania
czasu oponienia timo ms. Domylnym czasem jest 300ms. Maptimeout bez
argumentow pokazuje biece ustawienie. Zobacz te "bindkey".
markkeys /lacuch
Jest to metoda zmieniania mapy klawiszowej, uywanej w trybie
kopiowania/historii. Lacuch jest zloony z par staryznak=nowyznak, ktore
s rozdzielone znakami `:'. Na przyklad: Lacuch "B=^B:F=^F" zmieni
klawisze `C-b' i `C-f' na wizania w stylu vi. Komenda "markkeys
h=^B:l=^F:$=^E" ustawilaby tryb na wizania w stylu emacsa. Jeli twoj
terminal wysyla znaki, ktore powoduj, e przerywasz tryb kopiowania, to
komenda ta moe by pomocna w wizaniu tych znakow do nie robienia
niczego. Znak braku operacji to `@' i jest uywany nastpujco: "markkeys
@=L=H". Komenda ta powoduje odlczenie komend `H' i `L'. Jak pokazano w
tym przykladzie, w pojedynczej instrukcji do pojedynczej funkcji mona
przywiza wiele klawiszy.
meta
Wstawia znak komendy (C-a) w strumieniu wejciowym biecego okna.
monitor [on|off]
Wlcza monitorowanie aktywnoci okien. Gdy jest to wlczone, a aktywne
okno jest przelczone w tlo, 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
zaznaczane jako `@'. Monitorowanie pocztkowo jest wylczone.
msgminwait sek
Definiuje czas, przez ktory screen czeka z now wiadomoci gdy jedna jest
ju wywietlana. Wartoci domyln jest 1 sekunda.
msgwait sek
Definiuje czas, przez ktory komunikat jest wywietlany jeli screen nie
jest poruszany innymi aktywnociami. Domylnie 5 sekund.
multiuser on|off
Przelcza midzy trybem wielouytkownikowym i pojedynczym. Standardowo
screen dziala 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 komunikatow o bldach, uywanych przez screen. Jeli znasz
gr "nethack", mog ci si spodoba podobne jak w niej komunikaty, ktore
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 zostal skompilowany ze
zdefiniowan flag NETHACK. Domylne ustawienie jest wtedy okrelone
obecnoci zmiennej rodowiskowej $NETHACKOPTIONS.
next
Przelcz si na nastpne okno. Komenda ta moe by uywana do cyklicznego
przelczania si midzy list okien.
nonblock [on|off]
Wlcz lub wylcz kontrole przeplywu biecego interfejsu uytkownika
(wywietlacza). Jest to uywane do uchronienia powolnych wywietlaczy od
spowolnienia przetwarzania danych wyjciowych przez okno. Komenda ta moe
by przydatna gdy wiele wywietlaczy pokazuje te samo okno. Opcja jest
normalnie wylczona 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 tytul) okna.
obuflimit [limit]
Jeli bufor wyjciowy zawiera wicej bajtow ni podany limit, to z okien
nie bd czytane dalsze dane. Domyln wartoci jest 256. Jeli masz szybki
wywietlacz (jak xterm), moesz ustawi to na wiksz warto. Jeli nie poda
si argumentow, wywietlane jest biece ustawienie.
only
Zabij wszystkie regiony poza biecym.
other
Przelcza na poprzednio wywietlane okno. Jeli okno to ju nie istnieje,
other dziala analogicznie do next.
partial on|off
Definiuje czy wywietlacz powinien by odwieany (jak dla redisplay) po
przelczaniu na biece okno. Komenda ta dotyczy tylko biecego okna. Aby
dotyczyla wszystkich okien, naley skorzysta z komendy allpartial.
Domylnie jest to wylczone. Warto domylna jest ustalona na stale, gdy
nie ma na razie komendy defpartial.
password [kodowane_has/lo]
Gdy przedstawisz w swoim pliku ".screenrc" zakodowane haslo, screen
bdzie o nie pytal za kadym razem, gdy kto bdzie probowal wznowi
odlczony proces. Jest to przydatne jeli w sesji screen pracuj
uprzywilejowane programy i chcesz chroni j od prob podlczenia przez
innych uytkownikow, podajcych si za ciebie (np. superuytkownik). Jeli
nie ma podanego zakodowanego hasla, screen dwukrotnie prosi o wstukanie
hasla i umieszcza jego zakodowany odpowiednik w buforze wklejania.
Domyln wartoci jest `none', ktora wylcza sprawdzanie hasla.
paste [registers [dest_reg]]
Zapisz (konkatenowan) zawarto podanych rejestrow na kolejk stdin
biecego wejcia. Rejestr '.' jest traktowany jako bufor wklejania. Jeli
nie poda si parametrow, uytkownik jest pytany o pojedynczy rejestr.
Bufor wklejania moe by wypelniany komendami copy, history oraz readbuf.
Inne rejestry mona wypelnia komendami register, readreg i paste. Jeli
paste jest wywolany z drugim argumentem, zawarto podanych rejestrow
jest umieszczana w podanym rejestrze docelowym, a nie w oknie. Jeli
jako drugi argument uy '.', rejestrem docelowym jest bufor wklejania
wywietlacza. Zauwa, e "paste" uywa ronych zasobow: Gdy tylko podany
jest drugi argument, nie jest wymagane okno biece. Gdy okrelenie rodla
zawiera tylko rejestry (nie bufor wklejania), to nie jest w ogole
wymagany biecy wywietlacz (podwieszony terminal), gdy rejestry s
zasobami globalnymi. Bufor wklejania jest osobny dla kadego
uytkownika.
pastefont [on|off]
Powiedz screenowi, by do bufora wklejania zalczal informacj o foncie.
Domylnie nie jest to robione. Komenda ta jest szczegolnie przydatna dla
fontow wieloznakowych, jak kanji.
pow_break
Otworz na nowo lini terminalow okna i wylij warunek przerwania. Zobacz
`break'.
pow_detach
Odlczenie zasilania. Ogolnie to samo co detach, lecz dodatkowo wysyla
sygnal HANGUP do procesu rodzicielskiego screena. UWAGA: Spowoduje to
wylogowanie w wypadku gdy screen zostal uruchomiony z powloki
zgloszeniowej.
pow_detach_msg [komunikat]
Podany tu komunikat jest wydawany za kadym razem gdy dokonywane jest
`odlczenie zasilania'. Moe by uywane jako zamiennik komunikatu
wylogowywania, lub do resetowania szybkoci linii, itp. Bez parametrow,
pokazywany jest obecny komunikat.
prev
Przelcz na okno o nastpnym niszym numerze. Komenda ta moe by uywana do
cyklicznego przelczania midzy list okien.
printcmd [kmd]
Jeli kmd nie jest pustym lacuchem, screen nie bdzie uywal wlaciwoci
"po/pf" terminala, jeli wykryje sekwencj drukowania ansi ESC [ 5 i,
lecz bdzie przerzucal 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 parametrow, zostaniesz zapytany o nazw rejestru.
Tekst jest przetwarzany tak, jakby byl 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 rownowane. 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 zwyklej
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 argumentow: w wypadku braku, lub
przy jednym argumencie, duplikuje bufor wklejania do podanego rejestru
lub rejestru, podanego po znaku zachty. Przy dwoch argumentach,
odczytuje zawarto podanego pliku do rejestru. Jest to zachowanie
podobne do wczytywania przez "readbuf" plik wymiany screena do bufora
wklejania Nastpujcy przyklad wkleja systemowy plik z haslami 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 pelnego rewywietlenia
w trybie czciowego odwieania.
register klucz /lacuch
Zachowuje podany /lacuch 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
"readbuf".
reset
Przestaw terminal wirtualny na jego ustawienia pocztkowe. Przydatne,
gdy pozostaly na nim po jakiej aplikacji dziwne ustawienia.
screen [-opts] [n] [kmd [arg]]
Zestaw nowe okno. Z kad komend mona przekaza opcje kontroli przeplywu
(-f, -fn i -fa), tytulu (a.k.a.) (-t), opcje zgloszeniowe (-l i -ln),
opcj typu terminala (-T <term>), i flag-wszystkich-wlaciwoci (-a) oraz
opcj bufora przewijania (-h <num>). Opcja (-M) wlcza dla tego okna
monitorowanie. Opcja (-L) wlcza 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,
przyznawany jest nastpny dostpny). Jeli po "screen" podana jest
komenda, to jest ona uruchamiana w tworzonym oknie; w przeciwnym
wypadku, uruchamiana jest powloka. Tak wic jeli twoj ".screenrc"
zawiera linie
# przyklad dla .screenrc:
screen 1
screen -fn -t foobar -L 2 telnet foobar
to screen utworzy okno z powlok (numer #1) i okno z polczeniem telnet
do maszyny foobar (w oknie #2, bez kontroli przeplywu, pod tytulem
"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 przelcza si na
ostatnie okno podane w twoim pliku .screenrc lub, jeli nic nie podano,
otwiera domylne okno #0.
Screen ma wbudowane pewne wlaciwoci "cu" i "telnet". Zobacz te rozdzial
"RODZAJE OKIEN".
scrollback num
Ustawia rozmiar bufora przewijania dla biecych okien na num wierszy.
Domyln wartoci jest 100. Zobacz te komend "defscrollback", a do
ogldania biecych ustawie, skorzystaj z "C-a i".
select [IDOkna]
Przelcz si na okno, okrelone przez IDOkna. Moe to by przedrostek
tytulu okna (alfanumeryczna nazwa), lub numer okna. Parametr jest
opcjonalny i jeli jest pominity, zostaniesz zapytany o identyfikator.
Gdy zestawiane jest nowe okno, przyznawany jest mu pierwszy dostpny
numer. Tak wic, pierwsze okno mona wlczy przez "select 0" (nie moe by
naraz obecnych wicej ni 10 okien, chyba e screen zostal 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,
wywietlana jest nazwa tej sesji. Uwaga: zmienne rodowiskowe $STY wci
odzwierciedlaj stare nazwy. Moe to powodowa zaklopotanie. Domylna
warto jest tworzona z tty i nazw hosta.
setenv [zmienna [/lacuch]]
Ustawia zmienn rodowiskow zmienna na warto /lacuch. 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
rozwidlane powloki.
shell komenda
Ustaw komend, uywan do tworzenia nowej powloki. Przeslania to warto
zmiennej rodowiskowej $SHELL. Jest to przydatne jeli chcesz uruchomi
rozszerzacza-tty, ktory chce wykonywa program podany w $SHELL. Jeli
komenda rozpoczyna si znakiem '-', powloka bdzie uruchomiona jako
powloka zgloszeniowa.
shelltitle tytu/l
Ustaw tytul dla wszystkich powlok, tworzonych podczas startu lub przez
komend C-A C-c. Dla szczegolow o tym, czym jest tytul, zobacz dyskusj
"TYTULY (nazywanie okien)".
silence [on|off|sek]
Przelcza monitorowanie ciszy okien. Gdy cisza jest wlczona, a
monitorowane 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 wylczona dla
wszystkich okien.
silencewait sek
Zdefiniuj czas, po ktorym 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 komunikatow, 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,
umoliwiajc aplikacji przetworzenie wejcia. Uywaj slowpaste tylko jeli
twoj system ma problemy kontroli przeplywu podczas wklejania wielkich
fragmentow tekstu.
sorendition [atr [kolor]]
Zmie sposob, ktorego uywa screen do podwietlania tekstu (w celu
zaznaczania i drukowania komunikatow). Atr jest liczb szesnastkow i
okrela atrybuty tekstu (inwersja, podkrelenie, ...). Kolor jest
dwucyfrow liczb i zmienia kolor pierwszego planu/tla podwietlanego
tekstu. Aby znaki pojawialy si w odpowiedni sposob, wymagana jest
pewna wiedza o wewntrznej reprezentacji znakow 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 wlczone, jak pewnie zauwayle.
stuff /lacuch
Przerzu /lacuch do bufora wejciowego biecego okna. Jest to podobne do
komendy "paste", lecz mniej ogolne. Nie moesz z pomoc tej komendy
wkleja duych buforow. Jest ona najprzydatniejsza do wiza
klawiaturowych. Zobacz te "bindkey".
su [nazwauytkownika [has/lo [has/lo2]]
Podmie uytkownika wywietlacza. Komenda pyta o wszystkie pominite
parametry. Jeli w parametrach podano hasla, musz one by niezakodowane.
Pierwsze haslo jest dopasowywane do systemowej bazy passwd, drugie do
hasla 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 `odlczone'. Wlaciwo ta jest zalena
od powloki, zdolnej do kontroli zada.
term term
W rodowisku kadego okna, ktore otworzyl 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 celow
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 wpisow termcap terminala bez
potrzeby przechodzenia przez trudnoci zwizane z tworzeniem
dostosowanego wpisu termcap. Dodatkowo, moesz opcjonalnie dostosowa
termcap generowany dla okien. Komendy te naley umieci w jednym z plikow
startowych screenrc, gdy po uruchomieniu emulatora terminala staj si
one bezuyteczne.
Jeli twoj system dziala w oparciu o baz terminfo (zamiast termcap),
screen bdzie rozumial komend `terminfo', ktora ma takie same efekty,
jak komenda `termcap'. Udostpniono dwie oddzielne komendy, gdy istniej
subtelne definicje syntaktyczne, np. to gdzie wymagana jest
interpolacja parametrow (z uyciem `%'). Zauwa, e z komend `terminfo'
uywa si nazw wlaciwoci z termcap.
W wielu wypadkach, gdy argumenty s prawidlowe zarowno dla skladni
terminfo jak i termcap, moesz uy komendy `termcapinfo', ktora jest
skrotem dla pary komend `termcap' i `terminfo', o identycznych
argumentach.
Pierwszy argument okrela, do ktorego 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 sklada si z jednej lub wicej definicji termcap
(rozdzielonych dwukropkami), ktore maj by wstawione na pocztek
odpowiedniego wpisu termcap, rozszerzajc go lub przeslaniajc istniejce
wartoci. Pierwszy tweak modyfikuje termcap twojego terminala i zawiera
definicje, z ktorych twoj terminal korzysta do wykonywania pewnych
funkcji. Jeli podasz tu lacuch pusty, zawarto pozostanie niezmieniona
(np. ''). Drugi (opcjonalny) tweak modyfikuje wszystkie termcapy okien
i powinien zawiera definicje zrozumiale dla screena (zobacz sekcj
"TERMINAL WIRTUALNY".
Przyklady:
termcap xterm* LP:hs@
Mowi screenowi, e wszystkie terminale rozpoczynajce si od `xterm' maj
automatyczne marginesy, ktore umoliwiaj odwieanie ostatniej pozycji
ekranu (LP), lecz nie posiadaj prawdziwej linii statusu (brak 'hs' -
doklejanie `@' wylcza wpisy). Zauwa, e zakladamy `LP' dla wszystkich
nazw terminala, ktore 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 wlaciwo `LP' dla wszystkich terminali rozpoczynajcych si od
`vt'. Druga linia dodatkowo dodaje sekwencje specjalne do przelczania
do (Z0) i z (Z1) trybu 132 znakow 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 twoj 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 wylcza automarginesy (am@) oraz wlcza
wlaciwoci trybu wstawiania (im--insert mode) i end-insert (ei) (znak
`@' w lacuchu `im' znajduje si po `=', wic jest czci lacucha).
Posiadanie w termcapie terminala definicji `im' i `ei', screen
automatycznie zareklamuje wlaciwo character-insert w termcapie kadego
okna. Kade okno dostanie te wlaciwo delete-character (dc), ktora bdzie
przez screen tlumaczona na odwieenie linii (line-update) terminala
(udajemy, e nie obsluguje on kasowania znakow).
Jeli chcialby w pelni 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 komunikatow do wywietlania czasu dnia, nazwy hosta i
obcienia w 1, 5 i 15 minutach (jeli informacja ta jest dostpna w twoim
systemie). Dla informacji specyficznych oknu, uyj "info".
title [aliasokna]
Ustaw nazw biecego okna na aliasokna. Jeli nie podano nazwy, screen o
ni zapyta. Komenda ta byla znana dawniej jako `aka'.
unsetenv zmienna
Kasuje zmienn rodowiskow.
vbell [on|off]
Ustawia wizualny dzwonek dla tego okna. Pominicie parametru przelcza
ustawienie. Jeli vbell jest wlczony, lecz twoj terminal nie obsluguje
wizualnego dzwonka, po otrzymaniu znaku dzwonka (^G) w linii statusu
jest wywietlany `komunikat-vbell'. Obsluga vbell terminala jest
definiowana zmienn termcapa `vb' (terminfo: 'flash').
Domylnie, vbell jest wylczony 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 obsluguje wizualnego dzwonka, w linii statusu
drukowany jest komunikat. Domylnym komunikatem jest "Wuff, Wuff!!".
Bez parametrow, pokazywany jest obecny komunikat.
vbellwait sek
Zdefiniuj w sekundach oponienie, po kadym wywietleniu komunikatu o
dzwonku. Domylnie jest to 1 sekunda.
verbose [on|off]
Jeli tryb verbose (gadatliwy) jest wlczony, przy kadym tworzeniu okna
istnieje echo nazwy komendy. Domylnie wylczone. Bez parametrow,
pokazuje obecne ustawienie.
version
Wydrukuj w linii statusu biec wersj i dat kompilacji.
wall komunikat
Zapisz na wszystkie wywietlacze komunikat. Komunikat pojawi si w
terminalowej linii statusu.
width [num]
Przelczaj szeroko okna midzy 80 a 132 kolumnami, lub ustaw na num
kolumn. Wymaga to odpowiedniego terminala i wpisow termcap "Z0" oraz
"Z1". Zobacz dla dalszych informacji komend "termcap".
windows
Uywa linii komunikatow do wywietlania listy wszystkich okien. Kade okno
jest wymieniane wedlug numeru wraz z nazw procesu, ktory zostal w nim
uruchomiony (lub z tytulem); okno biece jest zaznaczane przez `*'; okno
poprzednie jest zaznaczane przez `-'; wszystkie okna, ktore s
zalogowane, s zaznaczane jako `$'; okno w tle, ktore otrzymalo dzwonek
jest zaznaczane jako `!'; okno w tle, ktore jest monitorowane i zaszla
w nim aktywno jest zaznaczane jako `@'; okno, ktore ma wlczone
raportowanie wyjcia jest zaznaczone jako `(L)'; okna, zajmowane przez
innych uytkownikow s zaznaczane jako `&'; okna w stanie zombie s
zaznaczane jako `Z'. Jeli lista jest zbyt dluga, by zmieci si w
terminalowej linii statusu, wywietlana jest tylko cz wokol biecego
okna.
wrap [on|off]
Ustawia zawijanie linii w oknie. Gdy jest to wlczone, znak wstawiany na
ostatniej kolumnie wiersza bdzie zawijal na pocztek nastpnego wiersza.
W myl dodanej wlaciwoci, backspace (^H) rownie zawija od lewego
marginesu do poprzedniej linii. Domylnie jest to wlczone.
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 wylczne prawo wejcia dla uytkownika, ktory
pierwszy si na dane okno przelczyl. Gdy opuci on okno, automatycznie
blokad mog uzyska inni uytkownicy. Blokad zapisu biecego okna mona
wylczy komend "writelock off". Jeli uytkownik wykona komend "writelock
on", to bdzie on mial wylczne prawa zapisu podczas przelczania 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. powloki) zakocz dzialanie. Gdy do komendy zombie poda lacuch dwoch
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 probuje
wskrzesi okno. Proces, uruchomiony pocztkowo w oknie zostanie ponownie
odpalony. Wywolanie zombie bez parametrow wyczyci ustawienie zombie, w
wyniku czego okna znikn po zakoczeniu ich procesu.
Gdy ustawienie zombie jest obslugiwane globalnie dla wszystkich okien,
komenda ta powinna by nazywana defzombie. Dopoki potrzebujemy tego jako
ustawienia dla poszczegolnego okna, komendy zombie i defzombie s
rownowane.
LINIA KOMUNIKAT'OW
Dodatkowe komunikaty i diagnostyki s wywietlane w linii komunikat'ow.
Zwykle linia ta znajduje si na dole ekranu, jednak mona to
przedefiniowa na gor podczas kompilacji. Jeli twoj terminal ma w
termcapie zdefiniowan lini statusu, screen skorzysta wlanie z niej. W
przeciwnym wypadku, linia biecego ekranu bdzie tymczasowo nadpisywana,
a wyjcie bdzie chwilowo przerywane. Linia komunikatow jest
automatycznie usuwana po paru sekundach przerwy. Moe by te usuwana
wczeniej poprzez rozpoczcie naciskania klawiszy.
Urzdzenie linii komunikatow moe by uywane przez aplikacje, pracujce w
biecym oknie. Narzdziem w tym celu jest sekwencja sterujca ANSI,
Privacy message. Na przyklad, z powloki moesz wpisa co takiego:
echo '<esc>^Hello world from window '$WINDOW'<esc>\\'
Gdzie '<esc>' to escape, '^' to literalna strzalka w gor, a '\\'
zmienia si w pojedynczy lewy ukonik.
TYPY OKIEN
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
szczegolnymi przypadkami typu normalnego. Zostaly one dodane, aby
umoliwi efektywne wykorzystanie screena jako multiplekser (powielacz)
konsolowy ze 100 lub wicej oknami.
o Normalne okno zawiera powlok, lub dowoln inn komend systemow, jak
mona uruchomi z powloki (np. slogin, itd...)
o Jeli jako pierwszy parametr podana jest nazwa tty (urzdzenie
znakowe, np. "/dev/ttya"), to okno jest podlczane bezporednio do
tego urzdzenia. Typ tego okna jest podobny do "screen cu -l
/dev/ttya". Dla uywania wzla urzdzenia wymagane s prawa zapisu i
odczytu. Dodatkowo, screen probuje uy otwarcia na wylczno, aby
zaznaczy zajcie linii polczenia. Dozwolony jest dodatkowy parametr,
skladajcy 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) bitow na bajt.
ixon or -ixon
Wlcza (lub wylcza) programow kontrol przeplywu (CTRL-S/CTRL-
Q) nadawania.
ixoff or -ixon
Wlcza (lub wylcza) programow kontrol przeplywu odbierania.
istrip or -istrip
Czyci (lub zatrzymuje) osmy bit w kadym odebranym bajcie.
Moesz poda tyle opcji, ile potrzeba. Niepodane opcje powoduj, e
sterownik terminala pobiera wartoci parametrow z polczenia. Wartoci
te s zalene od systemu i mog by wartociami domylnymi, lub wartociami
zachowanymi z poprzedniego polczenia.
Dla okien tty, komenda info pokazuje w linii statusu cz linii
kontroli modemu. Mog one zawiera `RTS', `CTS', 'DTR', `DSR', `CD' i
wicej. Zaley to od dostpnych ioctl() oraz naglowkow systemu i
fizycznych wlaciwoci ukladu szeregowego. Sygnaly, ktore s w stanie
niskim (nieaktywne) maj nazwy poprzedzone znakiem wykrzyknika. W
przeciwnym wypadku s one w stanie wysokim. Sygnaly nieobslugiwane
przez sprzt, lecz znane interfejsowi ioctl() s zwykle wywietlane
jako niskie.
Gdy bit statusu CLOCAL jest ustawiony, caly zestaw sygnalow
modemowych jest umieszczany w nawiasach klamrowych ({ i }). Gdy
ustawiony jest bit CRTSCTS lub TIOCSOFTCAR, sygnaly `CTS' lub `CD' s
pokazywane w nawiasach.
Dla okien tty, komenda break powoduje obnienie sygnalu linii
transmisji danych (TxD) na podany okres czasu. Ma to by
interpretowane jako sygnal przerwania po drugiej stronie. Podczas
wykonywania tej komendy nie przesylane 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 podlczy si do serwera na zdalnym
hocie i uyje protokolu telnet do komunikacji.
Dla okien telnet, komenda info wywietla szczegoly o polczeniu w
nawiasach kwadratowych ([ i ]) na kocu linii statusu.
b BINARY. Polczenie jest w trybie binarnym.
e ECHO. Wylczone lokalne echo.
c SGA. Polczenie jest w `trybie znakowym' (domylnie: `tryb
wierszowy').
t TTYPE. Zdalny host zadal typu terminala. Screen wysyla nazw
"screen", chyba e zostal inaczej pouczony (zobacz te komend
`term').
w NAWS. Zdalny host jest powiadamiany o zmianach rozmiaru okna.
f LFLOW. Zdalny host bdzie przesylal informacje kontroli
przeplywu. (Obecnie ignorowane.)
Dodatkowymi flagami, przeznaczonymi do debuggowania s x,t i n
(XDISPLOC, TSPEED i NEWENV).
Dla okien telnet, komenda break wysyla kod telnet IAC BREAK
(dziesitne 243) do zdalnego hosta.
Ten rodzaj okien jest dostpny tylko jeli screen zostal skompilowany
ze zdefiniowan opcj BUILTIN_TELNET.
/LACUCHOWE SEWKENCJE SPECJALNE
Screen daje specjalny mechanizm wstawiania do komunikatow lub nazw
pliku informacji w rodzaju biecego czasu. Znakiem specjalnym jest '%',
z jednym wyjtkiem: w obrbie twardego statusu okna uywane jest '^%'
('^E').
Oto pelna lista obslugiwanych 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 tytul 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 pelny rok
? cz do nastpnego '%?' jest wywietlana tylko jeli sekwencja
rozwija si do niezerowego lacucha
: cz else '%?'
Sekwencje 'c' i 'C' mog by kwalifikowane przez '0', powodujc, e screen
uyje zera zamiast spacji jako znaku wypelnienia. Sekwencja 'n' rozumie
kwalifikator dlugoci (np. '%3n').
KONTROLA PRZEP/LYWU
Kade okno ma ustawienie kontroli przeplywu, ktore okrela jak traktowa
znaki XON i XOFF (oraz prawdopodobnie znak przerwania (interrupt)). Gdy
kontrola jest wylczona, znaki te s ignorowane, co umoliwia uytkownikom
przesylanie ich w prosty sposob do programow (przydatne np. dla edytora
emacs). Minusem jest to, e trzeba bdzie dluej czeka a wyjcie z
"normalnego" programu zapauzuje w odpowiedzi na XOFF. Przy wlczonej
kontroli przeplywu, znaki XON i XOFF s uywane do natychmiastowego
przerywania wyjcia z biecego okna. Znaki te mona wci przesyla 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 przeplywu ustawian albo opcj -f,
albo komend "defflow" .screenrc. Domylnie, okna s ustawiane na
automatyczne przelczanie przeplywu. Moe to by potem przelczane midzy
trzema stanami--'wlczony ustalony' (fixed on), 'wylczony ustalony'
(fixed off) i 'automatyczny' (automatic)--sluy do tego komenda "flow",
podwizana do "C-a f".
Tryb automatycznego przelczania przeplywu zajmuje si kontrol przeplywu
przy uyciu trybu TIOCPKT (podobnie jak "rlogin"). Jeli sterownik tty
nie obsluguje TIOCPKT, screen probuje znale prawidlowy tryb w oparciu o
biece ustawienie keypadu aplikacji - gdy jest wlczony, kontrola
przeplywu jest wylczona i odwrotnie. Oczywicie, w wypadku zajcia
potrzeby, wci mona manipulowa kontrol rcznie.
Jeli pracujesz z wlczon kontrol przeplywu i zauwaysz, e naciskanie
klawisza przerwania (zwykle C-c) nie przerywa wywietlania a do
nastpnych 6-8 linii, sprobuj uruchomi screena z opcj "interrupt" (dodaj
flag "interrupt" do komendy "flow" w .screenrc, lub uyj opcji -i linii
komend). Powoduje to, e wyjcie, ktore screen zebral z przerwanego
programu jest wyproniane. Wad tego jest to, e pami terminala zawiera
niewypronion wersj wyjcia, co w rzadkich przypadkach moe powodowa pewne
niedokladnoci wyjcia. Na przyklad, jeli przelczasz ekrany i powrocisz,
lub odwieysz ekran z pomoc "C-a l", to zobaczysz wersj wyjcia, ktora
pojawilaby si bez wlczonego "interrupt". Poza tym, by moe podczas
pracy z programem, ktory oczekuje wpisywania jako wejcie znaku
przerwania (interrupt), bdzie trzeba wylczy kontrol przeplywu (lub uy
trybu automatycznego), poniewa jest moliwe przypadkowe przerwanie
wyjcia wirtualnego terminala na twoj terminal fizyczny. Jeli zajdzie
takie zdarzenie, zwykle odwieenie ekranu "C-a l" powinno go odtworzy.
TYTU/LY (nazywanie okien)
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 rozroni rone programy o tej samej nazwie,
lub zmienia nazw w locie, aby odzwierciedla biecy stan okna.
Domylna nazwa okien powlokowych 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
sekwencja specjalna lacuchu tytulowego (<esc>knazwa<esc>\) oraz komenda
"title" (C-a A). Pierwsze moe by wysylane przez aplikacj w celu
kontrolowania nazwy okna, a drugie zapyta o nazw po wciniciu. Mona te
przywiza nazwy predefiniowane do klawiszy z komend "title" i ustawia
tak wszystko w sposob zgrabny i bez zapytywania.
Screen ma pewne mechanizmy specyficznej dla powlok heurystyki, wlczanej
przez ustawienie nazwy okna na "szukaj|nazwa" i zaaranowanie zerowej
sekwencji specjalnej tytulu jako czci znaku zachty. Cz szukaj okrela
szukany lacuch koca-znaku-zachty, podczas gdy cz nazwa okrela domyln
nazw powloki dla okna. Jeli nazwa koczy si dwukropkiem, screen sprobuje
doda do koca nazwy powloki nazw komendy, uruchomionej w oknie (np.
"nazwa:kmd"). W przeciwnym wypadku, nazwa biecej komendy poprzedza
podczas dzialania nazw powloki.
Oto jak to dziala: musisz zmodyfikowa zacht powloki tak, by emitowala
zerow sekwencj specjaln tytulu (<esc>k</esc>\). Ostatnia cz znaku
zachty musi by identyczna z lacuchem, podanym w czci szukaj tytulu.
Gdy jest to ustawione, screen bdzie uywal sekwencji specjalnej tytulu
do czyszczenia poprzedniej nazwy komendy i przygotowywal si na nastpn
komend. Potem, po odebraniu z powloki nowej linii, nastpi szukanie koca
znaku zachty. Po jego znalezieniu, pobrane zostanie pierwsze slowo,
znajdujce si za nim i zostanie uyte jako nazwa komendy. Jeli nazwa
komendy rozpoczyna si od '!', '%', lub '^', to screen uyje pierwszego
slowa nastpnej linii, preferujc je nad wlanie znalezion nazw. Pomaga
to uytkownikom csh w uzyskiwaniu lepszych nazw komend przy uywaniu
kontroli zada lub historii.
Oto kilka przykladow .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 powlok o podanym tytule powlokowym. Tytul jest
podany jako auto-tytul, ktory 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 dzialania komendy warto "trn", a po jej zakoczeniu powroci do
"csh".
bind R screen -t '% |root:' su
To polecenie wie sekwencj klawiszow "C-a R" do komendy "su" i
przekazuje jej auto-tytul "root:". Aby ten tytul zadzialal, ekran
powinien wyglda nastpujco:
% !em
emacs file.c
Uytkownik wpisal tu komend "!em" historii csh, ktora uruchomila
poprzednio wpisan komend "emacs". Status okna pokae "root:emacs"
podczas wykonywania komendy, a po zakoczeniu po prostu "root:".
bind o title
bind E title ""
bind u title (unknown)
Pierwsze wizanie nie ma adnych argumentow, wic zapyta ci o tytul (C-a
o). Drugie wizanie wyczyci biece ustawienie auto-tytulu (C-a E).
Trzecie wizanie ustawi tytul biecego okna na "(unknown)" (C-a u).
Wan rzecz do pamitania przy dodawaniu zerowej sekwencji specjalnej
tytulu do znaku zachty jest to, e niektore powloki (np. csh) zliczaj
wszystkie niesterujce znaki jako dlugo znaku zachty. Jeli znaki
niewidzialne nie s wielokrotnoci 8, to backspace po tabulacji spowoduje
nieprawidlowe 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 dlugo znakow
niewidzialnych do 8. Uytkownicy basha prawdopodobnie bd chcieli
wywietla sekwencj specjaln przy uyciu PROMPT_COMMAND:
PROMPT_COMMAND='echo -n -e "\033k\033\134"'
(Do wysylania `\' uywalem "134" z uwagi na bld w bash 1.04).
TERMINAL WIRTUALNY
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 usiluje emulowa tak duo ze standardu vt100/ansi ile
tylko moliwe. Jeli jednak twoj terminal nie ma pewnych wlaciwoci,
emulacja moe nie by kompletna. W tych wypadkach, screen musi powiedzie
aplikacj, e niektorych wlaciwoci nie ma. Nie jest to problem dla maszyn
uywajcych termcapa, gdy screen moe uywa zmiennej $TERMCAP do
dostosowywania standardowego termcapu screena.
Jeli jednak wykonujesz rlogin na inn maszyn, lub twoja maszyna
obsluguje tylko terminfo, metoda ta nie zadziala. Z tego powodu, screen
daje pewien sposob na zajcie si tymi przypadkami. Oto jak to dziala:
Gdy screen probuje znale dla siebie nazw terminala, najpierw szuka
wpisu "screen.<term>", gdzie <term> jest zawartoci twojej zmiennej
$TERM. Jeli wpis taki nie istnieje, probowany jest "screen" (lub
"screen-w" jeli terminal jest szeroki (132 kolumn lub wicej)). Jeli
nawet ten wpis nie zostal znaleziony, jako substytut uywany jest
"vt100".
Pomyslem jest to, e jeli masz terminal, ktory nie obsluguje wanej
wlaciwoci (np. kasowanie znaku, lub czyszczenie do EOS), to moesz
zbudowa dla screena nowy wpis termcap/terminfo (o nazwie
"screen.<dumbterm>"), w ktorym wlaciwo ta jest wylczona. 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 odzwierciedlala wlaciwoci
emulowanego wirtualnego terminala. 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 wlaciwoci, obslugiwanych przez terminal wirtualny
zaley od wlaciwoci obslugiwanych przez terminal fizyczny. Jeli na
przyklad terminal fizyczny nie obsluguje trybu podkrelania, screen nie
bdzie wstawial wlaciwoci `us' i `ue' do $TERMCAP. Jednak do samego
uruchomienia screena potrzeba minimalnego zestawu wlaciwoci; s to
przewijanie, czyszczenie ekranu i bezporednie adresowanie kursora
(dodatkowo, screen nie dziala na terminalach hardcopy i na terminalach,
ktore nadstukuj).
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 doslownie kopiowana
do zmiennej $TERMCAP kadego okna. Moe to by albo pelna definicja
terminala, albo plik, w ktorym 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 wlaciwo logiczna `G0', to terminal, z
ktorego uruchomiono screena obsluguje wiele zestawow znakow. Umoliwia
to aplikacji np. uywanie grafiki vt100 lub narodowych zestawow znakow.
Obslugiwane s nastpujce komendy z ISO 2022: lock shift G0 (SI), lock
shift G1 (SO), lock shift G2, lock shift G3, single shift G2, oraz
single shift G3. Gdy tworzony (lub resetowany) jest terminal
wirtualny, zestaw ASCII jest oznaczany jako G0 do G3. Gdy obecna jest
wlaciwo `G0', screen analizuje (jeli s obecne) wlaciwoci `S0', `E0' i
`C0'. `S0' jest sekwencj, ktorej terminal uywa do wlczania zestawu
znakow graficznych zamiast SI. `E0' jest odpowiadajcym zamiennikiem dla
SO. `C0' daje lacuch translacji znaku na znak, uywany w trybie
semigrafiki. Lacuch ten jest zbudowany podobnie do wlaciwoci `acsc'
terminfo.
Gdy we wpisie terminala obecne s wlaciwoci `po' i `pf', aplikacje
pracujce pod screenem mog wysyla wyjcie na port drukarki terminala.
Umoliwia to uytkownikowi posiadanie w jednym oknie aplikacji,
wysylajcej wyjcie do drukarki, podlczonej do terminala, podczas gdy
inne okna s wci aktywne (port drukarki jest wlczany i wylczany dla
kadego fragmentu wyjcia). Jako efekt uboczny, programy pracujce w
ronych oknach mog rownoczenie wysyla wyjcie na drukark . Dane wysylane
do drukarki nie pojawiaj si w oknie. Komenda info wywietla w czasie
aktywnoci drukarkowej lini rozpoczynajc si od `PRIN'.
Screen Obsluguje lini twardego statusu kadego okna. Jeli okno zostanie
wybrane, twardy status wywietlacza jest odwieany, aby odpowiadal
statusowi 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_<lacuch>ESC\". Jako uklon w stron uytkownikow xterma,
przyjmowana jest te sekwencja "ESC]0..2;<string>^G".
Niektore wlaciwoci s wstawiane do zmiennej $TERMCAP terminala
wirtualnego tylko jeli mona je efektywnie zaimplementowa na terminalu
fizycznym. Na przyklad `dl' jest wstawiane tylko jeli terminal
obsluguje albo kasowanie linii, albo przewijanie regionow. Zauwa, e moe
to spowodowa zaklopotanie 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 Odwro indeks
ESC H Ustaw tabulacj poziom
ESC Z Wylij lacuch identyfikacji vt100
ESC 7 (V) Zachowaj kursor i atrybuty
ESC 8 (V) Odtworz kursor i atrybuty
ESC [s (A) Zachowaj kursor i atrybuty
ESC [u (A) Odtworz 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) Wypelnij ekran E.
ESC \ (A) Terminator lacucha
ESC ^ (A) Lacuch prywatnego komunikatu (linia
komunikatow)
ESC ! Lacuch globalnego komunikatu (linia
komunikatow)
ESC k Lacuch definicji A.k.a.
ESC P (A) Lacuch kontroli urzdzenia. Wysyla
bezporednio do hostowego terminala lacuch
bez interpretacji.
ESC _ (A) Komenda programu aplikacji (twardy status)
ESC ] (A) Komenda systemu operacyjnego (twardy status,
hack tytulu 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 znakow jako G0
ESC ) Pcs (A) Desygnuj zestaw znakow jako G1
ESC * Pcs (A) Desygnuj zestaw znakow jako G2
ESC + Pcs (A) Desygnuj zestaw znakow 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 Caly ekran
ESC [ Pn K Kasuj w linii
Pn = None or 0 Od kursora do koca linii
1 Od pocztku linii do kursora
2 Cal lini
ESC [ Pn A Kursor w gor
ESC [ Pn B Kursor w dol
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) Mdly
3 (A) Tryb standout (ANSI: kursywa)
4 Podkrelenie
5 Migotanie
7 Negatyw
22 (A) Normalna intensywno
23 (A) Wylczenie trybu standout (ANSI: wylczenie
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 olty
34 (A) Pierwszy plan niebieski
35 (A) Pierwszy plan fioletowy
36 (A) Pierwszy plan cyjankowy
37 (A) Pierwszy plan bialy
39 (A) Pierwszy plan domylny
40 (A) Tlo czarne
... ...
49 (A) Tlo domylne
ESC [ Pn g Czyszczenie tab
Pn = None or 0 Czyszczenie tab w pozycji biecej
3 Czyszczenie wszystkich tabow
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 gor
ESC [ Pn T Przewij region przewijania w dol
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'
kolumn (SunView special)
ESC [ c Wylij lacuch identyfikacji VT100
ESC [ x Wylij raport parametrow terminala
ESC [ > c Wylij lacuch atrybutow drugorzdnego
urzdzenia VT220
ESC [ 6 n Wylij raport pozycji kursora
TRANSLACJA WEJCIA
Aby spelnia peln emulacj VT100, screen musi wykry, e w strumieniu
wejciowym wygenerowano sekwencj znakow i wstawi sekwencj specjaln
VT100. Screen robi to w bardzo elastyczny sposob, umoliwiajc zmapowanie
arbitralnych komand na arbitralne sekwencje znakowe. Dla standardowej
emulacji VT100, komenda bdzie zawsze wstawia lacuch do bufora
wejciowego okna (zobacz te opis komendy stuff). Z uwagi na to, e
sekwencje generowane przez nacinicie klawisza mog si zmieni po ponownym
podlczeniu z innego terminala, mona wiza komendy do nazw termcapowych
klawiszy. Screen wstawi wtedy prawidlowe wizanie po kadym wznowieniu.
Zobacz te komend bindkey dla dalszych szczegolow skladni i przykladow.
Oto tablica domylnych wiza klawiszowych. (A) oznacza, e komenda jest
wykonywana jeli klawiatura jest w trybie aplikacji.
Nazwa klawisza Nazwa termcap Komenda
______________________________________________________
Kursor w gor ku stuff \033[A
stuff \033OA (A)
Kursor w dol kd stuff \033[B
stuff \033OB (A)
Kursor w prawo kr stuff \033[C
stuff \033OC (A)
Kursor w lewo kl stuff \033[D
stuff \033OD (A)
Klawisz funkc 0 k0 stuff \033[10~
Klawisz funkc 1 k1 stuff \033OP
Klawisz funkc 2 k2 stuff \033OQ
Klawisz funkc 3 k3 stuff \033OR
Klawisz funkc 4 k4 stuff \033OS
Klawisz funkc 5 k5 stuff \033[15~
Klawisz funkc 6 k6 stuff \033[17~
Klawisz funkc 7 k7 stuff \033[18~
Klawisz funkc 8 k8 stuff \033[19~
Klawisz funkc 9 k9 stuff \033[20~
Klawisz funk 10 k; stuff \033[21~
Klawisz funk 11 F1 stuff \033[22~
Klawisz funk 12 F2 stuff \033[23~
Backspace kb stuff \010
Home kh stuff \033[1~
End kH stuff \033[4~
Insert kI stuff \033[2~
Delete kD stuff \033[3~
Page up kP stuff \033[5~
Page down kN stuff \033[6~
Keypad 0 f0 stuff 0
stuff \033Op (A)
Keypad 1 f1 stuff 1
stuff \033Oq (A)
Keypad 2 f2 stuff 2
stuff \033Or (A)
Keypad 3 f3 stuff 3
stuff \033Os (A)
Keypad 4 f4 stuff 4
stuff \033Ot (A)
Keypad 5 f5 stuff 5
stuff \033Ou (A)
Keypad 6 f6 stuff 6
stuff \033Ov (A)
Keypad 7 f7 stuff 7
stuff \033Ow (A)
Keypad 8 f8 stuff 8
stuff \033Ox (A)
Keypad 9 f9 stuff 9
stuff \033Oy (A)
Keypad + f+ stuff +
stuff \033Ok (A)
Keypad - f- stuff -
stuff \033Om (A)
Keypad * f* stuff *
stuff \033Oj (A)
Keypad / f/ stuff /
stuff \033Oo (A)
Keypad = fq stuff =
stuff \033OX (A)
Keypad . f. stuff .
stuff \033On (A)
Keypad , f, stuff ,
stuff \033Ol (A)
Keypad enter fe stuff \015
stuff \033OM (A)
SPECJALNE W/LACIWOCI TERMINALA
Nastpujca tablica opisuje wszystkie wlaciwoci terminala, ktore s
rozpoznawane przez screen, a ktorych nie ma w podrczniku termcap(5).
Moesz umieszcza te wlaciwoci w swoich wpisach termcap (w /etc/termcap)
lub uywa komend `termcap', `terminfo' i `termcapinfo' w plikach
screenrc. Czsto nie jest moliwe wstawienie tych wlaciwoci do bazy
terminfo.
LP (bool) Terminal ma marginesy w stylu VT100 (`magiczne
marginesy'). Zauwa, e ta wlaciwo jest przedawniona, gdy
screen uywa zamiast tego standardowego 'xn'.
Z0 (str) Zmie szeroko na 132 kolumny.
Z1 (str) Zmie szeroko na 80 kolumn.
WS (str) Zmie rozmiar wywietlacza. Wlaciwo ta jako argumenty bierze
oczekiwan szeroko i wysoko. Przyklad SunView(tm):
'\E[8;%d;%dt'.
NF (bool) Terminal nie potrzebuje kontroli przeplywu. Przesylaj ^S i
^Q bezporednio do aplikacji. To samo co 'flow off'.
Przeciwiestwem tej wlaciwoci jest 'nx'.
G0 (bool) Terminal daje sobie rad z sekwencjami wyboru fontu ISO
2022.
S0 (str) Przelcz zestaw znakow 'G0' na podany zestaw. Domylnym jest
'\E(%.'.
E0 (str) Przelcz zestaw znakow 'G0' z powrotem na standardowy
zestaw. Domylnie to '\E(B'.
C0 (str) Uyj lacucha jako tablicy konwersji dla fontu '0'. Zobacz
wlaciwo 'ac' dla dalszych szczegolow.
CS (str) Przelcz klawisze-kursora w tryb aplikacji.
CE (str) Przelcz klawisze-kursora z powrotem do trybu normalnego.
AN (bool) Wlcz autonuke. Zobacz komend 'autonuke' dla dalszych
szczegolow.
OL (num) Ustaw limit bufora wyjciowego. Zobacz komend 'obuflimit'
dla dalszych szczegolow.
KJ (str) Ustaw typ kanji terminala. Prawidlowe ustawienia to "jis",
"euc" i "sjis".
AF (str) Zmie kolor pierwszego planu znakow w postaci zgodnej z
ANSI. Wlaciwo 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 tla.
AX (bool) Rozumie wlczanie domylnego koloru pierwszego planu/tla
ANSI (\E[39m / \E[49m).
XC (str) Opisuje translacj znakow na lacuchy, zalenie od biecego
fontu. Wicej detali w nastpnej sekcji.
TF (bool) Dodaj brakujce wlaciwoci termcap/info. (Domylnie
ustawione).
TRANSLACJA ZNAK'OW
Screen ma potny mechanizm tlumaczenia znakow na arbitralne lacuchy,
zalenie od biecego fontu i typu terminala.
Skladnia:
XC=<mapowanie-znak'ow>{,,<mapowanie-znak'ow>}
<mapowanie-znak'ow> := <desygnator><wzorzec>{,<mapowanie>}
<mapowanie> := <znak-do-zmapowania><arg-wzorca>
Elementy w nawiasach mog by powtarzane wielokrotnie.
<mapowanie-znak'ow> mowi screenowi jak mapowa znaki fontu <desygnator>
('B': Ascii, 'A': UK, 'K': niemiecki, itd.) na lacuchy. Kade
<mapowanie< opisuje na jaki lacuch tlumaczy pojedynczy znak. Z uwagi
na wiele wspolnego ronych kodow, uywany jest mechanizm wzorcow (np.
lacuchy przelczajce do i z jakiego zestawu znakow). Kade pojawienie si
we <wzorcu> znaku '%' jest podmieniane na <arg-wzorca> podany wraz ze
znakiem. Jeli twoje lacuchy nie s w ogole podobne, uyj jako wzorca '%'
i umie pelny lacuch 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]'
Mowi to screenowi jak tlumaczy due znaki umlaut z ISOlatin1 (zestaw
znakow 'B') na terminalu hp700, ktory posiada niemiecki zestaw znakow.
'\304' bdzie tlumaczone 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 tlumaczy niecytowany znak '%', to bdzie on wysylany na
terminal za kadym razem, gdy screen wlczy odpowiedni <desygnator>. W
tym specjalnym przypadku, wzorzec jest przyjmowany jako '%', poniewa
zazwyczaj sekwencja przelczania znakow i mapowania nie maj wiele
wspolnego
Poniszy przyklad pokazuje zastosowanie tego rozszerzenia:
termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334'
W tym wypadku, na xtermie emulowana jest cz niemieckiego zestawu znakow
('K'). Jeli screen musi zmieni zestaw znakow na 'K', to wyle do
terminala sekwencj '\E(B', tj. zamiast uywany bdzie zestaw ASCII.
Wzorzec to sam znak '%', wic mapowanie jest proste: '[' na '\304', '\'
na '\326', i ']' na '\334'.
RODOWISKO
COLUMNS Liczba kolumn terminala (przeslania wpis termcap).
HOME Katalog, w ktorym szuka .screenrc.
LINES Liczba wierszy terminala (przeslania wpis termcap).
LOCKPRG Program blokujcy screena.
NETHACKOPTIONS Wlcza opcj nethack.
PATH Uywane do lokalizowania uruchamianych programow.
SCREENCAP Dla dostosowywania terminalowej wartoci TERMCAP.
SCREENDIR Alternatywny katalog gniazd.
SCREENRC Alternatywny plik screenrc.
SHELL Domylny program powlokowy dla otwierania okien (domylnie
"/bin/sh").
STY Alternatywna nazwa gniazda.
SYSSCREENRC Alternatywny systemowy plik screenrc.
TERM Nazwa terminala.
TERMCAP Opis terminala.
PLIKI
.../screen-3.?.??/etc/screenrc
.../screen-3.?.??/etc/etcscreenrc Przyklady dystrybucyjne prywatnych i
globalnych plikow 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 ekranow, stworzone funkcj
hardcopy
screenlog.[0-9] Wyjciowe pliki raportowe, utworzone
funkcj log
/usr/share/terminfo/?/* lub
/var/run/utmp Wpisy zgloszeniowe
$LOCKPRG Program, blokujcy terminal.
ZOBACZ TAKE
termcap(5), utmp(5), vi(1), captoinfo(1), tic(1)
AUTORZY
Oryginalnie stworzone przez Oliviera Laumanna. Najnowsza wersja wydana
przez Wayne Davisona, Juergena Weigerta i Michaela Schroedera.
KOPIOWANIE
Copyright (C) 1999
Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
Copyright (C) 1987 Oliver Laumann
Program ten jest programem wolnodostpnym; moesz go dystrybuowa i/lub
modyfikowa wedlug GNU General Public License, opublikowanej przez FSF;
wersja 2, lub (wg uznania) dowolna wersja poniejsza.
Program ten jest dystrybuowane w nadziei, e bdzie przydatny, lecz bez
ADNEJ GWARANCJI. Zobacz GNU GPL dla dalszych szczegolow.
Powiniene wraz z tym programem otrzyma kopi GNU GPL (zobacz plik
COPYING); jeli nie, napisz do Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA
KONTRYBUTORZY
Ken Beal (kbeal@amber.ssd.csd.harris.com),
Rudolf Koenig (rfkoenig@immd4.informatik.uni-erlangen.de),
Toerless Eckert (eckert@immd4.informatik.uni-erlangen.de),
Wayne Davison (davison@borland.com),
Patrick Wolfe (pat@kai.com, kailand!pat),
Bart Schaefer (schaefer@cse.ogi.edu),
Nathan Glasser (nathan@brokaw.lcs.mit.edu),
Larry W. Virden (lvirden@cas.org),
Howard Chu (hyc@hanauma.jpl.nasa.gov),
Tim MacKenzie (tym@dibbler.cs.monash.edu.au),
Markku Jarvinen (mta@{cc,cs,ee}.tut.fi),
Marc Boucher (marc@CAM.ORG),
Doug Siebert (dsiebert@isca.uiowa.edu),
Ken Stillson (stillson@tsfsrv.mitre.org),
Ian Frechett (frechett@spot.Colorado.EDU),
Brian Koehmstedt (bpk@gnu.ai.mit.edu),
Don Smith (djs6015@ultb.isc.rit.edu),
Frank van der Linden (vdlinden@fwi.uva.nl),
Martin Schweikert (schweik@cpp.ob.open.de),
David Vrona (dave@sashimi.lcu.com),
E. Tye McQueen (tye%spillman.UUCP@uunet.uu.net),
Matthew Green (mrg@mame.mu.oz.au),
Christopher Williams (cgw@unt.edu),
Matt Mosley (mattm@access.digex.net),
Gregory Neil Shapiro (gshapiro@wpi.WPI.EDU).
WERSJA
Jest to wersja 3.9. Jej korzenie s zlczeniem wersji 2.3PR7 Wayne
Davisona i wielu rozszerze wersji 2.0 Olivera Laumanna. Zauwa, e
wszystkie wersje numerowane jako 2.x s autorstwa Oliviera Laumanna.
DOSTPNO
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 pomoc, wylij wiadomo na screen@uni-
erlangen.de.
B/LDY
o `dm' (tryb kasowania) i `xs' nie s obslugiwane (s ignorowane). `xn'
jest traktowany jako wskanik magicznych marginesow.
o Screen nie wie nic o znakach podwojonej wysokoci lub szerokoci. Jest
to jednak jedyne miejsce, w ktorym vttest ma prawo si nie powie.
o Nie jest moliwe zmienienie zmiennej rodowiskowej $TERMCAP podczas
ponownego podlczania z innego terminala.
o Obsluga systemow opartych o terminfo jest bardzo ograniczona.
Dodawanie wlaciwoci do $TERMCAP moe nie mie adnych efektow.
o Screen nie uywa sprztowych tabow.
o Screen musi by na wikszoci systemow instalowany jako suid root.
Inaczej nie bdzie w stanie w odpowiedni sposob zmieni wlaciciela
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 niektore programy ("w", "rwho") mowi, e
uytkownik jest zalogowany, cho wcale tak nie jest.
o Screen moe dawa dziwne ostrzeenia jeli twoj tty nie ma wpisu utmp.
o Gdy linia modemu zostanie odwieszona, screen nie zawsze
automatycznie si odlczy (lub zakoczy dzialanie), chyba e sterownik
urzdzenia wysyla sygnal HANGUP. Aby odlczy sesj screena, uyj opcji
-d lub -D linii komend.
o Jeli ustawione jest haslo, opcje -d, -D linii komend wci odlczaj
sesj bez pytania.
o Zarowno "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 podlczania do sesji wielouytkownikowej, plik .screenrc
uytkownika nie jest ogldany. Ustawienia prywatne uytkownikow musz by
wlczane do pliku .screenrc, z ktorego uruchomiono sesj, lub
zmieniane rcznie.
o Dziwna wyobrania jest bardzo przydatna do zrozumienia wszystkich
wlaciwoci.
o Wysylaj raporty o bldach, usprawnienia, koszulki, pienidze, piwo &
pizz do screen@uni-erlangen.de.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.