Cześć wszystkim. < /article>
Rozdział 15. ♦ Skład i przetwarzanie tekstu
425
P akiet Linuxdoc-Tools zawiera też prosty plik przykładowy o nazwie exampl e . sgml ,gz instalow any w katalogu /u sr/sh are/doc/lin u xdoc-tool s/example.
15.6.2. Kontrola składni dokumentu SG M L Aby upew nić się co do poprawności składni dokum entu SGM L, należy skorzystać z na rzędzia 1inuxdoc z opcją -B i jej argumentem check. N a w yjściu pojaw ią się komunikaty o ewentualnych błędach w dokum encie przekazanym kolejnym argum entem wywołania. => A by spraw dzić popraw ność pliku SG M L mojpl i k . sgml , wpisz: $
linuxdoc -B check mojpl ik.sgml | Enter|
15.6.3. Skład dokumentu SGM L Do składu dokum entów S G M L służy polecenie 1 inuxdoc. Format docelowy określa się argumentem opcji -B. Efektem w yw ołania polecenia będzie zaś utworzenie now ego pliku o nazwie identycznej z nazw ą pliku w ejściow ego SGM L, ale z rozszerzeniem w łaściw ym dla w ybranego form atu docelow ego. W ykaz form atów docelowych i odpowiadających im argum entów opcji -B zaw iera po niższa tabela. html
Format HTML
info
Format GNU Info
lyx
Format pliku wejściowego programu LyX
latex
Format pliku wejściowego systemu DlgX (przydatny w przygotowaniu do wydruku — najpierw plik taki trzeba przetworzyć zgodnie z przepisem 15.3.3, potem zaś wydrukować otrzymany plik DVI czy PostScript)
rtf
Format Rich Text Format firmy Microsoft
tx t
Zwykły plik tekstowy A by z pliku mojpl i k . sgml w ygenerow ać plik tekstow y, wpisz: $
linuxdoc -B txt mojpl ik. sgml | E n te r|
P ow yższe polecenie zapisze w ynikow y dokum ent w form acie tekstow ym w pliku m o jp lik .tx t.
Jeśli zechcesz wygenerować na podstawie dokumentu SGM L plik w fonnacie PostScript bądź PDF, pow inieneś najpierw w ygenerow ać dokum ent w ejściow y system u IATgX, następnie „przepuścić” w ynik przez program 1a te x , a tak uzyskany plik DV1 p rzygo tow ać ostatecznie do w ydruku program em d v ip s . => A by z pliku mojpl i k . sgml w ygenerow ać plik postscriptow y, w pisz:
426
Część III ♦ Przetwarzanie tekstu
$ linuxdoc -B latex mojplik.sgml |Enterl $ latex m ojplik.tex | Enterl $ dvips -t letter -o m ojplik.ps m ojplik.dvi \ Enter
W tym przykładzie program 1 in u xd oc utw orzył na podstaw ie dokum entu SG M L plik dokum entu w ejściow ego systemu LAIgX. N astępnie program l a t e x przetw orzył ów plik, generując plik w yjściow y w form acie D V I, który z kolei je s t przekazyw any do pro gram u d v i ps celem przygotow ania nadającego się do w ydruku pliku postscriptow ego reprezentującego dokum ent w form acie U.S. L etter (8,5 cala na 11 cali). A by zamiast pliku w formacie PostScript uzyskać plik PDF, należy pow yższą procedurę uzupełnić o jeszcze je d n ą czynność: w ywołanie filtra ps2pdf w chodzącego w skład pa kietu gs (G hostscript). Skonw ertuje on plik P ostScript n a form at PDF. => Aby z pliku postscriptowego m o j p lik . p s w ygenerować plik w formacie PDF, wpisz: $ ps2pdf m ojplik.ps m ojplik.pdf \ Enterl
15.7. Inne procesory tekstu i systemy składu Poniższa tabela w ym ienia i pokrótce opisuje niektóre z pozostałych popularnych pro cesorów tekstu i system ów składu, dostępnych dla użytkow ników system u Linux. Abi Word
Procesor tekstu działający w środowisku graficznym i w trybie WYSIWYG. Potrafi wczytywać dokumenty w formatach programu Microsoft Word — w ogóle w wielu elementach upodabnia się do tego słynnego edytora DEB: abiword-common RPM: abiword WWW: http://www.abisource.com/
ImPress
Rozbudowany system składu implementujący model WYSIWYG DEB: impress RPM: impress WWW: h ttp : //www. n tl ug.org/-ccox/im press/i ndex. html
LilyPond
System składu partytur i innych zapisów muzycznych DEB: lily p o n d RPM: lily p o n d WWW: h ttp ://lily p o n d .o rg /w e b/
Maxwell
Graficzny procesor tekstu dla środowiska X WWW: h t t p : //sou rce forg e . net/projects/maxwel 1wp
OpenOffice.org
Graficzny, okienkowy „pakiet biurowy” obejmujący m.in. rozbudowany edytor tekstu o nazwie Writer (a oprócz niego arkusz kalkulacyjny, program prezentacyjny, aplikację obsługi baz danych i inne) DEB: openoffice RPM: openoffice WWW: http://www .openoffice.org/
Rozdział 15. ♦ Skład i przetwarzanie tekstu
427
PostScript
Sam język opisu strony, czyli słynny PostScript. Dokumenty postscriptowe są zasadniczo generowane automatycznie (programowo), sąjednak tacy, którzy opanowali język PostScript i samodzielnie opisują w nim swoje dokumenty! Tworzenie dokumentów PostScript na podstawie plików tekstowych (i ich formatowanie) opisane zostało w przepisie 15.2 „Przekształcanie tekstu na format PostScript”. Programiści języka PostScript utworzyli też szablony wszelkiego rodzaju dokumentów — od podręcznych kalendarzy po mandale wykorzystywane w medytacji. A debianowe pakiety 0 nazwie cdlabelgen i cdci rc le p rin t generują w tym języku etykiety na płyty CD. Ciekawe są też szablony etykiet służących do oznaczania kaset wideo i audio — pliki szablonów wypełnia się właściwą treścią za pośrednictwem najzwyklejszego edytora plików tekstowych, po czym drukuje tak jak zwykłe pliki postscriptowe (zobacz http://www.jwz.org/ hacks/audio-tape.ps i http://www.jwz.org/hacks/video-tape.ps)
Scribus
Prosty system składu i przygotowania publikacji wykorzystujący czcionki Type 1 DEB: scribus RPM: scribus WWW: h ttp : / /web2. altmuehl n e t.de/fschmid/
Texinfo
Texinfo to system dokumentacji wykorzystywany w obrębie projektu GNU, świetnie sprawdzający się przypisaniu rozmaitych dokumentacji technicznych. Choć nie nadaje się do przygotowywania poważnych publikacji nietechnicznych, pozwala na wstawianie do dokumentów rysunków EPS 1potrafi generować dokumenty w formatach TgX, HTML i Info. Jeśli taki zestaw funkcji okaże się wystarczający, nie będziesz narzekał DEB: tetex-base RPM: texinfo WWW: h ttp : //www. gnu. org/softwa re/tex i nfo/
Txt2tex
Skrypt fdtra konwertującego zwykłe pliki tekstowe na dokumenty wejściowe systemu L?TgX WWW: h ttp ://www.tex.ac.uk/CTAN/support/txt2tex/
Rozdział 16.
Użycie czcionek C zcionka je st zbiorem znaków służących do w yśw ietlania tekstu, które m a ją zw ykle identyczny krój oraz rozm iar, pogrubienie i nachylenie. W tym rozdziale przedstaw iam y najpopularniejsze rodzaje czcionek używanych w sys temach linuksow ych — czcionki ekranow e stosow ane w X W indow System , czcionki TgX , czcionki używ ane w term inalu, a także „czcionki” często w ystępujące w w ia dom ościach e-m ail i U senet, składające się w yłącznie ze znaków A SC II. A by w ydrukow ać p lik tekstow y z użyciem w ybranej czcionki, n ależy zapoznać się z przepisem 15.2.1 „F orm atow anie tekstu z użyciem czcionek” . W ięcej inform acji na tem at czcionek i narzędzi służących do ich obsługi m ożna zna leźć w przepisie 2.8.6 „Przeglądanie dokum entacji system u i plików pom ocy” .
16.1. Użycie czcionek X W ybraną czcionkę m ożna określić w opcjach w iększości klientów X, dzięki czem u do wolny tekst w tym kliencie będzie w yśw ietlany z użyciem tej czcionki. Sposób w yko nania tej czynności przedstaw iliśm y w przepisie 4.2.3 „D efiniow anie czcionki okna” . W celu określenia czcionki dla system u X należy podać nazwą czcionki X . Jest to do kładna nazw a służąca do w ybrania konkretnej czcionki X. Prosty sposób uzyskania tej nazw y przedstaw iam y w pierw szym przepisie w tym rozdziale. N azw y czcionek X skła d a ją się z 14 pól ro zd zielo n y ch i ro zp o czy n ając y ch się od m y śln ik a. N ale ży po d ać w szystkie pola, ale dozw olone są puste: -fn dry-fm ly-w ght-slant-sw dth-adstyl-pxlsz-ptsz-resx-resy-spc-avgw dth-rgstry-encdng
N azw a czcionki X m usi być podaw ana w jed n y m w ierszu. P oniższa tabela przedstaw ia znaczenie poszczególnych pól.
Część III ♦ Przetwarzanie tekstu
430
fndry
Nazwa firmy, która zdigitalizowała i dostarczyła dane czcionki
fmly
Nazwa stylu typograficznego, np. co u rie r
wght
Waga czcionki, czyli grubość poszczególnych znaków. Dostępne wartości to heavy, bold, medium,lig h t i th in
s la n t
Pochylenie czcionki. Zwykle używane są wartości r {roman, czcionka bez pochylenia), i (italic, czcionka przechylona w prawą stronę i różniąca się kształtem od odpowiednika roman) lub o {oblique, czcionka pochylona, ale o kształcie odpowiednika roman)
swdth
Proporcjonalna szerokość znaków w danej czcionce lub jej nominalna szerokość, n p . normal, condensed, extended, narrow lub wide
adstyl
Dodatkowe opisy stylów dla danej czcionki, np. s e r if (czcionka z szeryfami, czyli małymi kreskami na końcu każdej linii znaku) lub sans s e r if (czcionka bez szeryfów)
p x lsz
Wysokość czcionki w pikselach
ptsz
Wysokość czcionki w punktach
resx
Pozioma rozdzielczość ekranowa, dla której zaprojektowano daną czcionkę (podawana w dpi, czyli w punktach na cal)
resy
Pionowa rozdzielczość ekranowa, dla której zaprojektowano daną czcionkę (podawana w dpi)
spc
Typ odstępów w danej czcionce. Dostępne wartości to p (czcionka proporcjonalna, zawierająca znaki o zróżnicowanych odstępach), m (czcionka monotypiczna, zawierająca znaki o stałych odstępach) lub c (czcionka zawierająca znaki o stałych odstępach i stałej wysokości)
avgwdth
Średnia szerokość znaków użytych w czcionce, podawana w jednostkach równych 1/10 piksela
rg stry
Międzynarodowa organizacja lub rejestr, do którego należy dane kodowanie
encdng
Zarejestrowana nazwa zestawu znaków lub jego kodowanie
W ięcej informacji na tem at użycia czcionek w system ie X m ożna znaleźć w przepisie 2 .8 .6 „Przeg ląd anie dokum entacji system u i plików pom ocy” .
16.1.1. Wybieranie nazwy czcionki X N azw y czcionek X są zw ykle dość długie, a ich w pisyw anie m oże być skomplikowane. A by ułatw ić sobie życie, m ożna użyć klienta x f o n t s e ł — je s t to interaktyw ne narzę dzie służące do w skazyw ania czcionek X i uzyskiw ania ich nazw. W ygląd program u x f o n t s e l po uruchom ieniu przedstaw iono n a rysunku 16.1 (ramka okna m oże się różnić zależnie od używ anego m enadżera okien). W iersz przycisków zaw iera menu rozw ijane z opcjami dostępnymi dla poszczególnych pól w nazw ie czcionki X. D o w y bierania p o szczeg ó ln y ch p ozycji m enu m ożna użyć myszy. W ybrana czcionka je st w yśw ietlana w głów nym oknie programu. N ad n ią znaj duje się nazw a czcionki X.
Rozdział 16. ♦ Użycie czcionek Rysunek 16.1. Uruchamianie programu xfontsel
431
[q u i t 1 1 s e l e c t ] - f n d r y - f m 1y - w g h l- s 1a n t ~ s W d t h - a d s t y 1- p x l s z - p t S z - r # s x - r e s y - s p c - a v g W d t h - r g s t r y - e n c d n g - s o n y - f i xed-t*« d i um - r - n o rr*a 1- * - * - * - 7 5 - * - * - * - * - 1
ftBCDEFGKJKLHNOPQRSTWWX¥Z abcdefghioklm nopqrstuuw xyz
0123456789
a$ęel5nóuyAięEtDŃ5£li
=> A by w ybrać nazwę czcionki X dla systemu X, kliknij przycisk oznaczony s e l ect. W ykonanie pow yższej czynności spow oduje w ybranie czcionki X, która m oże zostać następnie w klejona w wierszu poleceń lub w innym oknie (patrz przepis 10.3.2 „W kleja nie tekstu”).
16.1.2. Wyświetlanie dostępnych czcionek X N arzędzie x l s f o n t s służy do wyśw ietlania listy rodzin czcionek X dostępnych w syste m ie oraz ich rozm iarów i wag. Jako argum ent tego polecenia należy podać w cudzysło wach szukany wzorzec, co spowoduje uzyskanie nazw wszystkich czcionek X zainstalo wanych w system ie, które są zgodne z podanym w zorcem . D om yślnie w yśw ietlane są w szystkie czcionki. => Poniżej przedstaw im y klika sposobów użycia tego narzędzia. ♦ A by w yśw ietlić listę w szystkich czcionek X w system ie, w pisz: $
xlsfontS | Enter|
♦ A by w yśw ietlić listę w szystkich czcionek X w system ie, których nazw y za w ierają w zorzec rea, wpisz: $
xlsfonts '*r e a *' |Enter|
♦ A by w yśw ietlić listę w szystkich pogrubionych czcionek X w systemie, wpisz: $
xlsfontS '*b o ld *' |Enter|
Nie je s t to m etoda wyświetlania znaków w czcio n ce. Do tego celu służy n arzędzie x f d o p isa n e w kolejnym przepisie. Do przeglądania dostęp n ych czcio n e k X m ożna w ykorzystać narzędzie x f o n t s e l , które przedstaw iono w poprzednim przepisie.
16.1.3. Wyświetlanie znaków w czcionce X N arzędzie xfd um ożliw ia w yśw ietlenie w szystkich znaków dostępnych w określonej czcionce X. N azw ę tej czcionki należy um ieścić w cudzysłow ach i podać jak o argum ent opcji -f n . => A by w yśw ietlić w szystkie znaki w czcionce X C o u rier medium, wpisz: $ xfd -fn ' -*-courier-medium-r-normal - - * - 1 0 0 -iso8859 -2' I Enterl
432
Część III ♦ Przetwarzanie tekstu
16.1.4. Zmiana rozmiaru czcionki Xterm Przepis 4.2.3 „D efiniow anie czcionki okna” przedstaw ia sposób określania czcionki dla okien klienta X . Program em , dla którego w arto określić w łasn ą czcionkę, je st xterm, używany zw ykle w system ie X do uruchom ienia pow łoki (patrz przepis 4.5 „Urucha m ianie okna term inala w środow isku graficznym X ”). Aby zm ienić rozm iar bieżącej czcionki podczas pracy narzędzia xterm, należy nacisnąć i przytrzym ać klaw isz | Ctrl |, a następnie kliknąć praw ym przyciskiem m yszy dowolne m iejsce w oknie xterm. Spow oduje to w yśw ietlenie m enu z opcjam i rozm iaru w za kresie od Unreadable (nieczytelny) poprzez T in y (mały) aż po Huge (ogromny). Wybra nie opcji D e f a u lt spow oduje przyw rócenie dom yślnego rozm iaru czcionki.
16.2. Użycie czcionek T^X Przepisy przedstaw ione w tej części rozdziału odn o szą się do czcionek TpX.
16.2.1. Wyświetlanie dostępnych czcionek Te X W iększość nowych użytkowników systemu TjfX zadaje sobie pytanie, w jaki sposób moż na wyświetlić wszystkie czcionki TgX zainstalowane w systemie. W iększość instalacji TgX zawiera wiele czcionek, a więc powinna istnieć prosta metoda ich wyświetlenia. Niestety, nie istnieje żaden uniw ersalny sposób, który spraw dziłby się w e w szystkich sytuacjach. TEX umożliwia użycie różnych typów czcionek, a lista zainstalow anych czcionek może różnić się znacznie w zależności od danego systemu. Czcionki TEX znajdują się zwykle w drzewach katalogów / u s r/ s h a re / te x m f / f o n ts / i / u s r / l o c a l/ s h a r e / t e x m f / f o n t s / . W celu uzyskania listy czcionek TE X w systemie należy użyć narzędzia 1oc ate do wy
szukania plików z rozszerzeniem .tfm (są to pliki metryczne czcionek TE X ). Nie wszyst kie czcionki TßX m ają pow iązane pliki .tfm , a do tego nie w szystkie pliki .tfm są pli kam i czcionek, ale ta m etoda pozw oli uzyskać ogólne in fo rm acje na tem at czcionek zainstalow anych w system ie. => A by w yśw ietlić listę dostępnych czcionek .tfm w system ie, w pisz: $
1ocate .tfm | Enterj
Wynik tego polecenia m ożna przekierować do pliku lub wyśw ietlić za pom ocą narzę dzia l e s s w oddzielnym oknie term in ala, a n a stęp n ie w yśw ietlić próbkę dowolnej czcio nki .tfm w sp o só b przedstaw iony w kolejnym przepisie.
Rozdział 16. ♦ Użycie czcionek
433
16.2.2. Wyświetlanie próbki czcionki Te X D ołączony do system u TgX plik / u s r / s h a r e / t e x m f / t e x / p l a i n / b a s e / t e s t f o n t , t e x je st specjalnym plikiem, który m oże być użyty do wyświetlenia próbki dowolnej czcionki . tfm. Podczas przetw arzania tego pliku zostanie w yśw ietlony m onit o podanie nazw y czcionki do w yświetlenia. N ależy podać bazow ą nazw ę pliku, tzn. nazw ę z pom inięciem ścieżki i rozszerzenia. N astępnie konieczne je st w pisanie w oddzielnych w ierszach dwóch po leceń Tj^X \sample i \end, które spow odują przygotowanie próbki i zam knięcie pliku TjjX. W w yniku tej procedury w bieżącym katalogu zostanie utw orzony p lik D V I o nazw ie t e x t f o n t . d v i , który będzie zaw ierał próbkę kroju pism a dla w ybranej czcionki. => A by w yśw ietlić podgląd czcionki p lu lO , wpisz: $ /usrlshare/texm fltexlplain/baseltestfont.tex |EnterI This is TeX. Version 3.14159 (Web2C 7.4.5) (/usr/share/texmf/tex/plain/base/testfont.tex) Name o f the font to te st = plulO I Enter | Now type a te st command (\help fo r help):) *
\sample | Enter |
[1] * \end | Enter!
[2] Output w ritten on testfont.dvi (2 pages. 12344 bytes). Transcript w ritten on te s tfont.log. $ xdvi test font .dvi | Enter[
16.3. Użycie czcionek konsoli Czcionki konsoli to czcionki ekranowe służące do wyśw ietlania tekstu w konsoli Linuksa (a nie w X W indow System ). Czcionki konsoli są umieszczane w katalogu / u s r/s h a re /co n s o l e fo n ts w postaci skompre sowanych plików. Aby zainstalować nowe czcionki konsoli, administrator systemu powi nien utworzyć katalog /usr/1 ocal / share/consol e fo n ts i umieścić w nim pliki czcionek. Przedstaw ione tu przepisy pokazują sposoby ustaw ienia czcionki konsoli oraz w yśw ie tlenia tabeli zaw ierającej w szystkie znaki w bieżącej czcionce.
16.3.1. Ustawianie czcionki konsoli Polecenie co ns o le ch a rs um ożliw ia ustawienie bieżącej czcionki konsoli. B azow ą nazw ę pliku czcionki konsoli należy podać ja k o argum ent opcji - f . => Aby ustaw ić czcionkę konsoli scrawl_w, wpisz: $ consolechars - f scrawl_w |Enter!
434
Część III ♦ Przetwarzanie tekstu N iektóre pliki czcionek zaw ierają kilka rozm iarów (wysokości) czcionek. Jeżeli czcionka zaw iera więcej niż jedno kodow anie dla różnych rozmiarów, należy podać żądaną wyso kość jak o argum ent opcji -H. P róba użycia takiej czcionki b ez podaw ania opcji w yso kości spow oduje wyśw ietlenie przez narzędzie c o n s o le c h a r s listy dostępnych rozm ia rów czcionki. Typow e ustaw ienia wysokości czcionki konsoli to 8 (czcionka 8><8), 14 (czcionka 8x 14) lub 16 (czcionka 8x16). => Aby ustaw ić czcionkę konsoli
o rozm iarze 8x8, wpisz:
SC
$ consolechars -H 8 - f s c [Enter|
16.3.2. Wyświetlanie znaków w czcionce konsoli N arzędzie showcfont um ożliw ia w yśw ietlenie w szystkich znaków w bieżącej czcionce konsoli. => A by w yśw ietlić w szystkie znaki w bieżącej czcionce konsoli, wpisz: $ showcfont i Enterl
16.4. Użycie czcionek tekstowych C zcionki tekstow e to czcionki utw orzone p oprzez ro zm ieszczen ie znaków A SC II na ekranie. Są one często używane w wiadomościach Usenet i e-mail, dołączane jak o tytuły lub elementy dekoracyjne do plików tekstowych, a także stosowane do drukowania pro stych banerów i plakatów na drukarce. Tw orzenie takich „czcionek” (a naw et całych obrazków) za pom ocą znaków ASCII jest nazyw ane sztuką A SC II (ang. A SC II art). Przedstawione poniżej przepisy opisują metodę w yśw ietlania tekstu za pom ocą czcionek tego typu. Rysunek 16.2. Wynik użycia narzędzia fig let
| ' _ \ / _ \ \ / \ / / M I I _/\ v v A _ LI
L L
| / \ | (j
I W W |_ /
| |/_ V ’ | | _/ |
\_ .J J \ _ J J
I I | |_ \_l
16.4.1. Użycie poziomej czcionki tekstowej F ig le t DEB: f i g l e t RPM: f i g l e t
W W W : h ttp :// w w w .fig le t.o rg /
Rozdział 16. ♦ Użycie czcionek
435
Filtr f i g i e t w yśw ietla tekst przy użyciu podanej czcionki tekstowej. Jako argum ent tego polecenia należy podać tekst do w yśw ietlenia, oznaczając apostrofam i tekst zaw ierający m etaznaki pow łoki (patrz przepis 3.1.3 „W pisyw anie znaków zastrzeżonych (specjal nych)”). => Aby wyświetlić tekst news al e r t z użyciem domyślnej czcionki narzędzia f i g l et, w pisz: $ fig le t news alert fEnterl
To polecenie spow oduje w yśw ietlenie tekstu z użyciem czcionki tekstow ej A SC II, co pokazano na rysunku 16.2. Czcionki narzędzia f i g l e t znajdują się w katalogu / u s r / s h a r e / f i g l e t . A by użyć w y branej czcionki, należy w prow adzić opcję - f i bazow ą nazw ę pliku czcionki (bez ścieżki i rozszerzenia). Jeżeli konieczne je st w yśw ietlenie zaw artości pliku tekstow ego za p o m o cą czcionki narzędzia f i g l e t , należy użyć polecenia c a t i przekierow ać je g o w yjście do narzędzia fig le t.
=> A by wyśw ietlić zaw artość pliku tekstow ego p o s t e r za pom ocą czcionki narzę dzia f i g l e t o nazw ie bubble, wpisz: $ cat poster \ fig le t - f bubble | Enter 1
C zcio nka bubble znajduje s ię w pliku /usr/share/figlet/bubble.flf.
16.4.2. Wyświetlanie banerów tekstowych Bsd-games DEB: b s d m a i n u t il s RPM: bsd-games W W W : f t p : / /metal a b . u n c . e d u / p u b / li nux/games/
Najprostszym sposobem wydrukow ania długiego, pionow ego banera tekstow ego w sys tem ie Linux je st użycie starego narzędzia uniksow ego o nazw ie banner. Argumentem tego narzędzia jest oznaczony apostrofami fragment tekstu. Program banner w ysyła pow iększoną w ersję tego tekstu na standardow e w yjście. T ekst je st przetw a rzany za p om ocą „czcionki” składającej się ze znaków A SC II w podobny sposób ja k w przypadku narzędzia f i g l e t . Tutaj je d n ak tekst je s t drukow any pionow o, a do tego nie m ożna określić innej czcionki. A by w ysłać podany tekst do drukarki, należy przekierow ać w yjście narzędzia banner do urządzenia Ip r.
436
Część III ♦ Przetwarzanie tekstu
=> Poniżej przedstaw iam y dw a sposoby użycia tego narzędzia. ♦ A by utw orzyć baner z napisem W s z y s tk ie g o n a j le p s z e g o Heleno, wpisz: $ banner 'Wszystkiego najlepszego Heleno' | Enterl
♦ Aby w ydrukow ać na drukarce domyślnej baner z napisem W szy stkie g o n a j le p s z e g o Heleno, wpisz: $ banner 'Wszystkiego najlepszego Heleno' | Ipr |Enterl
Niestety, zakres znaków rozpoznawanych przez narzędzie banner jest dość ograniczony — w treści bañera nie m ożna używ ać następujących znaków : < > [ ] \
{ } | -
M ożliwe je st także utw orzenie bañera, którego treść będzie pochodziła z pliku teksto w ego. W tym celu należy przekazać zaw artość tego pliku do narzędzia banner, przekierowując wejście standardowe (patrz przepis 3.2.1 „Przekierow yw anie standardowego w ejścia na plik”). A by utw orzyć baner o treści pochodzącej z pliku /e tc/h ostn a m e , wpisz: $ banner < /etc/hostname \ Enterl
D om yślna szerokość bañera w ynosi 132 kolum ny tekstu. Istnieje m ożliw ość określenia innej szerokości poprzez podanie żądanej wartości jak o argum entu opcji -w. Użycie opcji -w bez żadnej liczby spow oduje utw orzenie bañera o szerokości 80 kolum n tekstu. => Poniżej przedstaw iam y dw a sposoby użycia tej opcji. ♦ Aby utworzyć baner o szerokości 23 kolumn tekstu zawierający napis Wszyst kie g o n a j le p s z e g o Heleno, wpisz: $ banner -w 23 'Wszystkiego najlepszego Heleno' \ Enterl
♦ Aby utworzyć baner o szerokości 80 kolumn tekstu zawierający napis Wszyst kiego najlepszego Hel eno, wpisz: $ banner -w 'Wszystkiego najlepszego Heleno' |Enterl
M etoda tw orzenia poziom ego banera tekstow eg o za pom ocą narzędzia f ig i et zo sta ła przedstaw iona w p rzepisie 1 5 .2 .7 „Zm iana orientacji te k s tu ” .
16.5. Użycie innych narzędzi do obsługi czcionek Poniższa tabela przedstaw ia inne narzędzia do obsługi czcionek, dostępne dla systemu Linux.
Rozdział 16. ♦ Użycie czcionek
Console Font Editor
437
Linux Console Font Editor ( c s e ) to starsze narzędzie do obsługi czcionek konsoli, które umożliwia edycję znaków na ekranie DEB: c f e RPM: c f e
Debian Font Manager
Narzędzie służące do konfiguracji czcionek w systemie Debian DEB: defom a d e fo m a -d o c p s fo n t m g r
Fonter
Edytor czcionek konsoli DEB: f o n t e r
WWW: FontForge
f t p : / / m e ta l a b . u n c . e d u / p u b / L i n u x / a p p s / m i s c /
Edytor czcionek, który obsługuje wiele formatów, włącznie z czcionkami PostScript, TrueType i OpenType DEB: f o n t f o r g e RPM: f o n t f o r g e
WWW: Font Viewer
h t t p :/ / f o n t f o r g e . s o u rc e fo rg e . n e t/
Narzędzie do przeglądania czcionek Adobe Type 1 i TrueType DEB: g f o n t v ie w RPM: g f o n t v ie w
WWW: Gozer
h t t p :/ / g fo n t v i ew .s o u r c e fo r g e .n e t/
Narzędzie renderujące tekst podany jako argument do postaci czcionki TrueType z wygładzaniem. DEB: g o z e r
WWW: METAFONT
h t t p : //w w w . 1 i n u x b r it . c o . u k / g o z e r
Stworzony przez Donalda E. Knutha język projektowania czcionek i logo (rozpowszechniany wraz z systemem TpX). DEB: t e t e x - b a s e t e t e x - b in te te x -d o c te te x -e x tra RPM: t e t e x
WWW: PkTrace
h ttp :/ / w w w .tu g .o rg / te T e X /
Narzędzie służące do konwersji czcionek utworzonych za pomocą języka METAFONT na czcionki w formacie Type 1. DEB: p k t r a c e RPM: m f t r a c e
\ I
O brazki i U ję c ia
Rozdział 17.
Wyświetlanie obrazków W system ie L inux dostępnych je st w iele narzędzi służących zarów no do przeglądania, ja k i edytowania obrazków i zdjęć. W tym rozdziale opiszem y niektóre najlepsze metody w yśw ietlania obrazków. Tematowi edycji obrazu zostanie pośw ięcony kolejny rozdział. Choć m ożliw e je st w yśw ietlanie obrazków w edytorze obrazu, znacznie bezpieczniej (i szybciej!) będzie otw ierać takie pliki w odpow iedniej przeglądarce. Jest to zalecana m etoda postępow ania, jeżeli nie je st konieczna edycja obrazu.
17.1. Wyświetlanie obrazków w systemie X ImageMagick DEB: imagemagick RPM: ImageMagick
W W W : h ttp ://w w w .im a ge m a gick .o rg / A by w yśw ietlić obrazek w system ie X, należy użyć narzędzia d i s p l a y , które stanow i część pakietu ImageM agick. N arzędzie to rozpoznaje w iele form atów obrazków, takich ja k FlashPix, GIF/GIF87, faksy grupy 3, JPEG, PBM /PN M /PPM , PhotoCD, TGA, TIFF, TransFig i XBM . M ożliw e je s t rów nież w yśw ietlanie obrazków skom presow anych za pom ocą g z i p lub b z ip 2 bez potrzeby ich dekom presji. D ostępne są także podstaw ow e funkcje edycji. Jako argum ent narzędzia d i s p l a y należy podać nazw ę pliku do w yświetlenia. O brazek je st w yśw ietlany w now ym oknie. => A by w yśw ietlić plik o nazw ie p i e s e k . j p e g , wpisz: $ d isp la y piesek, jpeg \ Enterl
Pow yższe polecenie w yśw ietli żądany obrazek w now ym oknie, co pokazano na ry sunku 17.1.
442
C z ę ść IV ♦ Obrazki i zdjęcia
Rysunek 17.1. O brazek w yśw ietlany za p o m o c ą narzędzia display Przyciski m yszy m ają specjalne znacznie w program ie d isp lay . Kliknięcie lewym przy ciskiem w obszarze okna obrazka w yśw ietla w now ym oknie m enu poleceń d isp la y . Zaw artość tego m enu przedstaw iono na rysunku 17.2. Rysunek 17.2. M enu p o lec eń n arzędzia display
Ima^c. (Maciek
Image Edit M iscellany Help
Rozdział 17. ♦ W yśw ietlanie obrazków
443
Poszczególne pozycje menu zm ieniają sposób w yśw ietlania obrazka, ale oryginalny plik nie je st modyfikow any aż do momentu zapisania w nim zmian. M ożna zm ieniać rozm iar obrazka, stosow ać efekty oraz przekształcać w yśw ietlany plik. Aby uzyskać przedsta w ienie poszczególnych opcji, należy w ybrać polecenie Overview z m enu Help. K liknięcie obrazka środkow ym przyciskiem m yszy pow oduje otw orzenie now ego okna z pow iększonym w idokiem obrazka, który je st w yśrodkow any w stosunku do m iejsca kliknięcia. N a przykład kliknięcie środkow ym przyciskiem m yszy obrazka z pieskiem pozw oli otw orzyć now e okno, które pokazano na rysunku 17.3. Rysunek 17 .3 . P ow iększenie obrazka za p o m o c ą narzędzia display
O brazek m ożna także kliknąć praw ym przyciskiem m yszy, aby w yśw ietlić m enu kon tekstow e z kilkom a najczęściej używ anym i poleceniam i. A by w ybrać jed n o z tych po leceń, należy przesunąć wskaźnik myszy na w ybrane polecenie i zwolnić prawy przycisk. W m enu kontekstow ym znajduje się m .in. polecenie Q uit, które zam yka narzędzie di spl ay, oraz polecenie Image Info, które w yśw ietla inform acje o pliku obrazka, takie ja k liczba kolorów , głębia barw i rozdzielczość. Poniższa tabela przedstaw ia niektóre skróty klawiszowe, które m o g ą być używ ane pod czas w yśw ietlania obrazka za p om ocą narzędzia di spl ay. !Spacja |
Wyświetla kolejny obrazek, który został podany w wierszu poleceń
I Backspace!
Wyświetla poprzedni obrazek, który został podany w wierszu poleceń
| Ctrl | + [Oj
Przerywa wyświetlanie obrazka i zamyka program display
rctFTl + [sl
Zapisuje obrazek do pliku
<
Zmniejsza rozmiar obrazka o połowę
>
Zwiększa rozmiar obrazka o połowę
-
Przywraca oryginalny rozmiar obrazka
/
Obraca obrazek o 90 stopni w kierunku zgodnym z ruchem wskazówek zegara Obraca obrazek o 90 stopni w kierunku przeciwnym do ruchu wskazówek zegara
?
Otwiera nowe okno z informacjami o obrazku, takimi jak rozdzielczość, głębia barw, format i komentarz
h
Przełącza poziome odbicie lustrzane obrazka
V
Przełącza pionowe odbicie lustrzane obrazka
444
Część IV ♦ Obrazki i zdjęcia P rzedstaw ione poniżej przepisy opisują specjalne sposoby użycia narzędzia d i s p l a y . Program ten m oże być w ykorzystany także do w yśw ietlania obrazków internetow ych (patrz przepis 33.4 „O glądanie obrazków ze stron W W W ”).
17.1.1. Przeglądanie zbiorów obrazków w systemie X N arzędzie d i s p l a y zapew nia funkcję um ożliw iającą przeglądanie zbiorów obrazków . Jako argum ent należy w pisać ciąg v i d : , a następnie określić nazw y plików lub w zorzec, który zostanie użyty do dopasowania obrazków. Program d i s p l a y tw orzy m iniatury w y branych obrazków , a następnie w yśw ietla je w now ym oknie, które nosi nazw ę w izu alnego katalogu obrazków (ang. visual im age director}’). => Poniżej przedstaw iam y dw a sposoby w ykonania tej czynności. ♦ Aby przeglądać pliki obrazków o rozszerzeniu . g i f , które znajdują się w ka talogu /u sr/d o c/im ag e m a g ic k /e x am p le s, w pisz: $ display 'vid:/usr/doc/imagemagick/examples/*.gif' |E n te r|
♦ Aby przeglądać w szystkie pliki obrazków w bieżącym katalogu, wpisz: $ display 'vid:*' |E n te rj
W obu przykładach w yśw ietlone zostaną tylko te pliki, które zaw ierają obrazki w for m atach obsługiw anych przez narzędzie d i s p l a y .
Jeśli p a sek tytułu wskazuje, że w wizualnym katalogu obrazków znajduje s ię więcej stron, należy n a c isn ą ć k law isz |Spacja[, aby przejść do kolejnej strony. N a ciśn ię cie klaw isza 1Sp a cja | na ostatn iej stro nie powoduje p rzejście do początku katalogu.
A by otw orzyć obrazek w pełnym rozm iarze, należy kliknąć go praw ym przyciskiem m yszy i w ybrać polecenie Load. Spowoduje to zastąpienie m iniatury pełnow ym iarow ym obrazkiem . A by pow rócić do katalogu m iniatur, należy nacisnąć klaw isz | Spacja j.
17.1.2. Umieszczanie obrazka w oknie głównym Jednym ze sposobów umieszczenia obrazka w oknie głównym (tło pod wszystkimi okna mi) je s t użycie narzędzia d is p la y i podanie argum entu ro o t dla opcji -window. => A by um ieścić obrazek t e t r a . jpeg w oknie głów nym , w pisz: $
display -window root tetra, jpeg | Enterj
Rozdział 17. ♦ Wyświetlanie obrazków
445
17.2. Przeglądanie obrazków na konsoli zgv
DEB: zgv RPM: zgv W W W : h t t p : / /fre s h m e a t. n e t/p r o je c ts /z g v / Za pom ocą narzędzia zgv m ożna przeglądać obrazki na konsoli wirtualnej (a nie w sys temie X). N arzędzie zgv m oże być użyte do przeglądania system u plików i w ybierania obrazków do w yśw ietlenia. Innym sposobem je s t p o d an ie nazw o kreślonych p lików obrazków do w yśw ietlenia jako argumentów zgv. Program ten rozpoznaje wiele form a tów obrazów , w łącznie z form atam i GIF, JPE G , PNG , P B M /PN M /PPM . T G A i PCX. Jed n ą z najciekaw szych cech zgv je st to, że w yśw ietlany obrazek w ypełnia cały ekran. U ruchom ienie narzędzia zgv bez żadnych opcji spow oduje w yśw ietlenie ikon w szyst kich obrazków w bieżącym katalogu. Podkatalogi znajdujące się w tym katalogu są oznaczane ikonami folderów . A by przejrzeć tylko pliki znajdujące się w określonym katalogu, należy podać nazw ę tego katalogu ja k o argum ent zgv. => Poniżej przedstaw iam y dw a sposoby użycia narzędzia zgv. ♦ A by przeglądać pliki obrazków w bieżącym katalogu, wpisz: $ zgv |Enter|
♦ A by przeglądać obrazki w katalogu /u s r /s h a r e /g im p /s c r ip ts , wpisz: $ zgv /usr/share/gimp/scripts I Enterl
Do przechodzenia m iędzy w yśw ietlanym i plikam i słu żą klaw isze strzałek. C zerw ona ram ka w okół obrazka lub ikony katalogu w skazuje w ybrany obrazek lub podkatalog. N aciśnięcie klaw isza | E n t e r l spow oduje w yśw ietlenie w ybranego katalogu lub przejście do podkatalogu. M ożliwe jest manipulowanie obrazkami na wiele sposobów. M ożesz zmieniać powięk szenie obrazka, jasność i kolor, a nawet tworzyć automatyczne pokazy slajdów. W poniż szej tabeli przedstaw iono niektóre opcje w iersza poleceń narzędzia zgv. -c
Przełącza wyśrodkowywanie obrazka. Domyślnie obrazki są wyśrodkowane na ekranie. Podanie opcji -c powoduje wyłączenie tej funkcji
-1
Ignoruje błędy związane z uszkodzonymi plikami i wyświetla dostępne części obrazka
-1
Uruchamia narzędzie zgv w trybie pokazu slajdów, w którym obrazki podane jako argumenty polecenia zgv są wyświetlane w pętli. Pokaz slajdów może zostać przerwany przez użytkownika
446
Część IV ♦ Obrazki i zdjęcia
-M
Przełącza obsługę myszy. Domyślnie obsługa myszy jest wyłączona. Podanie opcji -M powoduje włączenie tej funkcji
-r 1i czbacałkowi ta
Odczytuje i wyświetla ponownie każdy obrazek po upłynięciu liczby sekund podanej jako argument 1iczba_ca Ikowita. Funkcja ta pozwala na wyświetlanie obrazu z kamer internetowych lub plików obrazków, które ciągle się zmieniają
17.3. Wyświetlanie obrazka w przeglądarce internetowej Lynx DEB: ly n x RPM: ly n x
WWW:
h ttp :// ly n x .b ro w s e r.o r g /
M o zilla DEB: m oz i11 a -bro w se r RPM: m o z i l l a
WWW:
h t t p : / / w w w . m o z il la . o r g /
P rzeglądarki internetow e m o g ą być w ykorzystane nie tylko do p rzeg ląd an ia plików i katalogów , ale rów nież do w yśw ietlania obrazków . L okalne pliki obrazków można otwierać w przeglądarce uruchom ionej w system ie X w podobny sposób, ja k wszystkie inne pliki (patrz przepis 5.10 „Przeglądanie plików i katalogów ”). W w ielu przypad kach będzie to najszybsza m etoda spraw dzenia zaw artości pliku obrazka. D o przeglądania obrazków w ten sposób m ożna użyć przeglądarki graficznej (takiej ja k M ozilla) lub przeglądarki tekstow ej Lynx w oknie term inala. W tym drugim przy padku obrazek zostanie otwarty w nowym oknie poprzez program pom ocniczy1. Zamknię cie tego program u pom ocniczego spow oduje pow rót do przeglądarki Lynx. A by w yśw ietlić obrazek w M ozilli lub innej graficznej przeglądarce internetowej, należy w prow adzić pełną ścieżkę pliku obrazka w polu L o c a tio n tej przeglądarki. W przypadku przeglądarki tekstowej Lynx należy podać pełną ścieżkę pliku obrazka jak o argument lub nacisnąć klaw isz [g] i przejść do znaku zachęty, po którym m ożna w pisać tę ścieżkę. => Poniżej przedstaw iam y kilka sposobów otw ierania obrazka w przeglądarce in ternetowej. ♦ A by uruchom ić przeglądarkę Mozilla, otwierając plik /u s r/s h a re /d o c /te x m f/ p d f t e x / b a s e / p i c . png, w pisz: m ozilla /u sr/share/doc/texmf/pdftexlbase /pic. png \ Enter i
1 Domyślnym programem pomocniczym do przeglądania obrazków jest zwykle narzędzie display — przyp. tłum.
Rozdział 17. ♦ Wyświetlanie obrazków
447
♦ A by w yśw ietlić w przeglądarce M ozilla p lik / u s r / s h a r e / d o c / t e x m f / pdf t e x / b a s e / p i c . png, w pisz następujący ciąg w p olu L o c a t i on: / usr / share Idocltexmflpdftexlbase /pi c .png \ Enter!
♦ A by uruchom ić przeglądarkę Lynx, otw ierając plik / u s r / s h a r e / d o c / t e x m f / p d f t e x / b a s e / p ic . p n g , wpisz: lynx /usr/share/doc/texmf/pdftex/base/pic.png I E nterl
♦ A by w yśw ietlić w przeglądarce L ynx plik / u s r / s h a r e / d o c / t e x m f / p d f t e x / b a s e / p ic . p n g . wpisz: 9 URL to open: /usr/share/doc/texmfIpdftexlbase/pic.png | Enter|
A dre s URL typu f ile : , który je s t przekazyw any do M o zilli, rozpoczyna się tylko od jedn eg o u ko śn ika (w skazującego katalog główny), a nie od dwóch u ko śnikó w jak w przypadku adresu URL typu h ttp ://.
17.4. Wyświetlanie podglądu plików wydruku Form aty plików DV1 (D eVice Independent, czyli niezależne od urządzenia), PostScript i PDF (Portable D ocum ent Format) m ogą być w ygenerowane przez wiele różnych apli kacji. W szystkie te form aty są często stosow ane do drukow ania. P rzedstaw ione w tym rozdziale przepisy om aw iają sposób w yśw ietlania n a ekranie podglądu takich plików . Jeżeli żądany plik je s t skom presow any I ma rozszerzenie ,gz lub ,bz2, możliwe je s t w yśw ietlenie jego podglądu za pom ocą narzędzia see (patrz przepis 8 .4 .3 „Prze glądanie zaw artości sk om p resow an eg o pliku").
17.4.1. Wyświetlanie podglądu pliku DVI Do w yśw ietlania podglądu pliku D V I w system ie X służy narzędzie x d v i . Jako argu ment należy podać nazwę pliku do wyświetlenia. N arzędzie xdvi pokazuje, w jaki sposób dokum ent będzie w yglądał po w ydrukow aniu. P odgląd m ożna w yśw ietlać z różnym i poziom am i pow iększenia. => A by w yśw ietlić podgląd pliku g e n tl e . d v i , wpisz: $ xdvi gentle.dvi |Enterl
W celu pow iększenia w idoku dokum entu należy kliknąć lewym przyciskiem m yszy przycisk z w artością procentow ą, np. przycisk 17% zw iększa podgląd o 17%.
448
Część IV ♦ Obrazki i zdjęcia
=> A by pow iększyć w idok o 33%, należy kliknąć lewym przyciskiem m yszy przy cisk z etykietą 33$. Poniższa tabela przedstaw ia najw ażniejsze skróty klaw iszow e, które są dostępne pod czas w yśw ietlania podglądu za p om ocą x d v i. Wyjście z programu xdvi i zamknięcie podglądu pliku [ n] lub [ f ]
Przejście do następnej strony
[p ] lub Uj]
Przejście do poprzedniej strony
[ctiTl + lcl
Analogicznie jak [o]
[ctiTj + fDl | Spacja |
Analogicznie jak fol Przewinięcie w dól strony lub przejście do następnej strony, jeśli zaznaczenie znajduje się w dolnej części strony
fc ^ n + r p
Ponowne wyświetlenie bieżącej strony
E
Ponowne odczytanie pliku DVI
17.4.2. Wyświetlanie podglądu pliku postscriptowego G h o s tv ie w
DEB: ghostview RPM: ghostview W W W : h t t p : / / w w w .c s . w is c . e d u / ~ g h o s t / in d e x . h t m l
GV
DEB: gv RPM: gv W W W : h ttp : / / w w w t h e p . p h y s ik . u n i- m a in z . d e / ~ p l a s s / g v
Do w yśw ietlania plików EPS i PostScript w systemie X służą narzędzia ghostview i gv. O ba te program y w ym agają podania nazw y pliku ja k o argum entu. Podgląd zawartości pliku je st w yśw ietlany w oknie, począw szy od pierw szej strony dokum entu. => Aby wyświetlić podgląd pliku o nazwie / u s r / d o c / g s / e x a m p le s / t ig e r . p s , wpisz: $ gv / usr/doc/gs/examples/tiger.ps I Enter| N aciśnięcie klaw isza |Spacja! pow oduje przew inięcie w dół strony, a następnie przej ście do kolejnej strony (jeśli taka istnieje). K law isz [o] otw iera now y plik, natom iast klaw isz [ q ] zam yka program . Przedstaw ione powyżej klaw isze działają poprawnie zarówno w programie ghostview, ja k i w gv. Obecnie w iele osó b preferuje jednak korzystanie z nowszej wersji narzę dzia gv. która je s t oparta na ghostview, ale ma lepszy interfejs i um ożliw ia wyświe tla n ie podglądu plików PDF.
Rozdział 17. ♦ Wyświetlanie obrazków
449
17.4.3. Wyświetlanie podglądu pliku PDF xpdf DEB: xpdf-common xpdf-reader RPM: x p d f W W W : h tt p : / / w w w .f o o la b s .c o m / x p d f /
N arzędzie x p d f służy do w yśw ietlania plików PDF. Jako argum ent należy podać nazw ę pliku PDF do w yśw ietlenia. => A by w yśw ietlić podgląd pliku PD F o nazw ie f l y e r . p d f , w pisz: $ xpdf flye r.p df | Enterj
A by w yjść z program u xp d f, należy nacisnąć klaw isz [o]. D w ie ikony z lu p ą słu żą do pow iększania (+) i pom niejszania (-) podglądu, natom iast kliknięcie strzałek w lewo lub w praw o um ożliw ia przejście do poprzedniej lub następnej strony dokum entu. Za pom ocą m yszy m ożna zaznaczać tekst. W tym celu należy kliknąć lewym przyciskiem m yszy i p rzeciągnąć, co spow oduje zaznaczen ie b lo k u tekstu. D o sch o w k a system u X kopiow any je st zw ykły tekst A SC II, który m ożna następnie w kleić w innym oknie, np. w oknie edytora tekstu lub pow łoki xterm. W tym drugim przypadku m ożna użyć narzędzia c a t do przekierow ania w ejścia standardow ego do pliku. Do w yśw ietlania podglądu plików P D F m ożna użyć rów nież narzędzia przednia przepis).
gv
(patrz po
17.5. Przeglądanie archiwów PhotoCD Istn ieją dw ie m etody przeglądania archiw um K odak PhotoCD .
M etoda nr 1 xpcd DEB: xpcd xpcd-gimp RPM: xpcd W W W : h t t p : / / b y t e s e x . o r g / x p c d . html
N arzędzie xpcd to klient X przeznaczony do w yśw ietlania i przeglądania zbiorów zdjęć w form acie K odak PhotoCD. A by m ożliw e było przeglądanie takich zdjęć, należy za m ontow ać płytę CD -RO M (patrz przepis 24.4.1 „M ontow anie płyty C D -R O M ”), a na stępnie podać punkt m ontow ania ja k o argum ent polecenia xpcd.
Część IV ♦ Obrazki i zdjęcia
450
=> Aby przeglądać zdjęcia znajdujące się na płycie PhotoCD , która została zam on tow ana w punkcie m ontow ania /mnt/cdrom, w pisz: $ xpcd /mnt/cdrom | Enter|
Powyższy przykład spow oduje otw orzenie dw óch nowych okien — m ałego okna z pa skiem poleceń xpcd oraz w iększego okna z m iniaturam i w szystkich zdjęć PhotoC D na dysku. A by otw orzyć kopię zdjęcia w nowym oknie, należy kliknąć lewym przyciskiem myszy w ybraną miniaturę. N arzędzie xpcd wyświetli zdjęcie w drugiej najniższej rozdzielczości PhotoCD, czyli 256x384. M ożliwe jest wybranie innej rozdzielczości. W tym celu należy kliknąć zdjęcie praw ym przyciskiem m yszy i w ybrać żądane ustawienie. Po w yśw ietle niu now ego okna m ożna rów nież kliknąć praw ym przyciskiem i zapisać zdjęcie w for m acie JPEG , PPM lub TIFF. W celu w yśw ietlenia wybranego pliku zdjęcia .pcd za pom ocą xpcd należy podać nazwę tego pliku jak o argum ent tego polecenia. => A by w yśw ietlić plik PhotoC D o nazw ie h aw aii -001 .pcd, wpisz: $ xpcd nawali-001 .pcd jE n terl
Choć dalszy rozwój programu xpcd został zatrzymany, nadal je s t to bardzo wygodna przeglądarka zdjęć. Wraz z programem dostarczane je s t narzędzie pcdtoppm służące do konw ersji plików PhotoCD .
Przepis 19.3. „W ydobyw anie zdjęć PhotoCD” przedstaw ia inną m etodę pobierania zdjęć w form acie PhotoCD .
Metoda nr 2 Innym sposobem p rzeglądania archiw um PhotoC D je s t użycie n arzęd zia d i s p l a y do w yśw ietlenia pliku o v e r v i e w . pcd, który znajduje się w k atalogu głów nym archiw um (sposób użycia narzędzia d i s p l a y przedstaw ia przepis 17.1 „W yśw ietlanie obrazków w system ie X ”). => Aby przeglądać zdjęcia znajdujące się na płycie PhotoCD , która została zamon tow ana w punkcie m ontow ania /mnt/cdrom, wpisz: $ d isp lay /mnt/cdrom/overview.pcd |E n te r|
M ożliw e je st rów nież w yśw ietlenie w ybranego zdjęcia z archiw um PhotoCD . W tym celu nazw ę odpow iedniego pliku należy podać jak o argum ent polecenia d i s p l ay. => A by wyświetlić dwunaste zdjęcie na płycie PhotoCD, która została zamontowana w punkcie m ontow ania /mnt/cdrom, wpisz: t d isp la y /mnt/cdrom/images/img0012.pcd I E n te r|
Rozdział 17. ♦ Wyświetlanie obrazków
451
17.6. Wyświetlanie animacji lub pokazu slajdów ImageMagick DEB: imagemagick RPM: ImageMagick
W W W : h ttp ://w w w .im a g e m a gick .o rg / N arzędzie animate, które stanow i część pakietu Im ageM agick, służy do w yśw ietlania anim acji oraz tw orzenia pokazów slajdów. W celu w yśw ietlenia anim ow anego pliku obrazka należy podać nazw ę tego pliku ja k o argum ent polecenia animate. => A by w yśw ietlić obrazek anim ow any o nazw ie e a r t h . g i f , wpisz: $ animate e a rth .g if |Enter|
Istnieje możliwość utworzenia pokazu slajdów składającego się z wielu obrazków. Wy m aga to podania dw óch argum entów . Pierw szy z nich to czas w yśw ietlania każdego obrazka (w setnych sekundy); w artość ta je st podaw ana ja k o argum ent opcji -d e la y . D om yślnie w ybierany je st czas w yśw ietlania rów ny 6/100 sekundy. D rugim argum en tem są nazw y plików do w yśw ietlenia. => Poniżej przedstaw iam y dw a sposoby użycia narzędzia animate. ♦ A by utw orzyć pokaz slajdów składający się ze w szystkich plików w kata logu ~ / z d j e c i a / w a k a c j e 2 0 0 3 / f i lm l/ 6 4 0 , w yśw ietlając każde zdjęcie przez 10 sekund, wpisz: $ animate -delay 1000 ~/zdjecia/wakacje2003/filml/640 1Enter|
♦ A by w yśw ietlić anim ację składającą się z czterech plików o nazw ach samp l e . jpg, 1 2 0 . t i f , sa m ple b.jpg i 1 2 2 . t i f , w yśw ietlając każdy obrazek przez 1/5 sekundy, wpisz: $ animate -delay 20 sample.jpg 1 2 0 .t if sampleb.jpg 1 2 2 .tif \ Enterj
Po wyświetleniu wszystkich obrazków narzędzie rozpoczyna ich odtwarzanie od początku. W celu określenia odstępu m iędzy kolejnym i cyklam i odtw arzania należy podać drugi argum ent opcji - d e la y , który przyjm uje form ę x lic z b a , gdzie lic zb a to czas trw ania pauzy (w sekundach) m iędzy kolejnym i pętlam i odtw arzania. => Aby utworzyć pokaz slajdów składający się ze wszystkich plików . jpeg w bie żącym katalogu, w yśw ietlając każde zdjęcie przez 6/100 sekundy (ustaw ienie domyślne) i odczekując jed n ą sekundę przed rozpoczęciem kolejnego cyklu od twarzania, wpisz: $ animate -delay x l *.jpeg \ Enter
U życie opcji -b a ck a rop pozw ala w yśw ietlić anim ację na pełnym ekranie.
Część IV ♦ Obrazki i zdjęcia
452
A by utw orzyć pełnoekranow y pokaz slajdów składający się ze wszystkich pli ków w katalogu nasze-w akacje-nad-morzem, w yśw ietlając każde zdjęcie przez 30 sekund i odczekując je d n ą m inutę przed rozpoczęciem kolejnego cyklu od tw arzania, wpisz: $ animate -backdrop -delay 30000x60 nasze-wakacje-nad-morzem/* |E n te r|
Podobnie ja k w przypadku pozostałych narzędzi z pakietu Im ageM agick, kom binacja klaw iszy |Ctrl| + [o] powoduje zam k n ię cie programu.
Do sam odzielnego tw orzenia anim ow anych obrazków m ożna użyć narzędzia c o n v e r t, które rów nież stanow i część pakietu Im ageM agick (patrz przepis 18.2 „K onw ersja p lików obrazków ”).
17.7. Użycie innych przeglądarek obrazków P oniższa ta b ela przed staw ia inne narzęd zia służące do w y św ietlan ia i p rzeg ląd an ia obrazków oraz zdjęć. aview
Wyświetla grafikę w postaci sztuki ASCII (ASCII art). To narzędzie odczytuje wszystkie formaty obsługiwane przez pakiet programów pbmplus i zapewnia płynne powiększanie obrazu, a także inne opcje renderowania, które są wymagane od dobrej przeglądarki obrazków DEB: aview RPM: aview W W W : h ttp ://aa-project. sourceforge.net/aview/
aatv
Wyświetla obraz z tunera telewizyjnego w dowolnym terminalu tekstowym w postaci znaków ASCII DEB: aatv W W W : h ttp ://aa-project.sourceforge.net/aview/
chbg
Zmienia obrazek tła w systemie X . Umożliwia tworzenie pokazów slajdów i innych efektów DEB: chbg RPM: chbg WWW: h ttp ://chbg.sourceforge.net/
fbi
Wyświetla obrazki w konsoli buforu ramek Linuksa DEB: fbi RPM: fbi
WWW: http://bytesex.org/fbi/ fbtv
Wyświetla obraz z tunera telewizyjnego w konsoli buforu ramek Linuksa DEB: fbtv RPM: xawtv W W W : http://bytesex.org/xawtv/
Rozdział 17. ♦ Wyświetlanie obrazków
453
Szybka przeglądarka obrazków z wieloma funkcjami, takimi jak możliwość wyświetlania zmienionych zdjęć z kamery internetowej DEB: feh W W W : h ttp ://www.1i nuxbrit .c o .uk/feh/ i da
Przeglądarka i prosty edytor obrazków. Największymi zaletami tego narzędzia są szybkość i niewielki rozmiar DEB: i da W W W : http://bytesex.org/ida/
ogle
Odtwarza filmy DVD i zapewnia obsługę menu DVD DEB: ogle RPM: ogle W W W : h ttp : //www.dtek.cha 1mers.se/groups/dvd/
Quick Image Viewer
Wyświetla obrazki w systemie X; zapewnia dużą szybkość działania DEB:qiv RPM: qiv W W W : http://www.klografx.net/qiv/
Showlmg
Wyświetla obrazki w systemie X; zapewnia tryb pełnoekranowy i wiele opcji DEB: showimg RPM: showimg
Showpicture
Wyświetla obrazki w załącznikach poczty elektronicznej. Wymaga narzędzia xloadimage i działa tylko w systemie X DEB: metamail RPM: metamail W W W : http://tinyurl ,com/323w7
YideoLAN
Odtwarza pliki wideo MPEG, MPEG2 i DVD ze źródła sieciowego DEB: vlc RPM: vlc W W W : http://www.videolan.org/
xl i
Wyświetla obrazki w systemie X DEB: xl i RPM: x li W W W : h ttp ://pantransit. repti 1e s .org/prog/
xloaditnage
Wyświetla obrazki w systemie X, pozwala umieszczać obrazki w oknie głównym DEB: xloadimage RPM: xloadimage W W W : h ttp : //worl d .s t d .com/~jimf/xloadimage.html
xwud
Wyświetla pliki w specjalnym formacie X Windows Dump. Pliki te są tworzone przez narzędzie xwd DEB: xloadimage RPM:xloadimage W W W : h ttp ://www.xfree86.org/
Rozdział 18.
Edycja obrazków Edycja obrazków oznacza modyfikowanie plików graficznych, które zostały utworzone w programie graficznym lub zapisane za pom ocą cyfrowego aparatu fotograficznego. W tym rozdziale przedstawimy przepisy dotyczące edytowania i modyfikowania obraz ków oraz fotografii. Obejmuje to również konwersję plików na różne formaty. Można tu znaleźć także om ówienie niektórych aplikacji służących do pracy z obrazkami i zdję ciami, takich jak bardzo rozbudowany program o nazwie GIMP.
18.1. Transformacja obrazków ImageMagick DEB: imagemagick RPM: ImageMagick
WWW: h ttp://w w w .im a g e m a gick .o rg / D o edycji i przekształcania obrazków można użyć w ielu programów i narzędzi dostęp nych w systemie Linux. Opisany w tym miejscu pakiet ImageMagick składa się z wielu mniejszych aplikacji, które pozwalają wykonywać różne zadania. Szczególnie przydatne jest narzędzie wiersza poleceń m o g r ify , które służy do zmiany rozmiaru obrazków, obra cania ich oraz redukowania liczby kolorów. Narzędzie m o g r i f y wym aga podania argumentu w postaci nazwy pliku, który zostanie zmodyfikowany. Wszystkie zmiany są zapisywane właśnie w tym pliku. U życie m yśl nika ( - ) wskazuje w ejście standardowe. W takim przypadku narzędzie m o g r i f y doko na zapisu do w yjścia standardowego. D o przedstawienia m ożliwości tego narzędzia użyliśmy obrazka o nazwie phoenix .j p e g , który znajduje się na rysunku 18.1.
456
C z ę ść IV ♦ Obrazki i zdjęcia
Rysunek 18.1. Obrazek phoenix.jpeg
Wiele z przedstawionych tu transformacji można wykonać również w sposób interak tywny za pomocą programu GIMP (patrz przepis 18.3 „Edycja obrazków w progra mie GIMP"). Przydatny może być również pakiet netpbm, który zawiera zestaw narzędzi służących do przekształcania obrazków oraz ich konwersji i zapisywania w różnych formatach plików (patrz przepis 19.2 „Skanowanie obrazków").
18.1.1. Zmiana rozmiarów obrazka Istnieją trzy metody zmiany rozmiarów obrazka za pom ocą narzędzia m o g r i f y . Zwiększenie rozmiarów obrazka może spowodować jego rozmycie lub pojawienie się dużych pikseli.
Aby wyświetlić obrazek w określonej skali bez modyfikowania oryginalnego pliku, należy użyć narzędzia d i s p l a y . Zmiana wielkości okna tego programu spowoduje również zmianę rozmiarów wyśw ietlanego w nim obrazka (patrz przepis 4.3.2 „Skalowanie okna”).
Metoda nr 1 U życie narzędzia m o g r i f y z opcją -geometry pozw oli zm ienić rozmiary obrazka przy zachow aniu proporcji m iędzy je g o w y so k o ścią a szerokością. Jako argument opcji -geometry należy podać żądane rozmiary obrazka (w pikselach). ^
Aby zm ienić rozmiary obrazka p h o e n ix . jp e g na 480x320 pikseli, wpisz: $ mogrify -geometry 480x320 phoenix.jpeg \ Enter |
Wykonanie powyższego polecenia spowoduje przekształcenie oryginalnego pliku phoe n ix . j p e g do postaci obrazka o rozmiarach zbliżonych do 480x320 pikseli. Proporcje obrazka zostaną zachowane, co pokazano na rysunku 18.2.
Metoda nr 2 M ożna także zmienić rozmiary obrazka bez zachowania jego proporcji. Należy do tego użyć narzędzia m o g r ify z opcją -geometry , a następnie wprowadzić nowe rozmiary. Pa rametr ten musi kończyć się wykrzyknikiem.
Rozdział 18. ♦ Edycja obrazków
45 7
Rysunek 18.2. Obrazek phoenix.jpeg po przeskalowaniu do rozmiarów zbliżonych do 480*320 pikseli
^
Aby zm ienić rozmiary obrazka p h o e n ix . jp e g na dokładnie 640x480 pikseli bez zachowania proporcji, wpisz: $ mogrify -geometry 640x480! phoenix.jpeg \ Enter\
Wykonanie pow yższego polecenia spowoduje przekształcenie oryginalnego pliku p h o e n ix . jp e g do postaci obrazka o rozmiarach w ynoszących dokładnie 640x480 pik seli. Proporcje obrazka nie zostaną zachowane, co pokazano na rysunku 18.3.
Metoda nr 3 Kolejna metoda um ożliw ia określenie procentowej zmiany szerokości lub w ysokości obrazka za pom ocą narzędzia m o g r i f y . Aby dany w ym iar zmniejszyć, należy podać żądaną wartość zakończoną znakiem %. Aby zwiększyć wymiar, należy dodać żądaną wartość do 100, a następnie wprowadzić sumę zakończoną znakiem %; np. w celu zwięk szenia o 25% należy wpisać 125%. ^
Aby zw iększyć w ysokość obrazka p h o e n ix . jp e g o 25% i zm niejszyć jego sze rokość o 50%, wpisz: $ mogrify -geometry 125%x50% phoenix.jpeg \ Enter \
45S
C z ę ść IV ♦ Obrazki i zdjęcia
Rysunek 1S.S. Obrazek phoenix.jpeg po przeskalowaniu do rozmiarów 640*480 pikseli Wykonanie powyższego polecenia spowoduje przekształcenie oryginalnego pliku phoe n i x . j p e g do postaci obrazka, którego w ysokość zostanie zw iększona o 25%, a szero kość zm niejszona o 50%, co pokazano na rysunku 18.4.
1S.1.2. Obracanie obrazka Aby obrócić obrazek, należy użyć narzędzia m o g r i f y z opcją - r o t a t e , po której trzeba podać kąt obrotu w stopniach. Jeżeli szerokość obrazka przekracza jego w ysokość, należy podać tę wartość ze znakiem >. W przeciwnym przypadku należy użyć znaku <. Poniew aż znaki < i > są operatorami przekierowania powłoki, argument opcji - r o t a t e należy oznaczyć apostrofami. M ożliw e jest pom inięcie tych znaków, je śli szerokość i w ysokość obrazka są takie same. ^
Aby obrócić o 90 stopni obrazek p h o e n ix . j p e g , którego w ysokość przekracza szerokość, wpisz: S mogrify -rotate ’90<’ phoenix.jpeg I Enter I
Pow yższe polecenie spowoduje obrócenie oryginalnego pliku p h o e n ix .jp e g o 90 stopni, co pokazano na rysunku 18.5.
Rozdział 18. ♦ Edycja obrazków
45 9
Rysunek 18.4. Obrazek phoenix.jpeg po przeskalowaniu z użyciem wartości procentowych
R ysunek 18.5. Obrócony obrazek phoenix.jpeg
Po wykonaniu tej operacji szerokość pliku phoenix.jpeg przekracza jego wysokość, a więc kolejny obrót należy wykonać z użyciem znaku >, a nie <.
18.1.3. Modyfikowanie kolorów obrazka Narzędzie m o g rify może być użyte również do modyfikowania kolorów obrazka na wiele sposobów . W celu zm niejszenia liczby kolorów obrazka należy użyć opcji - c o l o r s , której argumentem jest nowa liczba kolorów. ^
Aby zredukować do dwóch liczbę kolorów w pliku p h o e n ix . j p e g , wpisz: $ mogrify -colors 2 phoenix.jpeg \ Enter\
Pow yższe polecenie przekształca oryginalny plik p h o e n ix .jp e g w czarno-biały obrazek, co pokazano na rysunku 18.6. U życie opcji - d i t h e r pozw oli zredukować liczbę kolorów za pom ocą popularnego algo rytmu Floyda-Steinberga, który umożliwia poprawienie jakości obrazka podczas zmniej szania liczby kolorów.
460
C z ę ść IV ♦ Obrazki i zdjęcia
Rysunek 18.6. Czarno-biała wersja obrazka phoenix.jpeg
^
Aby zredukować do czterech liczbę kolorów w pliku p hoenix .jpeg i zastosować algorytm rozsiewania pikseli Floyda-Steinberga (tzw. dithering), wpisz: $ mogrify -colors 4 -dither phoenix.jpeg | Enter |
Pow yższe polecenie przekształca oryginalny plik p h o e n ix .jp e g w czarno-biały obrazek z rozsiewaniem pikseli, co pokazano na rysunku 18.7. Rysunek 18.7. Czarno-biały obrazek phoenix.jpeg z rozsiewaniem pikseli
Jeśli użyta zostanie opcja -map z argumentem w postaci drugiej nazwy pliku, narzędzie mapę kolorów (zestaw kolorów) z tego obrazka i użyje go dla pierw szego obrazka.
m o g r i f y odczyta
^
Aby zastąpić kolory w pliku r a in b o w . j p e g koloram i używ anym i w pliku p r i s m . j p e g , wpisz: $ mogrify -map prism.jpeg rainbow.jpeg | Enter |
Z kolei opcja -monochrome przekształca kolorowy obrazek w czarno-biały. ^
Aby plik r a in b o w .jp e g w yśw ietlić jako czarno-biały obrazek, wpisz: $ mogrify -monochrome rainbow.jpeg | Enter |
W przypadku obrazka w postaci pliku PPM m ożliwe jest użycie narzędzia ppmquant do
kwantyzacji kolorów, czyli zmniejszenia liczby kolorów tego obrazka. Więcej szczegółów na ten temat można znaleźć na stronie podręcznika systemowego man narzędzia ppmquant (patrz przepis 2.8.4 „W yświetlanie stron podręcznika system ow ego man”).
Rozdział 18. ♦ Edycja obrazków
461
Ze względu na różnice między urządzeniami służącymi do wyświetlania obrazu, jasność obrazu może być inna na poszczególnych komputerach, np. obrazki utworzone na kom puterze M acintosh wydają się ciem niejsze na innych platformach. Regulacja jasności obrazka jest nazywana korekcją gammy. W celu dostosowania jasności obrazka należy użyć argumentu -gamma, podając jako jego argument poziom korekcji w postaci wartości liczbowej. Komputery PC mają zwykle wartość gamma równą 2,5, natomiast w przypadku komputerów M acintosh jest to wartość 1,4. ^
Aby ustawić poziom korekcji pliku ra in b o w . jp e g na wartość 0,8, wpisz: $ mogrify -gamma .8 rainbow.jpeg \ Enter\
18.1.4. Dodawanie adnotacji do obrazka Oprogramowanie do obsługi formatu JPEG autorstwa Independent JPEG Group DEB: l i b j p e g - p r o g s RPM: l i b j p e g - p r o g s
WWW: h t t p : / / w w w . i j g . o r g / Dostępnych jest kilka metod odczytywania i zapisywania adnotacji w pliku obrazka. Funkcja ta jest zw ykle używana do dodawania do zdjęcia informacji o prawach autor skich lub adresu URL. N ie wszystkie formaty obrazków obsługują adnotacje, ale jest to m ożliw e w przypadku popularnego formatu JPEG. Adnotacje nie są w idoczne podczas w yśw ietlania obrazka, ponieważ są dodawane do nagłówka pliku. M ożliwe jest jednak odczytanie ich za pomocą narzędzi pozwalających w yśw ietlić informacje o pliku obrazka, takich jak d i s p l a y i GIMP. Inna metoda w y świetlania adnotacji została przedstawiona poniżej.
Metoda nr 1 Komentarz w pliku JPEG można zapisać za pom ocą narzędzia wrjpgcom , podając go jako argument opcji -comment. Nazwa pliku wejściowego powinna być podana jako argu ment polecenia wrjpgcom. Domyślnie nowy plik JPEG jest zapisywany do wyjścia stan dardowego. ^
Aby do obrazka zapisanego w pliku map.jpeg dodać adnotację o treści Nieskalo waln a mapa, a następnie zapisać nowy obrazek w pliku warnmap.jpeg , wpisz: $ wrjpgcom -comment "Nieskalowalna mapa" map.jpeg > warnmap.jpeg | Enter |
Pętla f o r w pow łoce Bash pozw oli dodać tę samą adnotację do grupy plików (więcej informacji na ten temat można znaleźć w dokumentacji powłoki Bash). ^
Aby do w szystkich plików .jp g w bieżącym katalogu dodać komentarz F o to autorstw a Jana Kowalskie go , a następnie zapisać te obrazki do plików o tych samych nazwach, ale rozszerzeniu . j p e g , wpisz: g ra fia
462
C z ę ść IV ♦ Obrazki i zdjęcia
$ for i in *.jpg | Enter | > { | Enter | > wrjpgcom -comment "Fotografia autorstwa Jana Kowalskiego" $i 'basename $i jpg' jpeg | Enter | > } | Enter | $ Poprzedni przykład można również zapisać w pojedynczym wierszu: for i in *.jpg; { wrjpgcom -comment "Fotografia autorstwa Jana Kowalskiego" $i 'basename $i jpg' jpeg; } | Enter |
Metoda nr 2 Narzędzie m o g r i f y z opcją -comment um ożliw ia dodanie komentarzy do plików obraz ków . Komentarz należy podać jako argument tej opcji, oznaczając go cudzysłowam i. ^
Aby do pliku obrazka p h o e n ix . jp e g dodać komentarz, wpisz: $ mogrify -comment "Jeśli możesz to przeczytać, je s te ś zbyt blisko !" phoenix.jpeg | Enter |
Metoda nr 3 D o odczytywania adnotacji z plików JPEG można użyć narzędzia rdjpgcom , którego argumentem powinna być nazwa wybranego pliku obrazka. ^
Aby odczytać komentarze dodane do pliku obrazka p h o e n ix . j p e g , wpisz: $ rdjpgcom phoenix.jpeg | Enter | J e śli możesz to przeczytać, je ste ś zbyt blisko! $
18.1.5. Dodawanie ramki do obrazka D o narysowania ramki w okół obrazka m ożem y użyć narzędzia m o g r i f y z opcją - b o r d e r , której argumentami powinny być w ysokość i szerokość ramki (w pikselach). ^
Aby do pliku obrazka p h o e n ix . jp e g dodać ramkę o szerokości dw óch pikseli i w ysokości czterech pikseli, wpisz: S mogrify -border 2x4 phoenix.jpeg IEnter I
Powyższe polecenie przekształca oryginalny plik p h o e n ix .jp e g , dodając do niego ramkę, co pokazano na rysunku 18.8. Opcja -frame działa w podobny sposób jak opcja -bo rd e r , ale dodaje do obrazka bardziej dekoracyjną ramkę.
Rozdział 18. ♦ Edycja obrazków
46 3
Rysunek 18.8. Obrazek phoenix.jpeg z ramką
^
Aby do pliku obrazka p h oenix .jp eg dodać dekoracyjną ramkę o szerokości ośm iu pikseli i w ysokości ośm iu pikseli, wpisz: $ mogrify -frame 8x8 phoenix.jpeg \ Enter\
Pow yższe polecenie przekształca oryginalny plik p h o e n ix . jp e g , dodając do niego deko racyjną ramkę, co pokazano na rysunku 18.9. Rysunek 18.9. Obrazek phoenix.jpeg z dekoracyjną ramką
Ramki są dodawane do zewnętrznej krawędzi obrazka, który w czasie tej operacji nie je s t w żaden sposób kadrowany lub pomniejszany.
18.1.6. Indeks obrazków Narzędzie montage pozwala utworzyć indeks obrazków. Argumentem tego narzędzia są nazwy plików składowych oraz nazwa pliku wyjściowego, do którego zostanie zapisany gotow y indeks. Indeks obrazków jest tworzony poprzez przeskalowanie w szystkich obrazków w ejścio w ych do największego m ożliwego rozmiaru (maksymalnie 120*120 pikseli), a następ nie rozm ieszczenie ich sąsiadująco w pięciu rzędach i czterech kolumnach.
464
C z ę ść IV ♦ Obrazki i zdjęcia
^
Aby utworzyć indeks obrazków z plików o nazwach s o w a.jp e g , p u ch a c z .jp e g i pu szczy k.jp e g , a następnie zapisać go w pliku o nazwie s ow y-polskie .png , wpisz: $ montage sowa.jpeg puchacz.jpeg puszczyk.jpeg sowy-polskie.png \ Enter\ W powyższym przykładzie odczytano trzy pliki JPEG, a następnie zapisano je w pliku PNG. Aby określić format pliku wyjściowego, należy podać odpowiednie rozszerzenie nazwy tego pliku.
18.1.7. Łączenie obrazków Narzędzie composite umożliwia połączenie dwóch obrazków w jeden. Jako argumenty tego narzędzia należy podać nazwy dw óch plików źródłowych i nazwę nowego pliku, do którego zostanie zapisany wynik połączenia. Jeżeli nie zostaną określone żadne opcje, narzędzie compos i t e utworzy nowy obrazek, nakładając mniejszy plik źródłowy na w ięk szy plik, począw szy od lew ego górnego rogu. Jeśli oba obrazki mają ten sam rozmiar, widoczny będzie tylko drugi z nich. ^
Aby połączyć dwa pliki o nazwach ash e s .jp e g i p h o e n ix . jp e g , a następnie zapi sać w ynik połączenia w pliku o nazwie o b r a z e k . j p e g , wpisz: $ composite ashes.jpeg phoenix.jpeg obrazek.jpeg | Enter |
D zięki opcji - d i s s o l v e można określić procentowe przenikanie obu obrazków. Jako argument tej opcji należy podać procent pierwszego obrazka, który zostanie um iesz czony w drugim obrazku. ^
Aby dwa pliki o nazwach a s h e s . jp e g i p h o e n ix . jp e g połączyć w taki sposób, aby nowy obrazek zawierał 70 procent pierwszego obrazka przenikającego się z drugim obrazkiem, wpisz: $ composite -dissolve 70 ashes.jpeg phoenix.jpeg obrazek.jpeg | Enter |
P ow yższe polecenie spowoduje połączenie dwóch obrazków i zapisanie nowego pliku obrazka o nazwie o b r a z e k . jp e g , który w 70 procentach będzie składał się z pierwszego obrazka.
Użycie opcji -dissolve 50 pozwoli połączyć oba obrazki z identycznym przenikaniem.
18.1.8. Morphing dwóch obrazków M orphing to komputerowa metoda obróbki obrazu, która służy do wyszukiwania różnic między kształtami na dw óch obrazkach. Technika ta jest często stosowana w czasie tworzenia efektów specjalnych, np. do połączenia twarzy człowieka z głow ą potwora. Aby uzyskać taki efekt dla dwóch wybranych obrazków, można użyć narzędzia co n v e rt z opcją -morph . Jako argument tej opcji należy podać liczbę pośrednich klatek, które zostaną wykorzystane podczas transformacji tych obrazków.
Rozdział 18. ♦ Edycja obrazków
465
Po podaniu dwóch plików w ejściowych i pliku w yjściow ego narzędzie c o n v e rt spraw dza i zapisuje różnice między odpowiednimi pikselami w obu obrazkach. Efektem tego jest animacja stanowiąca połączenie wybranych obrazków. Wybranie formatu pliku obsługującego animację (na przykład MIFF) spowoduje zapi sanie gotowego efektu morphingu w pojedynczym pliku. W przeciwnym przypadku ani macja jest zapisywana jako zbiór plików; do nazw tych plików dołączany jest kolejny numer klatki. Za pom ocą opcji -d el ay można określić opóźnienie wyświetlania poszczególnych kla tek animacji. Jako argument tej opcji należy podać żądaną wartość opóźnienia (w set nych sekundy). ^
Aby utworzyć efekt morphingu dwóch plików o nazwach a s h e s . jp e g i phoe n i x . j p e g , zapisując sekwencję trzech kolejnych obrazków o nazwach rozpo czynających się od morph.png , wpisz: $ convert -morph 3 ashes.jpeg phoenix.jpeg morph.png | Enter |
Pow yższe polecenie zapisuje pięć nowych plików w formacie PNG. Pierwszy z tych plików ma nazwę morph.png.0 i jest identyczny jak plik wejściowy a s h e s . jp e g . Z kolei plik o nazwie morph.png.4 stanowi kopię pliku w ejściow ego p h o e n ix . j p e g . Pliki mor ph.png. 1, morph.png.2 i morph .png.3 zawierają dane przejścia między pierwszym i ostat nim obrazkiem. ^
Aby utworzyć efekt morphingu dwóch plików o nazwach ashes.jp eg i phoenix. jp e g , zapisując w now ym pliku o nazwie m o r p h .m iff animowaną sekwencję 25 klatek, z których każda jest wyświetlana przez jedną piątą sekundy, wpisz: $ convert -morph 25 -delay 20 ashes.jpeg phoenix.jpeg morph.miff | Enter |
Pow yższe polecenie tworzy nowy plik o nazwie m o r p h .m iff , który zawiera animowaną sekwencję 27 klatek. Każdy obrazek w tej sekwencji jest w yśw ietlany przez jedną piątą sekundy. Animacja jest zapętlona, a do jej w yśw ietlenia można użyć narzędzia animate (patrz przepis 17.6 „W yświetlanie animacji lub pokazu slajdów”). Dostępne je st również inne narzędzie o nazwie xmorph, które działa w systemie X i jest przeznaczone do morphingu zdjęć. Więcej informacji na jego temat zawiera przepis 18.4 „Użycie innych edytorów obrazków".
18.2. Konwersja plików obrazków ImageMagick DEB: imagemagick RPM: ImageMagick
WWW: h ttp://w w w .im a g e m a gick .o rg /
466
C z ę ść IV ♦ Obrazki i zdjęcia
D o konwersji różnych form atów plików obrazków m ożem y użyć narzędzia c o n v e r t stanow iącego część pakietu Im ageM agick, który przedstaw iono w przepisie 18.1 „Transformacja obrazków”. Narzędzie to wym aga podania dwóch argumentów w po staci nazw pliku źródłowego i docelowego. Oryginalny obrazek nie jest modyfikowany w czasie konwersji. W celu określenia docelowego formatu pliku należy w nazwie pliku w yjściow ego podać standardowe rozszerzenie danego typu pliku. ^
Aby dokonać konwersji pliku JPEG o nazwie ph oenix .jp eg na obrazek w forma cie PNG, wpisz: $ convert phoenix.jpeg phoenix.png IEnter |
Pow yższe polecenie przekształca obrazek JPEG o nazwie p h o e n ix . jp e g do formatu PNG i zapisuje go w nowym pliku p h o e n ix .p n g . Podczas konwersji obrazków na format JPEG należy pamiętać o użyciu opcji - i n t e r l a c e NONE, dzięki czemu plik wynikowy nie zostanie zapisany z przeplotem (chyba że jest to konieczne). Obrazki z przeplotem są rysowane w wielu przebiegach i są często używane w Internecie, dzięki czem u przeglądarka m oże w yśw ietlić podgląd obrazka o niskiej jakości, zanim cały obrazek zostanie załadowany. Obrazek bez przeplotu jest w yśw ie tlany w jednym przebiegu. ^
Aby plik PNM o nazwie p ik e . pnm przekształcić do formatu JPEG bez przeplotu, wyostrzając obrazek o 50 procent oraz dodając ramkę 2*2 i adnotację o prawach autorskich, w pisz w pojedynczym wierszu: $ convert -interlace NONE -sharpen 50 -border 2x2 -comment ’Copyright 2005 Jan Kowalski’ pike.pnm pike.jpeg | Enter |
Powyższe polecenie zapisuje przekształcony obrazek w pliku o nazwie p i k e . jp e g . Opcje -b o rd e r i -comment zostały przedstawione w opisie narzędzia m o g r if y . Niektóre narzę dzia z pakietu ImageM agick mają identyczne opcje, co znacznie ułatwia jednoczesne wprowadzanie w ielu zmian w obrazku, ponieważ konieczne jest użycie tylko jednego polecenia. Obrazki można konwertować na dowolny format rozpoznawany przez pakiet ImageMagick, włącznie z animacjami. Aby utworzyć animację, należy podać argumenty w po staci nazw plików tworzących poszczególne klatki. Ostatnim argumentem powinna być nazwa pliku w yjściow ego, w którym zostanie zapisana gotow a animacja. Obsługę animacji zapewniają m.in. formaty plików MIFF i GIF. Opóźnienie m iędzy poszczególnym i klatkami (w setnych sekundy) można określić za pom ocą opcji - d e l a y . ^
Aby utworzyć animowany plik MIFF o nazwie d r i v i n g . m i f f , który będzie skła dał się z plików o nazwach d r i v e 1 . j p g , d r i v e 2 . j p g , d r i v e 3 . j p g , d r i v e 4 . j p g i d r i v e 5 . j p g , z opóźnieniem między klatkami o długości jednej piątej sekundy, w pisz w pojedynczym wierszu: $ convert -delay 20 drive1.jpg drive2.jpg drive3.jpg drive4.jpg drive5.jpg d riv in g .m iff | Enter |
Rozdział 18. ♦ Edycja obrazków
46 7
Niektóre formaty obrazków są stratne, co oznacza utratę niektórych danych obrazka po wykonaniu konwersji. Przykładem formatu stratnego je s t JPEG, który służy zwykle do zapisywania fotografii cyfrowych. Jeżeli wykonana zostanie konwersja pliku z for matu źródłowego PNM na format JPEG i z powrotem na format PNM, plik wynikowy PNM nie będzie identyczny jak plik źródłowy.
Aby pliki obrazków konwertować w sposób interaktywny, należy otworzyć je w pro gramie GIMP, a następnie wybrać polecenie Save as z menu F i l e i określić docelowy format pliku. Więcej informacji na ten temat można znaleźć w kolejnym przepisie.
18.3. Użycie programu GIMP GIMP DEB: gimp g r o k k in g - t h e - g im p RPM: gimp
WWW: h ttp ://w w w .g im p .o rg / Nawet jeśli planujesz wykonywanie tylko podstawowych operacji edycji obrazków, takich jak stosowanie filtrów lub efektów bądź kadrowanie, retuszowanie i obrabianie zdjęć cy frowych, warto zapoznać się z programem GIMP (GNU Image Manipulation Program). GIMP to flagowy edytor obrazków dla systemów linuksowych, który może być używany do malowania, rysowania, tworzenia i edytowania obrazków na wiele różnych sposobów. Za jego pom ocą można także konwertować pliki obrazków, kadrować i retuszować zdjęcia cyfrowe, a nawet przeglądać duże kolekcje obrazków i zdjęć. GIMP jest instalowany wraz z ogromną kolekcją narzędzi, filtrów, czcionek i innych dodatków. Poniżej przedstawiono krótką listę najważniejszych funkcji tego programu: ♦ pełny zestaw narzędzi malarskich, takich jak Brush , P e n c i l , A i r b r u s h i C lo n e , ♦ obsługa pędzli i wzorców użytkownika, ♦ pełny zestaw narzędzi do zaznaczania obrazków oraz ich transformacji i m ody fikacji, w łącznie z edytorem gradientów, m ieszaniem kolorów i efektami spe cjalnymi, ♦ obsługa animacji, ♦ obsługa warstw i kanałów, ♦ obsługa dużych obrazków, których w ielkość jest ograniczona tylko dostępnym m iejscem na dysku twardym, ♦ funkcja wygładzania czcionek o wysokiej jakości, ♦ pełna obsługa kanału alfa, ♦ obsługa skryptów poleceń,
468
C z ę ść IV ♦ Obrazki i zdjęcia
♦ wielokrotne operacje cofania i przywracania, ograniczone tylko dostępnym miej scem na dysku twardym, ♦ m ożliw ość otworzenia jednocześnie w ielu obrazków, ♦ obsługa wszystkich popularnych plików obrazków, takich jak JPEG, PNG, XPM, TIFF, TGA, MPEG, PS, PDF, PCX i BMP, ♦ szybkie dodawanie ponad 100 m odułów dodatkowych do obsługi now ych for matów plików i filtrów efektów. Program GIMP działa w środowisku X i jest uruchamiany poprzez wpisanie polecenia gimp lub wybranie odpowiedniej opcji z menu menadżera okien. Jako argument tego po lecenia można podać nazwę jednego lub kilku plików obrazków, które zostaną otwarte. ^
Aby korzystając ze znaku zachęty pow łoki uruchomić program GIMP w tle, w pisz: $ gimp & | Enter |
Po uruchomieniu program otworzy w oddzielnych oknach wszystkie pliki obrazków, któ rych nazwy zostały podane jako argumenty. N a ekranie w yśw ietlony zostanie także głów ny panel programu, który przedstawiono na rysunku 18.10. WWW
T h e GIMP
File
X tn s
Help
g
*
ę>
P
A
*
S
t
^
m % m ß ¡ j £? [/ a /
j
&
&
a
1 .
e
Rysunek 1 8.10. Główny panel programu GIMP
x
J
* •
i
i P ain tb ru sh
a a
1
__ 11lo o . o [:|
Opacity: Mode:
Norm al
B ru sh :
•
> P re ssu re
‘1
||circle (11 ) se n sitiv ity
f~
Fade o u t
f~
Increm ental
\~~
u s e c o lo r fro m g ra d ie n t
y
1 3
1 *
1 g
Aby rozpocząć pracę z programem GIMP, należy zapoznać się z jego instrukcją obsługi, a także z innymi dokumentami i zasobami dostępnymi na witrynie internetowej tej aplikacji pod adresem http://www. g im p.org/. Podręcznik użytkownika można również zainstalować w system ie. W przypadku dystrybucji Debian je s t on dostępny jako oddzielny pakiet o nazwie grokking-the-gimp .
Rozdział 18. ♦ Edycja obrazków
46 9
18.4. Użycie innych edytorów obrazków D la systemu Linux dostępna jest ogromna liczba aplikacji służących do edycji obrazków. Za ich p om ocą można wykonać praktycznie w szystkie operacje edycji, manipulacji i zapisu obrazków. Poniższa tabela przedstawia niektóre popularne narzędzia i aplikacje służące do obróbki obrazków i fotografii. Lista ta nie jest z pew nością wyczerpująca. aa3d
Generuje stereogramy ASCII (ASCII art) DEB: aa3d RPM: aa3d WWW: http ://aa-project.sourceforge.net/aa3d/
AutoTrace
Przekształca mapy bitowe na obrazki w formacie wektorowym DEB: autotrace RPM: autotrace WWW: http ://au to trace .sourceforge.net/
Barcode
Tworzy kody paskowe, rozpoznaje wszystkie standardowe formaty kodów DEB: barcode RPM: barcode WWW: http://tinyurl.com /36s28
Bitmap
Edytor map bitowych, wykorzystywany w środowisku X Window System do tworzenia ikon i wzorków (patrz przepis 4.7.3 „Zmiana parametrów okna głównego”) DEB: xbase-clients RPM: XFree86-progs WWW: http://www.xfree86.org/
Blender
Bardzo popularny program do modelowania, renderowania i animowania w trzech wymiarach oraz do projektowania grafiki dla gier komputerowych DEB: blender RPM: blender WWW: http://www.blender.org/
CADUBI
Służy do tworzenia grafiki ASCII DEB: cadubi WWW: http ://langworth .com/Cadubi Project
Drgenius
Dwa powiązane narzędzia do rysowania interaktywnych kształtów geometrycznych DEB: drgenius RPM: drgenius WWW: http ://o fs e t. sourceforge .n et/
Drgeo
Dia
Narzędzie do tworzenia prostych wykresów i diagramów. Umożliwia eksport plików do formatu EPS (patrz rozdział 20. „PostScript”) DEB: dia dia-common RPM: dia WWW: http://www.gnome.org/projects/dia/
470
C z ę ść IV ♦ Obrazki i zdjęcia
Effectv
Przetwarza sygnał telewizyjny i nakłada różne efekty specjalne DEB: effectv WWW: http ://effectv .so u rcefo rg e.n et/
Electric
System CAD do projektowania układów elektrycznych, schematów, obwodów itp. DEB: e le c tric RPM: e le c tric WWW: http://tinyurl.com /3yzbf
Figurine
Edytor grafiki wektorowej, którego obsługa powinna być prostsza niż klasycznego narzędzia Xfig (patrz opis poniżej). Autorzy zachowali zgodność z formatem plików Xfig DEB: figurine RPM: figurine WWW: http ://fig u ri ne. sourceforge .n et/
Findimagedupes
Wykonuje wizualne porównanie dwóch plików obrazków. Umożliwia wyszukiwanie podobnych lub zduplikowanych obrazków w grupie plików DEB: findimagedupes WWW: http ://www .kudla .org/rai ndog/perl /
Gnuplot
Rozbudowane, nieinteraktywne narzędzie do tworzenia wykresów funkcji. Umożliwia rysowanie wykresów i grafów na podstawie pliku z danymi lub wzoru (patrz przepis 29.8 „Tworzenie wykresu danych”) DEB: gnuplot RPM: gnuplot WWW: http://www.gnuplot.info/
Innovation3D
Pakiet do modelowania trójwymiarowego DEB: innovation3d innovati on3d-plugins WWW: http ://innovation3d .sourceforge.net/
Ivtools
Pakiet edytorów do rysowania, zawierający m.in. program idraw — edytor grafiki wektorowej DEB: ivtools-bin RPM: ivtools WWW: http ://www .iv to o ls. org/i vtools/
Kali
Narzędzie do rysowania wzorków i kafelków, np. nieskończonych lub rekurencyjnych wzorków w duchu M.C. Eschera DEB: kali WWW:http://www.geom.uiuc.edu/apps/kali/about.html
Kino
Edytor cyfrowego wideo, zapewniający także funkcje importu z cyfrowych kamer wideo DEB: kino RPM: kino WWW: http://kino.schirm acher.de/
LignumCAD
Trójwymiarowy program CAD do projektowania umeblowania WWW: http://tinyurl.com /ys15o
Rozdział 18. ♦ Edycja obrazków
471
Moonlight3d
Wcześniej znany jako Moonlight Creator, jest klientem X do modelowania, oświetlania i renderowania scen trójwymiarowych WWW: http://m oonlight3d.net/
QCad
Profesjonalny system CAD do pracy w dwóch wymiarach, który zapisuje pliki w standardowym formacie DXF DEB: qcad RPM: qcad WWW: http ://www .ribbonsoft .com/qcad .html
Sced
Narzędzie do tworzenia scen trójwymiarowych DEB: sced RPM: sced WWW: http://tinyurl.com /2g4oy
Skencil
Rozbudowane narzędzie do tworzenia grafiki wektorowej (wcześniej znane jako Sketch) z obsługą krzywych Beziera, gradientów, mieszania i innych funkcji, których można oczekiwać od takiej aplikacji DEB: sketch RPM: sketch WWW: http://www.skencil.org/
Sodipodi
Potężny program do tworzenia grafiki wektorowej z obsługą formatu SVG DEB: sodipodi RPM: sodipodi WWW: http://sodipodi.sourceforge.net/
Tgif
Interaktywne narzędzie do rysowania w dwóch wymiarach w środowisku X DEB: tg if RPM: tg if WWW: http ://bourbon.usc. edu:8001/tgif/
TKpaint
Narzędzie służące do rysowania obiektów wykorzystywanych w wykresach, diagramach i prezentacjach. DEB: tkpaint RPM: tkpaint WWW: http ://mars.netanya .ac.il/~sam y/tkpaint .html
Xfig
Znana aplikacja służąca do rysowania złożonych wykresów, rzutów, map, przepływów itp. Pliki wynikowe są zapisywane we własnym formacie z rozszerzeniem .fig , ale można eksportować je do formatu EPS DEB: xfig RPM: xfig WWW: h ttp ://x fig .o rg /
Xmorph
Przekształca dwa zdjęcia (tzw. morphing) i tworzy nowy plik wynikowy. Pliki wejściowe muszą być zapisane w formacie Truevision Targa i cechować się tym samym rozmiarem, kształtem i liczbą pikseli. Szybką i prostą metodę uzyskania tego samego efektu za pomocą pakietu ImageMagick przedstawiono w przepisie 18.1.8 „Morphing dwóch obrazków” DEB: xmorph WWW: http://xm orph.sourceforge.net/
472
C z ę ść IV ♦ Obrazki i zdjęcia
Xpaint
Prosty program malarski będący poprzednikiem aplikacji GIMP. Xpaint zapewnia wszystkie podstawowe funkcje, jakich można spodziewać się od narzędzia tego typu. Jego obsługa jest bardzo prosta; jeśli więc nie są wymagane bardziej zaawansowane funkcje, będzie to świetny zamiennik programu GIMP DEB: xpaint RPM: xpaint WWW: http ://sf-x p a in t .sourceforge.net/
Rozdział 19.
Importowanie obrazków U żytkow nicy kom puterów m o g ą tw orzyć w łasne obrazki, ja k rów nież im portow ać ju ż istniejące obrazki i zdjęcia z innych źródeł, a następnie korzystać z nich. W tym rozdziale poznam y sposób im portow ania obrazków ze skanera i plików w form acie K odak PhotoCD. P ierw sza przepis je s t pośw ięcona w ykonyw aniu zrzutów ekranow ych.
19.1. Wykonywanie zrzutów ekranowych Zrzut ekranow y to obraz całego ekranu w yśw ietlanego n a m onitorze lub jeg o wybranej części. Przedstawione poniżej przepisy służą do robienia zrzutów ekranow ych w środo wisku X oraz w konsoli.
19.1.1. Wykonywanie zrzutów ekranowych w systemie X Im a g e M a g ic k DEB: imagemagick RPM: ImageMagick W W W ; h ttp ://w w w .im a g e m a g ick .o rg /
D o robienia zrzutów ekranowych w środow isku X m ożna użyć narzędzia im port, które stanow i część pakietu Im ageM agick. Z a p o m o cą tego narzędzia m ożna w ykonać zrzut całego ekranu, w ybranego okna lub dow olnego prostokątnego obszaru. Jako argum ent polecenia im port należy podać nazw ę pliku, do którego zostanie zapisany zrzut ekranu. Podobnie ja k w przypadku innych części pakietu Im ageM agick, form at tego pliku będzie zależny od podanego rozszerzenia — . eps dla pliku EPS, . t i f f dla pliku TIFF, . jpeg dla pliku JPE G itd.
474
Część IV ♦ Obrazki i zdjęcia Po wprowadzeniu polecenia import kursor myszy przyjmie postać krzyżyka. Od tej chwili m ożna użyć m yszy do w ybrania okna, którego zrzut należy w ykonać. Poniżej przed staw iono dostępne opcje: ♦ Kliknij lewym przyciskiem m yszy okno, aby przechw ycić je g o zaw artość. ♦ K liknij lew ym przyciskiem m yszy okno głów ne, aby przech w y cić zaw artość całego ekranu. ♦ Kliknij lewym przyciskiem myszy i przeciągnij, aby zaznaczyć prostokątny obszar ekranu. Zwolnienie przycisku m yszy spow oduje w ykonanie zrzutu tego obszaru. Jeśli wybrane zostanie okno, narzędzie im port przechwyci tylko jeg o zawartość. Użycie opcji -fram e spow oduje dołączenie do zrzutu rów nież ram ki m enadżera okien. => A by w ykonać zrzut określonego okna, w łącznie z ram ką m enadżera okien, a na stępnie zapisać nowy obrazek do pliku w formacie PNG, należy wykonać nastę pujące czynności: 1. U ruchom narzędzie import: $ import - frame se sja -l.p n g |Enter| 2 . Kliknij lewym przyciskiem m yszy okno, które chcesz przechw ycić. W tym przykładzie zrzut ekranu zostanie zapisany do pliku o nazw ie s e s j a - 1 .png.
Jeśli podczas urucham iana narzędzia im p o rt okno lub obszar do przechw ycenia znaj dują się na innym pulpicie bądź konieczne je st usunięcie czegoś z okna terminala, można użyć polecenia s l eep do uśpienia instrukcji im p o rt na kilka sekund, a następnie umie ścić w skaźnik m yszy w odpow iednim położeniu. => A by uruchom ić narzędzie i mport w celu utw orzenia zrzutu ekranu w formacie EPS z opóźnieniem w ynoszącym pięć sekund, a następ n ie zapisać uzyskany obrazek do pliku o nazw ie hi s t o r y c z n y - moment .eps, wpisz: $ sleep 5: import historyczny-moment.eps | Enter|
Powyższa instrukcja spowoduje uruchomienie narzędzia import po upływie pięciu sekund od naciśnięcia klaw isza [ E n te rj. zapew niając w ystarczająco dużo czasu, aby wskaźnik m yszy um ieścić w odpow iednim miejscu. S yste m odtworzy pojedynczy dźw ięk po rozp o czę ciu w ykonyw ania zrzutu ekranu oraz dwa dźwięki po zakończen iu tej operacji.
19.1.2. Wykonywanie zrzutów ekranowych w konsoli Istnieje możliwość w ykonyw ania zrzutów ekranowych w konsoli wirtualnej. W tym celu należy użyć narzędzia c a t do zapisania zaw artości pliku urządzenia, który odpowiada danej konsoli wirtualnej. W łaściwe pliki m ożna znaleźć w katalogu /dev. M ają one nazwy w form acie v c s lic zb a , gdzie lic zb a to num er konsoli w irtualnej.
Rozdział 19. ♦ Importowanie obrazków
475
N a przykład je śli konsola docelow a je st pierw szą konsolą w irtu aln ą (m ożna to spraw dzić, naciskając klawisze [ Alt + | F1 [), jako param etr narzędzia c a t należy w skazać plik /d e v /v csi.
=> A by w ykonać zrzut ekranu czw artej konsoli w irtualnej i zapisać go do pliku z r z u t - e k r a n u , wpisz: $ ca t /dev/vcs4 > zrzut-ekranu | Enterj
Do u zyskan ia do stę p u do tych plików w ym agane są u p raw nienia a d m in istra to ra (patrz dodatek A „Z a d a n ia ad m in istra cyjn e ” ).
Zrzut ekranow y należy w ykonyw ać z konsoli innej niż konsola docelowa. W przeciw nym razie na zrzucie znajdzie się także w iersz poleceń z instrukcją użytą do zrobienia tego zrzutu! P rzypom ina to robienie zdjęcia z kciukiem zasłaniającym obiektyw . Zrzuty konsol w irtualnych, które są w ykonyw ane za p o m o cą pow yższego sposobu, są zapisyw ane jak o pliki ekranowe. N ie je st m ożliw e uzyskanie zrzutu ekranu, na którym w yśw ietlana je st grafika.
19.2. Skanowanie obrazków SANE DEB: sane RPM: sane
W W W : http ://w w w .san e-p roject.o rg / Program SA N E (skrót oznaczający „prosty dostęp do skanera” — ang. Sca n er A ccess N ow E asy) je s t de facto linuksow ym interfejsem skanera, który służy do skanow ania obrazków na tym urządzeniu i zapisyw ania ich do plików . SAN E w spółpracuje z w ielom a skanerami, ale należy upew nić się, czy posiadane urzą dzenie je st obsługiw ane. W tym celu m ożna odw iedzić stronę Linux H ardw are Com patibility H O W TO (http://en.tldp.org/HOWTO/Hardware-HOWTO/) oraz spraw dzić listę obsługiw anych skanerów na stronie program u SA N E pod adresem h ttp ://w w w .s a n e p r o j e c t . o r g / s a n e - b a c k e n d s . h t m l.
Po uruchomieniu SANE m ożna rozpocząć skanowanie obrazków przy użyciu aplikacji obsługującej ten program, takiej jak GIM P (patrz przepis 18.3 „Użycie program u GIM P"). Przedstaw ione poniżej przepisy o pisują sposób użycia narzędzia w iersza poleceń s c a nimage, które je st dostarczane w pakiecie SANE. Zm uszenie skanera do pracy w Linuksie nie zaw sze je s t proste. Interfejs SAN E je st całkow icie otwarty, a jego twórcy dokładają w szelkich starań, aby można było zaim plem entow ać go na różnych urządzeniach i sy ste m a ch operacyjnych.
476
Część IV ♦ Obrazki i zdjęcia
19.2.1. Wyświetlanie listy dostępnych urządzeń skanera Przed użyciem skanera należy poznać je g o nazw ę. W tym celu należy w prow adzić in strukcję scanirrage z opcją - - li s t - d e v ic e s . => A by w yśw ietlić listę dostępnych urządzeń skanera, wpisz: $ scanimage --lis t-d e v ic e s |E n te r| device 'fujitsu ;/ d ev/ sgO ' i s a FUJITSU M3093DGdm scanner $
W powyższym przykładzie w systemie dostępne je st tylko jedno urządzenie skanujące — skaner firmy FUJITSU . W celu użycia tego skanera w raz z narzędziem scanimage należy podać je g o nazw ę ( f u j i t s u : /dev/sgO ) jak o argum ent opcji -d. M ożliw e je st rów nież w yśw ietlenie dostępnych rozdzielczości i opcji obsługiw anych przez określone urządzenie. W tym celu należy użyć opcji - -h e lp w raz z o p cją -d, po której następuje nazw a urządzenia. => A by w yśw ietlić listę dostępnych opcji dla urządzenia, k tó re zostało w ykryte w poprzednim przykładzie, wpisz: $ scanimage --help -d 'fu jitsu : /dev/sgO' IE nterl
W przypadku wszystkich poleceń scanimage należy pamiętać o użyciu opcji -d z nazwą urządzenia w celu o k re śle n ia skan e ra , który z o sta n ie użyty.
19.2.2. Testowanie skanera U życie narzędzia scanim age z opcją - - t e s t pozw oli przetestow ać skaner i spraw dzić, czy m ożliw y je st popraw ny odczyt z tego urządzenia. => Aby przetestować skaner Fujitsu, który został wykryty w e w cześniejszym przy kładzie, wpisz: $ scanimage --te st -d ' fujitsu:/dev/sgO' \ Enter|
19.2.3. Skanowanie obrazka Netpbm DEB: netpbm RPM: netpbm
W W W : h ttp :/ / n e tp b m .s o u r c e fo r g e .n e t/
Rozdział 19. ♦ Importowanie obrazków
477
Do skanow ania obrazka m ożna użyć narzędzia scanimage. W iększość skanerów um oż liwia określenie w spółrzędnych x i y (w pikselach), które określają rozm iar obrazka do skanow ania, liczony od lew ego górnego rogu płyty skanera. W spółrzędne te należy w prow adzić jak o argum enty opcji - x i -y. Z kolei opcja - - r e s o l u t i o n pozw ala określić rozdzielczość skanow ania. A rgum ent tej opcji je s t podaw any w punktach na cal (dpi). Typow e ustaw ienia rozdzielczości to 72, 120, 204, 300 i 600 dpi. U staw ienie 72 dpi to najpopularniejsza rozdzielczość dla obrazków um ieszczanych w sieci W W W lub prze glądanych na ekranie. Z kolei rozdzielczość 204 dpi je st zw ykle stosow ana dla obraz ków przesyłanych faksem. Z eskanow ane dane są przesyłane do w yjścia standardow ego. A by zapisać obrazek do pliku, należy w ięc przekierow ać w yjście standardow e. N arzędzie scanimage zapisuje zeskanow ane obrazki w form acie PN M . K onieczne je st w ięc użycie pakietu netpbm (jest on instalow any dom yślnie w w iększości system ów linuksowych), będącego kolekcją przydatnych narzędzi służących do konw ersji typo w ych form atów plików obrazków i m anipulacji nim i. N arzęd zie scanim age korzysta z trzech następujących form atów PNM: PPM
— kolorow e obrazki,
PBM
— czarno-białe obrazki,
PG M
— obrazki ze skalą szarości.
Do określenia formatu danych w yjściow ych należy użyć opcji --mode, po której należy podać jed en z następujących argum entów : c o l o r dla kolorow ych plików PPM , g ra y dla plików PGM ze skalą szarości lub l i n e a r t dla czarno-białych plików PBM . Każdy skaner m a dom yślne ustaw ienie trybu, w przypadku w iększości skanerów kolorow ych trybem dom yślnym je st c o l o r . => Poniżej przedstaw iam y dw a sposoby skanow ania obrazków . ♦ A by za p om ocą w cześniej przedstaw ionego skanera F ujitsu w ykonać skan 72 dpi kolorow ego obrazka o szerokości 200 pikseli i wysokości 100 pikseli, a następnie zapisać ten obrazek do pliku s k a n . ppm, wpisz: $ scanimage -d 'fu jitsu :/ d e v/ sg0 ‘ --resolu tion 72 -x 200 -y 100 > skan.ppm lEnterl
♦ A by za p om ocą w cześniej przedstaw ionego skanera Fujitsu w ykonać skan 300 dpi czarno-białego obrazka o szerokości 180 pikseli i w ysokości 225 pikseli, a następnie zapisać ten obrazek do pliku s k a n . pbm, wpisz: $ scanimage -d umax: /dev/sgb --resolu tion 300 --mode lineart -x 180 -y 225 > skan.pbm |Enter|
Obie pow yższe instrukcje należy wprow adzać w pojedynczym w ierszu.
Zeskanow any i zapisany do pliku obrazek m ożna edytować i m odyfikow ać w podobny sposób ja k każdy inny obrazek.
478
Część IV ♦ Obrazki i zdjęcia
19.3. Wydobywanie zdjęć PhotoCD Xpcd DEB: xpcd RPM: xpcd
W W W : h t t p : / / b y t e s e x . o r g / x p c d . html Istn ie ją dw ie m etody w y d o b y w an ia z d ję c ia z p lik u z a p isa n eg o w fo rm acie Kodak P hotoC D 1 (znanym także jako PCD). Podczas przeglądania plików PhotoCD za pomocą narzędzia xpcd m ożna w ydobyć kopię w ybranego zdjęcia w określonej rozdzielczości, a następnie zapisać j ą do pliku w sposób przedstaw iony w przepisie 17.5. „Przegląda nie archiw ów P hotoC D ” . Innym rozw iązaniem je st użycie narzędzia pcdtoppm, aby pobrać bezpośrednio zdjęcie PCD o określonej rozdzielczości i zapisać je do pliku w form acie P PM 2. Ż ądaną roz dzielczość m ożna określić za pom ocą opcji - r . Jako jej argum ent należy podać wartość liczbow ą w zakresie od 1 (najniższa rozdzielczość) do 5 (n ajw y ższa rozdzielczość). Pominięcie tej opcji spowoduje przyjęcie domyślnego ustawienia 3. Dwa pozostałe argu menty tego narzędzia to nazw a pliku PCD do odczytania oraz nazw a pliku PPM , do którego należy zapisać zdjęcie. => A by z pliku s h a r p . pcd w ydobyć zdjęcie o najw yższej rozdzielczości i zapisać je do pliku PNM o nazw ie s h a r p . ppm, wpisz: $ pcdtoppm -r5 sharp.pcd sharp.ppm 1Enterl
19.3.1. Konwersja zdjęcia PhotoCD Po w ydobyciu zdjęcia PhotoC D i zapisaniu go do form atu PPM m ożem y użyć narzę dzia co nv e rt do przekształcenia formatu tego zdjęcia. Pozwoli to wykonać edytować lub w yretuszow ać zdjęcie (patrz przepis 18.2 „K onw ersja plików obrazków ”). A by popraw ić ja k o ść zdjęcia podczas konw ersji do form atu JPE G , m ożna wyłączyć przeplatanie za pom ocą opcji - i n t e r l a c e oraz w yostrzyć zdjęcie o 50% przy użyciu opcji -sharpen. Istnieje także m ożliw ość dodania ram ki i kom entarza, do czego należy użyć opcji - b o r d e r i -comment. => Aby plik s h a r p . ppm przekształcić w plik JPEG b ez przeplotu, w yostrzyć zdjęcie i dodać ramkę o rozmiarach 2><2 piksele, a także dodać adnotację, w pisz w poje dynczym wierszu: $ convert -inte rlace NONE -sharpen 50 -border 2x2 -comment 'To je st ostrzejszy obrazek'sharp.ppm sharp, jpeg I Enterl
1 Jest to utworzony przez firmę Kodak format zeskanowanych zdjęć. Obecnie format PhotoCD jest często używany podczas skanowania klasycznych zdjęć do formatu cyfrowego — przyp. tłum. 2 W niektórych systemach używane jest polecenie hpcdtoppm, a nie pcdtoppm — przyp. tłum.
Rozdział 19. ♦ Importowanie obrazków
479
19.3.2. Usuwanie zamglenia ze zdjęcia PhotoCD GIMP DEB: gimp RPH: gimp
W W W : h ttp :// w w w .g im p .o rg / W ydobyte zdjęcia PhotoCD często cechują się zielonkawym zamgleniem. Aby je usunąć, należy otw orzyć zdjęcie w program ie G IM P i dostosować poziom y kolorów za pom ocą funkcji Auto L e v e ls . Ta technika działa rów nie dobrze dla innych zeskanow anych lub zaim portow anych zdjęć, które w ym agają obróbki. => A by usunąć zielone zam glenie ze zdjęcia PhotoCD : 1. O tw órz w ydobyte zdjęcie w program ie G IM P (patrz przepis 18.3 „U życie program u G IM P ”). 2. Kliknij m enu Image, otwórz kolejno podm enu T o o ls , C o lo r Tools i L e ve ls, a następnie w ybierz pozycję Auto. 3. Kliknij przycisk OK w oknie Le ve l s, aby zaakceptow ać zm iany.
19.4. Przekształcanie tekstu w obrazek Czasam i m oże okazać się konieczne uzyskanie obrazka zaw ierającego ja k iś tekst, np. w celu użycia ja k o nagłów ka n a stronie internetow ej. O czyw iście taki obrazek m ożna szybko utw orzyć w dow olnym edytorze graficznym , ale dostępne są także inne proste metody w ykonania tej czynności. W tym podrozdziale poznam y kilka sposobów prze kształcenia tekstu w obrazek za pom ocą program ów c o n v e r t i im p o rt lub filtra pbmt e x t . Innym narzędziem służącym do tego celu je st G ozer, który został przedstaw iony w przepisie 16.5 „U życie innych narzędzi do obsługi czcionek” .
Metoda nr 1 E n s c rip t DEB: e n s c r i p t RPH: e n s c r i p t
W W W : h t t p : / / w w w . ik i , f i / ~ m t r / g e n s c r i p t / I m a g e M a g ic k DEB: imagemagick RPM: ImageMagick
W W W : h ttp ://w w w .im a g e m a g ick .o rg /
Część IV ♦ Obrazki i zdjęcia
480
Jednym ze sposobów w ykonania tej czynności je s t k onw ersja tekstu na kod PostScript (patrz przepis 15.2 „Przekształcanie tekstu do form atu PostScript”), a następnie użycie narzędzia c o n v e r t w celu konw ersji tego kodu na w ybrany form at obrazka. G otow y obrazek m ożna w dow olny sposób edytow ać i kadrow ać. Za p om ocą polecenia echo m ożna przesłać tekst do narzędzia e n s c r i p t , a następnie przekierow ać w yjście bezpośrednio do narzędzia c o n v e rt. U życie opcji - c r o p z argu mentem 0x0 spow oduje autom atyczne skadrow anie obrazka w okół tekstu. => A by utw orzyć obrazek PN G zaw ierający tekst H i s t o r i a r a d i a a m ato rs k ie g o z użyciem czcionki Tim es N ew R om an B old o rozm iarze 42 punktów , w pisz w pojedynczym wierszu: $ echo "H istoria radia amatorskiego" \ enscript -o - -B - f "Times-Boid42" | convert -crop 0x0 - h isto ria .png 1E n te r|
Pow yższa instrukcja utw orzy plik PN G o nazw ie h i s t o r i a . p n g , który przedstaw iono na rysunku 19.1.
Historia radia amatorskiego R y s u n e k 1 9 . 1 . Obrazek utworzony z tekstu
U żyw ając opcji -b o rd e r i -b o r d e r c o lo r , możem y narysow ać ram kę o dowolnych roz miarach i kolorze. R ozm iary ram ki m ożna określić ja k o argum ent opcji - b o r d e r w po staci szerokośćxw ysokość, natom iast kolor je st podaw any jak o argum ent drugiej opcji. => A by utw orzyć obrazek PN G zaw ierający tekst His t o r i a r a d i a a m ato rs k ie g o z użyciem czcionki Times N ew Rom an Bold o rozm iarze 42 punktów oraz z nie bieską ram ką o szerokości i wysokości 5 pikseli, w pisz w pojedynczym wierszu: $ echo "H istoria radia amatorskiego" | enscript -o - -B - f "Times-Boid42" \ convert -crop 0x0 -border 5x5 -bordercolor blue - nowahistoria.png |Enter|
P ow yższa instrukcja utw orzy plik PN G o nazw ie n o w a h is t o r ia .p n g , który przedsta wiono na rysunku 19.2. Choć poniżej użyto czarno-białej ilustracji, obrazek będący wy nikiem użycia tej instrukcji będzie m iał ram kę w kolorze niebieskim .
Historia radia am atorskiej R y s u n e k 1 9 .2 . Obrazek z ramką utworzony z tekstu
Ta metoda może posłużyć również do przekształcania danych z tabel GROFF w obrazki.
Rozdział 19. ♦ Importowanie obrazków
481
Metoda nr 2 Jeśli tekst je st w yśw ietlany na ekranie w system ie X, m ożna użyć narzędzia im p o rt do w ykonania zrzutu ekranu w sposób przedstaw iony w przepisie 19.1.1 „W ykonyw anie zrzutów ekranow ych w system ie X ” .
Metoda nr 3 Do utw orzenia m apy bitowej na podstawie jakiegoś tekstu m ożem y użyć filtru pbmtext, który odczytuje tekst przesłany do jego w ejścia i tw orzy plik obrazka w form acie PBM. => A by utw orzyć obrazek P B M z tekstu Warto p r z e c z y t a ć , a następnie zapisać ten obrazek do pliku n a g łó w e k . pbm, wpisz: $
pbmtext Marto przeczytać > nagłówek.pbm | E n te r|
T a m etoda będzie przydatna podczas tworzenia obrazków z tekstu o dużej objętości. Przy gotowane w ten sposób obrazki m ożna w ykorzystyw ać ja k o ilustracje. Do filtra pbm t e x t m ożna p rzesłać zaw artość skom presow an eg o pliku, u ży w ając n arzęd zia z c a t (w w iększości przypadków w ystarczy użyć zw ykłego o peratora przekierow ania <). => A by utw orzyć obrazek JPEG zaw ierający zaw artość skom presow anego pliku / u s r / s h a r e / s t a t e / k o n s t y t u c j a .gz, a następnie zapisać ten obrazek do pliku k o n s t y t u c j a . jp eg, w pisz w pojedynczym w ierszu: $
zcat / usr/share/state/konstytucja.gz \ pbmtext \ convert - konstytucja Jpeg | E n te r|
19.5. Użycie innych narzędzi do importu obrazków W Linuksie dostępnych je st w iele innych narzędzi służących do im portow ania ob raz ków z różnych źródeł. D ostępne opcje zm ieniają się p rzez cały czas w raz z w prow a dzaniem now ych urządzeń oraz narzędzi, które słu żą do ich obsługi. Poniższa tab ela przedstaw ia niektóre najpopularniejsze narzędzia z tej kategorii. Camediaplay
Pobiera zdjęcia z dowolnego cyfrowego aparatu fotograficznego z oprogramowaniem układowym firmy Sanyo (obejmuje to aparaty z serii Olympus Camedia) DEB: camediaplay RPM: camediaplay
Cqcam
Pobiera zdjęcia z kamer Color QuickCam DEB: cqcam RPM: cqcam WWW: h ttp : / / www. c s . duke.edu/~reynol ds/cqcam/
482
Część IV ♦ Obrazki i zdjęcia
Dvgrab
Przechwytuje dźwięk i wideo z cyfrowych kamer wideo wyposażonych w złącze IEEE1394 (znane także jako FireWire) i zapisuje dane do pliku AVI DEB: dvgrab RPM: dvgrab W W W : http://kino.schirmacher.de
Fuji
Importuje zdjęcia z aparatów cyfrowych Fuji oraz umożliwia manipulację nimi DEB: fu jip la y
GOCR
Działające w wierszu poleceń narzędzie OCR, które pozwala odczytać zwykły tekst ze skanowanych obrazków DEB: gocr RPM: gocr W W W : h ttp ://j o c r .sourceforge.net/
gPhoto
Importuje zdjęcia z cyfrowych aparatów fotograficznych DEB: gphoto RPM: gphoto W W W : http://vMV.gphoto.org/
Grunch
Scala fragmentaryczne skany. tworząc większe obrazki DEB: grunch W W W : h ttp ://www.radagast.org/~dplatt/
Gsumi
Importuje czarno-białe obrazki z urządzeń wrażliwych na nacisk, takich jak tablety do rysowania DEB: gsumi
Pencam
Importuje zdjęcia z cyfrowych aparatów fotograficznych wyposażonych w układ STV0680B-001 DEB: pencam W W W : h ttp : //stv0680- usb. sourceforge.net/
Streamer
Przechwytuje obraz z urządzeń video41 i nux DEB: streamer RPM: xawtv-streamer W W W : http://bytesex.org/xawtv/
Rozdział 20.
PostScript Język program ow ania PostScript został stw orzony i zaim plem entow any na początku lat 80. ubiegłego stulecia przez Johna W am ocka z firm y A dobe System s. Jest to ję zy k używ any do opisu w yglądu „strony” . Strona oznacza zw ykle fizyczny arkusz papieru (język PostScript je st często używany do przesyłania dokumentów do drukarki), ale może to być dow olny elem ent w yśw ietlany na ek ran ie1. Pliki P ostScript to zw ykłe pliki tek stow e zaw ierające polecenia języ k a PostScript służące do rysow ania obrazów , które zostaną w yśw ietlone lub w ydrukow ane na stronach. Podobnie ja k zw ykłe pliki tekstow e, rów nież pliki postscriptow e są często stosow ane w Internecie (a także używ ane przez drukarki laserowe), poniew aż m o g ą być otw ierane na w szystkich platform ach i urządzeniach. Ten sam plik postscriptow y m ożna zarów no w yśw ietlić na m onitorze w ysokiej klasy, ja k i w ydrukow ać n a taniej atram entów ce z w ykorzystaniem w szystkich m ożliw ości urządzenia. M ożliw e je st sam odzielne pisanie kodu w ję zy k u P ostScript (a niew iele osób potrafi to robić), ale dostępnych je st w iele narzędzi i program ów służących do konwersji plików w tym form acie, p rzez co pisanie kodu nie je s t w ym agane. S posób p rzek ształcan ia zw ykłego tekstu w plik postscriptow y przedstaw iono w przepisie 15.2 „Przekształcanie tekstu do form atu PostScript” . G N U G hostscript to darm ow y interpreter języ k a P ostScript2. W pakiecie znajduje się rów nież narzędzie gs, które służy do konw ersji plików w form acie PostScript lub PDF n a inne formaty. Z w ykle je st ono stosow ane do drukow ania na drukarkach innych niż postscriptow e (patrz przepis 25.3.1 „Przygotow anie w ydruku pliku PostScript”). Z kolei narzędzie gnostvi ew służy do podglądu plików postscriptowych na ekranie (patrz przepis 17.4.2 „W yśw ietlanie podglądu pliku postscriptow ego”). EPS (E ncapsulated P ostScript) to form at pliku opisujący zaw artość ram ki na stronie. Pliki EPS m ożna osadzać na stronie pliku postscriptow ego, dlatego też są często stoso wane do wstawiania ilustracji do dokumentu. Ilustracje w większości książek i m agazynów 1 Język PostScript powstał początkowo dla drukarki laserowej Apple LaserWriter. NEWS to stary system okienkowy Unix fumy Sun Microsystems, który korzystał z PostScript do rysowania ekranu — przyp. tłum. Jest to również interpreter języka PDF (Portable Document Format) firmy Adobe — przyp. tłum.
Część IV ♦ Obrazki i zdjęcia
484
są zapisyw ane w łaśnie w form acie EPS. Pliki EPS m o żn a w y św ietlać i drukow ać w identyczny sposób ja k pliki postscriptow e. Ten rozdział zawiera przepisy dotyczące formatowania plików postscriptowych i manipu lowania nimi. Przedstaw ione tu operacje m ożna w ykonyw ać zarówno na pojedynczych stronach logicznych w pliku p ostscriptow ym (pon u m ero w an e strony w dokum encie, które nie m uszą odpow iadać fizycznym arkuszom w ydruku), ja k i na całych plikach. W iele narzędzi opisanych w tym rozdziale stanow i część pakietu PSU tils (PostScript Utilities), który został stw orzony przez A ngusa D uggana. N arzędzia te m ożna stosować rów nież do innych celów. W ięcej inform acji na ich tem at m ożna znaleźć w odpo w iednich plikach dokum entacji man.
20.1. Manipulowanie plikami postscriptowymi Przepisy przedstaw ione w tym podrozdziale dotyczą poszczególnych stron plików post scriptowych, a nie na całych plików .
20.1.1. Wydobywanie stron DVI i zapisywanie ich w formacie PostScript DVIPS DEB: t e t e x - b i n RPM: t e t e x - d v i p s W W W : h t t p : / /www. r a d i c a l e y e . com/dvi p s . html
Za pom ocą narzędzia dvi ps m ożna w ydobyć określone strony pliku DVI {Device Inde p endent) i zapisać je w form acie PostScript. N um er strony lub zakres stron do wydo bycia m ożna określić ja k o argum ent opcji -pp. => A by w ydobyć tylko pierw szą stronę z pliku a b s t r a c t . dvi i w ysłać j ą w formacie PostScript do drukarki, wpisz: $ dvips -ppl abstract.dvi |Enter|
Domyślnie narzędzie d v ip s przesyła dane wyjściowe do drukarki. Aby zapisać je do pliku, należy podać nazw ę pliku docelow ego ja k o argum ent opcji -o. => A by z pliku a b s t r a c t , d v i w ydobyć strony od 137 do 146 i zapisać je w pliku a b s t r a c t . p s , wpisz: $ dvips -pp!37-146 -o abstract.ps abstract.dvi |Enter!
Rozdział 20. ♦ PostScript
485
20.1.2. Wydobywanie stron z pliku postscriptowego P S U tils DEB: p s u t i l s RPM: p s u t i l s W W W : h t t p : / /www. e t a n . o r g / t e x - a r c h i v e / s u p p o r t / p s u t i 1 s
Z a p o m o cą narzędzia p s s e l e c t m ożna w ybierać strony z pliku postscriptow ego. Jako pierw szy argum ent należy podać nazw ę pliku w ejściow ego. D om yślnie dane w yjściow e są przesyłane do w yjścia standardow ego lub do now ego pliku, którego nazw a została podana ja k o drugi argum ent. Żądane num ery stron należy podać jak o argum enty opcji -p. M ożliw e je st określenie za rów no pojedynczych stron, ja k i w iększych zakresów rozdzielonych m yślnikam i, np. zakres 4-6 określa strony od 4 do 6 włącznie. Pom inięcie pierwszej cyfry w parze ozna cza użycie zakresu od pierw szej strony, natom iast pom inięcie drugiej cyfry pow oduje wybranie zakresu aż do ostatniej strony. Poszczególne argumenty m uszą być rozdzielone m yślnikam i. Strony są zapisyw ane w now ym pliku zgodnie z p o d an ą kolejnością. => Poniżej przedstaw iam y dw a sposoby użycia tego narzędzia. ♦ A by z pliku n e w s l e t t e r . p s w ybrać stronę 4 7 i zapisać j ą do pliku wybór, ps, w pisz: $ p sse lect -p47 newsletter.ps wybór.ps | Enterl
♦ A by z pliku n e w s l e t t e r . p s w ybrać pierw szych 10 stron, stronę 104, strony od 23 do 28 oraz stronę 2, a następnie zapisać je do pliku wybór, ps, wpisz: $ psselect - p l -10.104.23-28.2 newsletter.ps wybór.ps | Enter|
W drugim przykładzie strona 2 została w ybrana dw ukrotnie — najp ierw w zakresie stron od 1 do 10, a następnie ja k o sam odzielna strona. Istnieje możliwość określenia odwrotnej kolejności stron w zakresie. W tym celu należy podać num er późniejszej strony jako pierw szą cyfrę w zakresie. Aby określić relatyw ną pozycję strony w stosunku do ostatniej strony dokum entu, należy poprzedzić num er znakiem podkreślenia (_). O znacza to, że dany num er strony je st liczony od końca do pierw szej strony. => Poniżej przedstaw iam y kilka sposobów użycia tych opcji. ♦ A by z pliku n e w s l e t t e r . p s w ybrać strony od 30 do 25 i zapisać je do pliku w ybór.ps, wpisz: $ psselect -p30-25 newsletter.ps wybór.ps IEnterl
♦ Aby z pliku n e w s le t t e r . p s w ybrać ostatnią stronę i zapisać j ą do pliku pod sumowani e . ps, wpisz: i p sselect - p_l newsletter.ps podsumowanie.ps i Enterl
486
Część IV ♦ Obrazki i zdjęcia ♦ A by z pliku n e w s le t t e r . p s wybrać strony od przedostatniej do dziesiątej od końca, a następnie zapisać je do pliku wybór, ps, wpisz: $ p s s e l e c t -p_2-_10 n e w s le tte r .p s w ybór.ps 1Enterl
♦ Aby z pliku n e w s le t t e r . p s w ybrać strony od przedostatniej do dziesiątej od początku, a następnie zapisać je do pliku wybór, ps, wpisz: $ p s s e l e c t -p_2-10 n e w s le tte r .p s w ybór.ps |Enterl
G dyby plik n e w s l e t t e r . p s w ostatnim przykładzie m iał tylko 12 stron, przedstaw iona instrukcja stanow iłaby odpow iednik instrukcji p s s e l e c t - p l 2 - 10. U życie opcji -e pozw oli w ybrać w szystkie strony parzyste, natom iast opcja -o w ybiera strony nieparzyste. => Poniżej przedstaw iam y dw a sposoby użycia tych opcji. ♦ A by z pliku n e w s le t t e r . p s wybrać strony parzyste, a następnie zapisać je do now ego pliku p a r z y s t e . p s , wpisz: $ p s s e l e c t - e n e w s le tte r .p s p a r z y s te .p s [ Enterl
♦ A by z pliku newsl e t t e r . ps w ybrać strony nieparzyste, a następnie zapisać je do now ego pliku n i e p a r z y s t e . p s , wpisz: $ p s s e le c t
-o n e w s le tte r .p s n ie p a r z y s te .p s
| Enterl
Użycie pojedynczego znaku podkreślenia (_) powoduje wstawienie pustej strony, nato miast opcja - r odw raca kolejność stron. => Poniżej przedstaw iam y dw a sposoby użycia tych opcji. ♦ A by z pliku newsl e t t e r . ps w ybrać ostatnich 10 stron, w staw ić p u stą stronę oraz w ybrać 10 pierw szych stron, a następnie zapisać w szystkie strony do now ego pliku w ybór.ps, wpisz: $ p s s e l e c t -p _ l- _ 1 0 ._ .l- 1 0 n e w s le tte r .p s w ybór.ps | Enterl
♦ A by z pliku n e w s le t t e r . p s wybrać strony 59, 79 i 99, a następnie zapisać je w odwrotnej kolejności do now ego pliku w ybór. ps (począw szy od strony 99),
wpisz: $ p s s e l e c t -p 5 9 .7 9 .9 9 -r n e w s le tte r .p s w ybór.ps | Enterl
A nalogiczny rezultat ja k w ostatnim przykładzie m ożna osiągnąć pop rzez pom inięcie opcji - r i podanie num erów poszczególnych stron w odw rotnej kolejności: t p s s e l e c t -p 9 9 .7 9 .5 9 n e w s le tte r .p s wybór.ps [ Enterl
20.1.3. Łączenie stron postscriptowych P S U tils DEB: p s u t t l s RPM: p s u t t l s
W W W : h t t p : //www .e ta n. o r g / t e x - a r c h i v e / s u p p o r t / p s u t i 1s
Rozdział 20. ♦ PostScript
487
N arzędzie pnsup pozw ala w ydrukow ać w iele stron postscriptow ych na pojedynczym arkuszu papieru. Jako argum ent należy podać liczbę stron do połączenia w każdym arkuszu. => Aby utworzyć nowy plik postscriptowy o nazwie doubl e . ps, na każdej jego stronie um ieszczając po dwie strony z pliku s i n g l e . p s , wpisz: $ psnup -2 sin gle .p s double.ps |E n te rj
Aby określić rozm iar papieru, należy podać nazw ę standardowego rozm iaru papieru jak o argum ent opcji -p: a3, a4, a5, b5, l e t t e r , l e g a l , t a b l o i d , statem ent, e x e c u t iv e , f o l i o , q u a rt o lub 10x14. O pcje -h i -w pozw alają określić n iestandardow ą w ysokość i szero kość arkusza papieru. Rozmiary są podaw ane w centym etrach (przyrostek cm) lub calach (przyrostek in ). D om yślny rozm iar papieru w program ie psnup to a4. O pcja -1 powinna być użyta dla stron m ających orientację obróconą o 90 stopni w stronę przeciw ną do ruchu w skazów ek zegara, natom iast opcja - r je st przeznaczona dla stron obróconych o 90 stopni w kierunku zgodnym z ruchem w skazów ek zegara. Poszczególne strony logiczne w pliku w ynikow ym są um ieszczane w ierszam i na stro nie fizycznej. A by zm ienić to ustaw ienie i rozm ieścić strony kolum nam i, należy użyć opcji -c. Skalowanie rozmiaru stron jest możliwe poprzez podanie odpowiedniej wartości procentowej, która zostanie pomnożona przez rozm iar strony. W artość tę należy w prow a dzić jako argument opcji -S, np. opcja -s .5 powoduje zm niejszenie oryginalnego roz miaru stron o połow ę. A by w okół każdej strony narysow ać ramkę, należy użyć opcji -d, której argum entem je st szerokość ram ki w punktach. Jeśli szerokość nie zostanie podana, ram ka będzie m iała dom yślną szerokość 1 punktu.
20.1.4. Rozmieszczanie stron postscriptowych w arkuszach P S U tils DEB: p s u t i l s RPM: p s u t i l s W W W : h t t p : / / www. e t a n . o r g / t e x - a r c h i v e / s u p p o r t / p s u t i 1s
A rkusz to grupa stron w dokumencie, które m ogą być złożone i zszyte. Strony te nie m u szą być ułożone kolejno, np. jeśli dokum ent zaw iera arkusze o w ielkości ośm iu stron, strona 8 i strona 1 m ogą zostać w ydrukow ane na tej samej kartce papieru. Do rozm ieszczania stron w pliku postscriptowym w edług arkuszy — np. w celu w ydru kow ania pliku w postaci książeczki — służy narzędzie psbook. W ym aga ono podania dwóch argumentów, a mianowicie nazwy postscriptowego pliku wejściowego oraz nazwy pliku w yjściow ego. N arzędzie psbook odczytuje zaw artość pierw szego pliku, zm ienia kolejność stron, a następnie zapisuje kod postscriptow y do drugiego pliku.
488
Część IV ♦ Obrazki i zdjęcia
=> Aby zm ienić kolejność stron w pliku n e w s le t t e r . p s , utworzyć arkusze i zapisać je do pliku n e w s l e t t e r . a r k u s z . p s , wpisz: $ psbook newsletter.ps newsletter.arkusz.ps |E nterl
D om yślnie narzędzie psbook tw orzy pojedynczy arkusz dla całego pliku. Jeśli liczba stron w pliku nie je st w ielokrotnością 4, na końcu dodaw ane są puste strony. W celu zm iany rozm iaru arkusza, czyli liczby stron um ieszczonych na pojedynczej kartce papieru, należy użyć opcji - s z argum entem w postaci liczby stron. R ozm iar arkusza je st zaw sze w ielokrotnością liczby 4. => A by zm ienić kolejność stron w pliku n e w s l e t t e r . p s , utw orzyć arkusze zaw ie rające osiem stron i zapisać je do pliku n e w s l e t t e r . a r k u s z . p s , wpisz: $ psbook -s8 newsletter.ps newsletter.arkusz.ps IEnterl
20.2. Manipulowanie dokumentami postscriptowymi K olejna grupa przepisów dotyczy pracy z całym i dokum entam i postscriptow ym i.
20.2.1. Zmiana rozmiaru dokumentu postscriptowego P S U tils DEB: p s u t i l s RPM: p s u t i l s W W W : h t t p : / / www.etan. o r g / t e x - a r c h i v e / s u p p o r t / p s u t i 1 s
N arzędzie p s r e s i z e pozw ala zm ienić rozm iar dokum entu postscriptow ego. Jako jego argum enty należy podać nazw y pliku wejściow ego i w ynikow ego. W przeciw nym razie odczyt zostanie wykonany z wejścia standardowego, a dane w ynikowe zapisane do wyj ścia standardowego. Jeśli podana została nazw a pliku wynikow ego, należy także określić rozm iar strony. O dbyw a się to w identyczny sposób ja k w przypadku narzędzia psnup. O pcje -p lub -h i -w określają rozm iar pliku w yjściowego, natom iast opcja -P wskazuje rozm iar pliku w ejściow ego (patrz przepis 20.1.3 „Ł ączenie stron postscriptow ych”). => Aby zm ienić rozmiar stron w pliku postscriptowym o nazwie doubl e . ps na roz m iar US L etter, a następnie zapisać dane w yjściow e do now ego p lik u d o u b l e t .ps, wpisz: $ p sresize -p letter double.ps doublet.ps |Enterl
Rozdział 20. ♦ PostScript
489
20.2.2. Łączenie dokumentów postscriptowych W tym p odrozdziale poznam y dw ie m etody łą czen ia w ielu p lik ó w p o stscrip to w y ch w pojedynczy plik. P ierw sza m etoda je s t bardziej elastyczna, n ato m iast druga je s t pro stsza i nie w ym aga w prow adzania skom plikow anych poleceń.
Metoda nr 1 G h o s ts c rip t DEB: gs-common gs RPM: g h o s t s c r i p t
WWW:
h t t p : / / w w w . c s .w is c .e d u /~ g h o s t/
N arzędzie gs um ożliw ia łączenie w ielu plików postscriptow ych w jeden. Znaczniki -q, -dNOPAUSE i -dBATCH um ożliw iają pracę w trybie cichym i b ez pauzy. N ależy rów nież użyć opcji -sDEVICE= z argum entem p s w r it e , który w skazuje urządzenie służące do za pisu '. Do określania nazw y pliku docelow ego służy specjalna opcja - s 0 u tp u tF i1 e = . N azw y plików do połączenia m uszą być podane w kolejności łączenia. => Aby połączyć pliki postscriptowe c z ę ś ć l . p s , c z ę ś ć 2 .p s i c z ę ś ć 3 .p s w tej kolej ności, a następnie zapisać now y dokum ent w pliku postscriptow ym o nazw ie program, ps, w pisz w pojedynczym w ierszu: $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=program.ps częśćl.ps część2.ps część3.ps \ Enter] Jeśli planowane je s t częste łączenie plików postscriptowych, można uprościć pracę, tw orząc skrypt powłoki o nazwie pscat, który przedstaw iono na listin gu 2 0 .1 (patrz przepis 3 .7 „K orzystanie ze skryptów pow łoki” ).
N astępnie m ożna w yw ołać ten skrypt z argum entam i w postaci nazw y pliku docelo w ego oraz nazw am i plików do połączenia w odpow iedniej kolejności. Rysunek 20.1. Skrypt pscat
#!/b i n/bash gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=$*
Metoda nr 2 P S U tils DEB: p s u t i l s RPM: p s u t i l s
WWW:
h ttp :// w w w .c ta n .o rg /te x -a rc h iv e / s u p p o rt/p s u tils
J Aby pracować z plikami PD F, należy użyć urządzenia o nazwie pdfw rite — prpyp. tłum.
490
Część IV ♦ Obrazki i zdjęcia Do łączenia plików postscriptow ych służy rów nież narzędzie psmerge. Jako argumenty tego narzędzia należy podać nazw y plików do po łączenia, które zo stan ą zapisane do w yjścia standardow ego. M ożna rów nież określić nazw ę pliku docelow ego za pom ocą opcji -o (m iędzy tą o p cją i nazw ą pliku nie m oże być żadnych spacji). => A by pliki s l a j d l . p s , s l a j d 2 . p s i s l a j d 3 . p s scalić w now y plik postscriptow y o nazw ie p o k a z - s la jd ó w .p s , wpisz: $ psmerge -opokaz-slajdów.ps s la jd l.p s sla jd2 .ps slajd3.ps |Enterl
Z aleca się korzystanie z metody gs, ponieważ narzędzie psmerge działa tylko dla plików postscriptow ych utworzonych za pom ocą tej sam ej aplikacji. Oznacza to, że możliwe je s t sca le n ie wielu plików utworzonych w system ie TpX lub w programie Xfig, ale nie je s t m ożliwe m ie sza n ie tych plików.
20.2.3. Użycie dokumentu postscriptowego do tworzenia broszury P S U tils DEB: p s u t i l s RPM: p s u t i l s
W W W : h t t p : //www. e t a n . o r g / t e x - a r c h i v e / s u p p o r t / p s u t i 1 s Z a p om ocą pakietu PSU tils m ożna tw orzyć broszury. W tym celu należy rozm ieścić strony pliku postscriptow ego w arkuszach za pom ocą narzędzia psbook, użyć narzędzia psnup do rozm ieszczenia stron na kartkach papieru (po dw ie strony na w ydrukow anej kartce papieru w form acie poziom ym ), a następnie użyć narzędzia p s to p s do w ydru kow ania nieparzystych i parzystych stron. Procedura m oże początkow o w ydaw ać się skom plikow ana. N ależy rów nież uw zględnić fakt, że narzędzie p s top s w ym aga obliczenia w łaściw ych w ym iarów . => A by utw orzyć broszurę z pliku n e w s le t t e r . p s : 1. R ozm ieść strony w arkuszu: $ psbook newsletter.ps newsletter.arkusz.ps [Enterl 2 . U m ieść po dw ie strony na kartce w form acie poziom ym , zm niejszając ich
rozm iar o 70 procent: $ psnup -1 -pletter -2 -s .7 newsletter.arkusz.ps > newsletter.2up.ps \ Enterl
3. Z apisz tylko strony nieparzyste: $ pstops "2 :0 (lin ,0 in )" newsletter.2up.ps > nieparzyste.ps i Enterl
4. Z apisz tylko strony parzyste: $ pstops "2: - K l i n . O in )" newsletter.2up.ps > parzyste.ps |Enterl
Rozdział 20. ♦ PostScript
491
A by w ydrukow ać go to w ą broszurę, należy w ysłać do drukarki plik n i e p a r z y s t e . p s , w łożyć ponow nie zadrukow ane strony do podajnika ręcznego, a następnie w ysłać do drukarki plik p a rz y s te , ps. Spowoduje to wydrukow anie nieparzystych i parzystych stron po przeciw nych stronach papieru. => Poniżej przedstaw iam y polecenia w ym agane do utw orzenia broszury na papie rze o rozm iarze letter w form acie poziom ym przy w ykorzystaniu zaw artości pliku o rozm iarze letter w form acie pionow ym : $ psbook input.ps > tempi.ps |Enter | ... prze twarzan ie... $ psnup -1 -p letter -2 -s .7 tempi.ps > temp2.ps 1E n te r | ...prze twarzan ie... $ pstops " 2 :0 (lin ,0 in )" temp2.ps > nieparzyste.ps \ Enter 1 ... przetwarzanie... $ pstops "2 :- K l i n . O i n ) " temp2.ps > parzyste.ps | E nter 1 ...przetwarzań ie...
Jeśli podobne czynności będą często wykonywane, warto zapoznać się z narzędziem o nazwie ps2book. J e st to skrypt w spom agający tworzenie broszur przy użyciu pakietu P S U tils. Skrypt ten m ożna znaleźć pod a d re sem http://www.kis.uni-freiburg.de/ -d ob le r/ uti1s/ps2book.html.
20.3. Konwersja kodu postscriptowego Ostatnia część tego rozdziału zawiera przepisy dotyczące konwersji kodu postscriptowego na inne formaty. N ależy zapoznać się rów nież z przepisam i dotyczącym i przygotowy w ania plików postscriptow ych do druku (patrz przepis 25.3.1 „Przygotow anie w ydruku pliku PostScript”).
20.3.1. Konwersja kodu postscriptowego na format PDF G h o s ts c rip t DEB: gs-common gs RPM: g h o s t s c r i p t
W W W : h t t p : //www. c s .wi s c . edu/~ghost/ Do konw ersji pliku postscriptow ego na form at PD F m ożem y użyć narzędzia ps2pdf, które stanow i część pakietu G hostscript. Jego argum entam i są dw ie nazw y plików — nazw a pliku postscriptow ego do odczytania oraz nazw a docelow ego pliku PDF.
Część IV ♦ Obrazki i zdjęcia
492
=> A by zapisać plik PDF o nazw ie s u t r a . p d f n a podstaw ie plik u w ejściow ego s u t r a . p s , wpisz: S ps2pdf sutra.ps sutra.pdf | Enterj
Pow yższe polecenie zapisuje now y plik PD F o nazw ie s u t r a .pdf. O ryginalny plik sut r a . ps nie je st w żaden sposób m odyfikow any.
Aby konwersja do formatu PDF została wykonana poprawnie, należy korzystać z pro gramu G h o stscrip t w wersji 6 .0 1 lub wyższej. Aby spraw dzić zain sta lo w a n ą wersję, należy użyć p olecenia gs z opcją -v.
20.3.2. Konwersja kodu postscriptowego na zwykły tekst G h o s ts c rip t DEB: gs-common gs RPM: g h o s t s c r i p t W W W : h t t p : //www. c s . wi s c . edu /~ghost/
Do konwersji plików postscriptow ych na zw ykły tekst służy narzędzie p s 2 a s c i i , które stanowi część pakietu G hostscript. Jego argum entam i są dw ie nazw y plików — nazwa pliku postscriptow ego do odczytania oraz nazw a docelow ego pliku tekstow ego. => A by zapisać plik tekstowy o nazwie s u t r a . t x t na podstaw ie pliku wejściowego s u t r a . p s , wpisz: $ p s2 a sc ii sutra.ps su tra.txt
Enter
Powyższe polecenie zapisuje nowy plik tekstow y o nazw ie s u t r a . t x t . Oryginalny plik s u t r a .ps nie je st w żaden sposób m odyfikow any.
Część V
Dźwięk
Rozdział 21.
Odtwarzanie i nagrywanie dźwięku W tym rozdziale przedstaw im y podstaw ow e elem enty steru jące system em dźw ięku w Linuksie, a także najprostsze narzędzia służące do nagrywania, odtw arzania i mikso w ania plików dźw iękow ych. Do odtw arzania i nagryw ania dźw ięku m ożna także użyć narzędzia snd (patrz rozdział 23. „E dycja plików dźw iękow ych’'), ja k i w ielu innych aplikacji. Aby m ożliw a była obsługa dźw ięku w systemie, należy najpierw zainstalow ać i skonfi gurować sterow nik karty dźw iękow ej. Jest to oprogram ow anie sterujące k artą dźw ię kową. które stanow i część w iększego system u dźw ięku w Linuksie. Przez lata wielu użytkowników Linuksa preferowało niezależny system obsługi dźwięku A LSA (A dvanced Linux Sound Architecture), a nie starszy system OSS/Free (Open Sound System ), który stanow ił część ją d ra systemu. Począwszy od wersji 2.6 jądra, ALSA stanowi ju ż część systemu Linux. Jeśli w dalszym ciągu używ ana je st starsza w ersja jądra, należy poprosić adm inistratora o zainstalow anie pakietu A LSA . A lternatyw ą m oże być użycie starszych sterow ników O SS/Free. W iększość system ów je st skonfigurow ana w taki sposób, że z urządzeń dźw iękow ych m oże korzystać tylko adm inistrator. W takim przypadku należy poprosić adm inistra tora o przyznanie odpow iednich upraw nień dostępu do tych urządzeń. Z w ykle w ym a ga to dodania użytkow nika do grupy a u d io (patrz przepis 6.1 „P raca w grupach”).
21.1. Zmiana ustawień dźwięku A L S A U tilitie s DEB: a l s a - u t i l s RPM: a l s a - u t i l s W W W : h ttp :// w w w .a ls a -p ro je c t.o rg /
496
Część V ♦ Dźwięk M ikser to program służący do zm iany różnych ustaw ień dźw ięku, takich ja k poziom y głośności i nagryw ania, a także do w łączania i w yciszania m ikrofonu i innych urządzeń wejściowych. Mikser musi być użyty, zanim możliwe będzie nagrywanie lub odtwarzanie dźw ięku. Przed rozpoczęciem nagryw ania należy w yciszyć w szystkie kanały z w yjątkiem źródła w ejściow ego. N ie w olno jed n ak zapom nieć o ich ponow nym w łączeniu, gdyż w prze ciw nym razie nie będzie słychać dźwięku! D om yślny m ikser w system ie A LSA nosi nazw ę a m ixer, a kilka kolejnych przepisów p rzedstaw ia sposób je g o użycia. D ostępne są rów n ież inne m iksery, n iek tó re z nich znacznie łatw iejsze w użyciu niż am ixer. Zalecam zainstalow anie narzędzia o nazw ie aumix. Tabela na końcu tego rozdziału przedstawia także inne zalecenia, włącznie z mik serami graficznymi dla system u X (patrz przepis 21.5 „U życie innych narzędzi do ob sługi dźw ięku”).
21.1.1. Wyświetlanie aktualnych ustawień dźwięku A by w yśw ietlić listę w szystkich w ejściow ych i w yjściow ych urządzeń audio, należy użyć polecenia a m ixe r bez żadnych opcji. K om ponenty karty dźwiękowej są podzielone na grupy, np. w grupie M aster znajdują się głów ne ustaw ienia głośności lewego i praw ego kanału. D ostępne są rów nież oddzielne grupy dla płyt CD oraz cyfrowych plików audio. Grupy te nie m ająjed n ak nic wspólnego z grupam i dostępu do plików , które opisano w przepisie 6.1 „P raca w grupach” . => A by spraw dzić aktualne ustaw ienia m iksera, wpisz: $ amixer \ less I Enter|
Poniższa tabela przedstaw ia niektóre ważne grupy w yśw ietlane przez narzędzie ami xer. Master
G łów ne ustaw ienia głośności
PCM
O dtw arzanie cyfrow ych plików audio; pierw szy kanał to grupa PCM.0, a drugi kanał to grupa PCM. 1
CD
O dtw arzacz płyt kom paktow ych (należy pam iętać o połączeniu odpow iednim kablem napędu C D -R O M i karty dźw iękow ej)
Synth
Syntezator dla M ID I
Line
Urządzenie wejściowe (złącze z tyłu karty dźwiękowej m a zwykle oznaczenie LINE IN)
MIC
M ikrofon (złącze z tyłu karty dźw iękow ej m a zw ykle oznaczenie MIC)
A by w yśw ietlić ustaw ienia tylko dla jednej grupy, należy użyć opcji g e t w raz z nazwą żądanej grupy. W nazwach grup rozróżniana jest wielkość liter. Oznacza to, że grupa mi krofonu nosi nazw ę MIC, a nazw y Mi c i mi c nie są popraw ne i nie zostaną rozpoznane. => Poniżej przedstaw iam y dw a sposoby użycia tej opcji. ♦ A by w yśw ietlić ustaw ienia m ikrofonu, w pisz: $ amixer get MIC |Enterj
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
497
♦ A by w yśw ietlić ustaw ienia drugiego urządzenia PCM , w pisz: $ amixer get PCM.l I Enterl
21.1.2. Zmiana poziomu głośności W celu zm iany ustaw ień m iksera należy użyć polecenia amixer s e t. którego argum en tami są nazw a grupy i żądane ustaw ienie, np. w celu zm iany poziom u głośności urzą dzenia należy podać w artość num eryczną lub w artość p ro cen to w ą głośności. => Poniżej przedstaw iam y dw a sposoby użycia tej opcji. ♦ Aby ustaw ić głów ny poziom głośności na 75 procent, wpisz: $ amixer set Master 75% |Enterl
♦ A by ustaw ić poziom głośności urządzenia PCM na 30, wpisz: $ amixer set PCM 30 | Enterl
21.1.3. Wyciszanie urządzenia dźwiękowego Specjalne argum enty mute i unmute służą do zm iany w yciszenia w ybranego urządzenia. Zanim m ożliwe będzie nagranie czegokolwiek, należy w łączyć urządzenie, które posłuży do nagryw ania. Po zakończeniu tej czynności należy pam iętać o w yłączeniu mikrofonu, aby uniknąć sprzężenia z głośnikam i podczas odtw arzania. => Poniżej przedstaw iam y kilka sposobów użycia tych opcji. ♦ Aby wyłączyć wyciszenie mikrofonu i włączyć go w celu nagrywania, wpisz: $ amixer set MIC unmute capture |Enterl
♦ A by w yciszyć m ikrofon, wpisz: $ amixer set MIC mute I Enterl
♦ A by w yłączyć w yciszenie głów nego poziom u głośności i ustaw ić głośność na poziom ie 80 procent, wpisz: $ amixer set Master 80% unmute |Enterl
21.1.4. Wybór urządzenia do nagrywania dźwięku W celu w ybrania urządzenia do nagryw ania dźw ięku należy użyć argum entu s e t, nazwy żądanego urządzenia oraz argumentu capture, który dokonuje przypisania odpowiedniej grupy urządzeń. => Poniżej przedstaw iam y dw a sposoby w ykonania tej czynności. ♦ A by ja k o źródło nagryw ania w ybrać złącze LINE IN, wpisz: $ amixer set Line capture |Enterl
498
Część V ♦ Dźwięk ♦ Aby ja k o źródło nagryw ania w ybrać złącze m ikrofonu, wpisz: $ amixer set MIC capture |Enterl
W danym m om en cie tylko jed n a grupa urządzeń m oże być wybrana do nagrywania dźwięku. Wykonanie tej czynności oznacza tylko włączenie mikrofonu lub innego urzą dzenia wejściowego. Aby rozpocząć nagrywanie, należy użyć odpowiedniego narzędzia.
21.2. Odtwarzanie pliku dźwiękowego SOund exchange DEB: sox RPM: sox
WWW: h t t p : / / s o x . so u rc e fo rg e .n e t/ N arzędzie play, które stanowi część pakietu SOund eXchange (zestaw narzędzi do prze kształcania dźw ięku), rozpoznaje i odtw arza pliki dźw iękow e w wielu różnych forma tach, takich ja k OGG, WAV, VOC, AU, AIFF i SND, a także pliki dźwiękowe w postaci ścieżek płyt audio oraz różne formaty binarne. Co ciekawe, narzędzie play nie obsługuje dw óch popularnych form atów plików , a m ianow icie M IDI i M P3. Sposób ich odtw a rzania zostanie przedstaw iony w dalszej części tego rozdziału. Jako argum ent narzę dzia play należy podać nazw ę pliku do odtw orzenia. => A by odtw orzyć plik o nazw ie sousa . a i f f , wpisz: $ play s o u sa .a iff |Enterl
Przed rozpoczęciem odtwarzania dźwięku należy ustawić odpowiedni poziom głośności urządzenia PCM i główny poziom głośności za pom ocą m iksera (patrz przepis 2 1 .1 „Zm iana ustawień dźw ięku’'). Jeśli po rozpoczęciu odtwarzania niczego nie słychać, praw dopodobnie zap o m n iałeś o wykonaniu tego kroku.
System A L SA je st w yposażony w narzędzie aplay, które w dużej m ierze przypom ina narzędzie pl ay, ale nie rozpoznaje aż tak dużej liczby form atów .
21.2.1. Odtwarzanie plików OGG Oggl23 DEB: v o r b is - to o ls RPM: v o r b is - to o ls WWW: http://w w w .vorbis.com /
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
499
N arzędzie oggl23 służy do odtw arzania plików w form acie O gg Vorbis. Jako argum ent należy podać nazw ę pliku do odtw orzenia. => Aby odtw orzyć plik o nazw ie tracki.ogg, wpisz: $ oggl23 tracki.ogg [Enter|
D om yślnie narzędzie oggl23 przesyła dane do standardow ego urządzenia dźw iękow ego. M ożliwe je st jednak określenie innego urządzenia (oczyw iście jeśli w system ie dostęp nych je st kilka urządzeń audio) za pom ocą opcji -d, po której następuje specjalny argu ment. Listę takich argum entów przedstaw iono w poniższej tabeli. n u li
Sterow nik nuli używ any do celów testow ych
oss
Sterow nik O S S /F ree (O pen Sound System )
a ls a
Sterow nik A L SA (A dvanced L inux S ound A rchitecture)
esd
Sterow nik E nlightened Sound D aem on
wav
W yjście dźw ięku w form acie W AV
=> A by plik o nazw ie a rc h iv e , ogg odtw orzyć za pom o cą sterow nika O SS, w pisz: $ oggl23 -d oss archive.ogg \Enterj
U życie opcji -k pow oduje pom inięcie początku nagrania. Jako argum ent należy podać liczbę sekund do pom inięcia. => A by plik o nazw ie arc h i ve.ogg odtw orzyć za p o m o cą sterow nika A L SA , p o m ijając dokładnie je d n ą m inutę nagrania, wpisz: $ oggl23 -k 60 -d alsa archive.ogg |Enterj
Do odtwarzania plików w losowej kolejności służy opcja -z. Jest ona przydatna w sytu acji, gdy chcem y losow o odtw arzać pliki audio z w iększej biblioteki nagrań. => Aby odtw orzyć wszystkie pliki dźw iękow e .ogg w katalogu -/au d io /in co m in g , losow o w ybierając ich kolejność, wpisz: $ oggl23 -z -/audio/incoming/*.ogg [E n te r |
21.2.2. Odtwarzanie strumieni dźwięku w formacie OGG Istnieje możliwość odtwarzania strumieniowych plików audio w formacie O GG, na które m ożna czasam i natknąć się w Internecie. W tym celu należy podać adres U RL pliku O G G ja k o argum ent polecenia oggl23. => Aby odtworzyć strumień audio w formacie OGG, który jest dostępny pod adre sem http://w w w .au g g ie.w clv .co m /Io .o g g , wpisz: $ oggl23 http://auggie.wclv.com/lo.ogg 1Enterl
500
Część V ♦ Dźwięk
21.2.3. Odtwarzanie plików MIDI Dostępne są dwie metody odtw arzania plików MIDI. W ybór jednej z nich powinien być zależny od tego, czy karta dźwiękowa je st wyposażona we w budowany sekwenser MIDI.
M etoda nr 1
Playmidi DEB: playmidi RPM: playmidi WWW: http://sourceforge.net/projects/playmidi/ Jeśli karta dźwiękowa m a wbudow any sekwenser MIDI, m ożem y użyć narzędzia play midi do odtw arzania plików M IDI. Jako argum ent tego polecenia należy podać nazwę żądanego pliku do odtw orzenia. => A by odtw orzyć plik M IDI o nazw ie copacabana .mid, wpisz: $ p la ym id i copacabana .m id | Enter 1
M etoda nr 2
Playmidi DEB: playmidi RPM: playmidi WWW: http://sourceforge.net/projects/playmidi/
TiMidity++ DEB: tim iditi RPM: tim iditi WWW: http://www.oni cos .com/staff/iz/timidity/ Posiadacze kart dźw iękow ych bez sekw enserów m o g ą odtw arzać pliki M IDI za po m ocą narzędzia timidity, które przekształca pliki w form acie M ID I na form at WAV, a następnie odtw arza je. => Aby plik M ID I o nazw ie copacabana .mid odtw orzyć za p o m o cą karty dźw ię kowej bez obsługi form atu M ID I, wpisz: $ t im i d i t y copacabana .mid | Enter[
W niektórych systemach możliwe je st także użycie narzędzia playmidi z opcją -f. Po w oduje ona przesłanie w yjścia M ID I do syntezatora FM na karcie dźw iękow ej, który z kolei odtw arza je za pom ocą próbek dźw ięku FM dołączonych do narzędzia pl aymi di. => A by plik M ID I o nazw ie copacabana .mid odtw orzyć za p o m o cą karty dźw ię kowej bez obsługi form atu M ID I, wpisz: $ p laym id i - f copacabana .m id 1Enter |
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
501
21.2.4. Odtwarzanie plików MOD M ik M o d
DEB: mikmod RPM: mikmod W W W : h t t p : //www. t f n . net/~am stpi /mi kmod. html Pliki M O D (m oduły) to pliki m uzyczne ze ścieżkam i, które są tw orzone za pom o cą specjalnych program ów nazywanych trackeram i. N ajpopularniejsze trackery to SoundTracker i Impulse Tracker, a do odtwarzania plików utworzonych za ich pom ocą m ożna użyć narzędzia mikmod. Program ten obsługuje pliki audio w form atach IT, M O D , M TM , STM , S3M , U LT, U N I i XM . => A by odtw orzyć plik M O D o nazw ie d em o .it, w pisz: $ mikmod demo.it lEnterl
Podczas odtw arzania m uzyki w program ie mi kmod m ożem y nacisnąć klaw isz [£1], aby w yśw ietlić panel pom ocy, lub klaw isz [o], aby zakończyć pracę.
21.2.5. Odtwarzanie plików M P3 M pg321
DEB: mpg321 RPM: mpg321 W W W : h t t p : / /mpg321. s o u rc e fo rg e . n e t/ Dostępnych je st wiele narzędzi służących do odtw arzania plików M P3. N iektóre z nich zostały przedstaw ione na końcu tego rozdziału (patrz przepis 21.5 „U życie innych na rzędzi do obsługi dźw ięku”). Przykładem narzędzia tego typu je s t mpg321. Jako je g o argum ent należy podać nazw ę pliku MP3 do odtw orzenia. =i> A by odtw orzyć plik M P3 o nazw ie 1 i 1 i -marł e e n . mp3, wpisz: $ mpg321 iili-marleen.mp3 |Enter[
M ożliw e je st buforowanie dźwięku, co je st przydatne w sytuacji, gdy system je st bardzo obciążony lub w ykonuje w iele zadań. W tym celu należy użyć opcji -b z argum entem w postaci w ielkości bufora w kilobajtach. D om yślne ustaw ienie to 0 (brak bufora). Jeśli konieczne je st użycie tej opcji, należy ustaw ić bufor o w ielkości co najm niej 1024 kB (czyli 1 M B ), co oznacza około sześciu sekund dźw ięku w form acie MP3. Program mpg321 to darmowe narzędzie m ogące zastąpić narzędzie o nazwie mpgl23 — działający w w ierszu poleceń odtw arzacz M P 3 , który nie je s t je d n a k d ostępn y za darmo.
Część V ♦ Dźwięk
502
W ydaje się, że standard MP3 może zostać w yparty przez form at Ogg Vorbis, który za pew nia le p szą jak o ść dźw ięku, pliki o m niejszych rozm iarach, a przede w szystkim nie jest opatentowany (w przeciwieństwie do formatu MP3). Już teraz format OGG zyskuje popularność poza światem użytkow ników L inuksa i je st coraz częściej stosow any przez producentów sprzętu, stacje radiow e i audiofilów .
21.2.6. Odtwarzanie strumieni dźwięku w formacie M P3 Istnieje w iele różnych m etod odtw arzania strum ieni dźw ięku w form acie M P3, które są np. przesyłane przez Internet. Do ich odtw arzania w ym agany je st adres URL odpo w iedniego strum ienia audio.
Metoda nr 1 M pg321
DEB: mpg32ł RPM: mpg321 W W W : http://mpg321. sourceforge. net/ N arzędzie mpg321 może być używane do odtw arzania strumieni audio w fonnacie MP3, które pochodzą z Internetu. W tym celu należy podać argum ent w postaci adresu URL strum ienia audio. => Poniżej przedstaw iam y dw a przykłady użycia tej m etody. ♦ A by odtw orzyć strum ień MP3 dostępny pod adresem http://example.net/ broadcast/live.mp3, wpisz: $
mpg321
h t t p : / / e x a m p l e . n e t / b r o a d c a s t / l i v e . m p 3 [ Enter 1
♦ A by odtw orzyć strum ień MP3 dostępny pod adresem http://example.net/ broadcast/live.mp3 z użyciem bufora audio o w ielkości 2 MB, wpisz: $
mpg321 -b 2048
h t t p : / / e x a m p l e . n e t / b r o a d c a s t / l i v e . m p 3 f E n ter|
Metoda nr 2 S p la y
DEB: splay RPM: splay WWW: http://spl ay .sourceforge.net/ w get
DEB: wget RPM: wget WWW: http://www.gnu.org/software/wget/wget.html
503
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
O dtwarzanie strumieni M PEG je st możliwe naw et w przypadku odtw arzaczy MP3, które nie pozw alają na użycie argum entu w postaci adresu URL. W takim przypadku należy najpierw pobrać strum ień za p o m o cą n arzędzia wget z argum entem - 0 - , a następnie przekierow ać jeg o standardow e w yjście do odtw arzacza M P3. N ależy upew nić się, że odtw arzacz MP3 został ustawiony na odczyt dźw ięku M PEG z w ejścia standardow ego. W przypadku narzędzia s p la y oznacza to konieczność użycia specjalnej opcji -M, która nakazuje odczyt z tego w ejścia, a nie z pliku. ;=> Aby odtworzyć strumień audio M PEG dostępny pod adresem h t t p : / / v o x .w c lv . com /cgi -b in /sw se n d /tm p /so u rce 3 , w pisz w pojedynczym wierszu: $
wget -0- http://vox.wclv.com/cgi-bin/swsend/tmp/source3 | splay -M [E n ter]
M ożliwe je st także zapisanie dźwięku do pliku i jednoczesne odsłuchiw anie go w czasie zapisu. W tym celu należy utw orzyć rozgałęzienie potoku za pom o cą operatora te e (patrz przepis 3.2.5 „P rzekierow yw anie standardow ego w yjścia do kilku m iejsc rów nocześnie”). => Aby odtw orzyć strumień audio M PEG dostępny pod adresem h t t p : / / v o x . wcl v . com /cgi -b in /sw se n d /tm p /so u rce 3 i zapisać je g o kopię w pliku o n azw ie wcl v. 20051220 .mp3, w pisz w pojedynczym w ierszu: $
wget -0- http h t tp : / / v o x .w c lv .c o m / c g i- b in / s w s e n d / tm p / s o u r c e 3 w c l v . 20051220.mp3 | splay -M [E n te rj
|
tee
Bardzo czę sto zdarza się, że witryny internetow e u d o stę p n ia ją ce stru m ie n ie audio podają odsyłacze do pliku o rozszerzeniu ,m3u. Nie je s t to odsyłacz do stru m ien ia dźwięku, ale raczej do pliku zaw ierającego odpow iedni a d re s URL, którego użycie pozwoli rozpocząć tra n sm isję. Aby m ożliw e było skorzystan ie z ta kie g o odsyłacza, należy najpierw pobrać plik ,m3u za pom ocą narzędzia w get z opcją -0- i w yśw ietlić jego zaw artość. N astępnie m ożem y skopiow ać uzyskany adres URL i w kleić go jako argument kolejnego polecenia wget, które z kolei przekieruje strum ień audio do na rzędzia s p la y , co pokazano powyżej (patrz także przepis 1 0 .3 . „O peracje na frag m entach te k s tu ” ).
21.3. Wyświetlanie informacji o pliku dźwiękowym Za pom ocą narzędzia f i 1e możem y uzyskać inform acje o większości plików dźw ięko wych (patrz przepis 8.1.1 „Spraw dzanie typu i form atu pliku”). W ynikiem użycia tego polecenia je s t form at i w ersja pliku audio, a często także inne inform acje, takie ja k częstotliw ość próbkow ania i rodzaj dźw ięku (m ono lub stereo). Dostępne są również inne metody pozw alające uzyskać dodatkowe inform acje n a tem at niektórych rodzajów plików dźw iękow ych.
504
C z ę ść V ♦ Dźwięk
21.3.1. Wyświetlanie informacji o pliku OGG Ogginfo DEB: v o r b is - t o o ls RPM: v o r b is - t o o ls
W W W : h ttp ://w w w .v o rb is .c o m / Z a p om ocą narzędzia o g g in fo m ożna w yśw ietlać inform acje o plikach dźw iękow ych w form acie O gg V orbis. D la każdego pliku podaw ane s ą takie inform acje, ja k nazwa pliku, tytuł, w ykonaw ca, album , num er ścieżki, łączna długość w sekundach, a także czas odtw arzania w m inutach i sekundach. =^> Aby w yśw ietlić inform acje o pliku audio w form acie O gg V orbis o nazw ie m y ste ry .o g g , wpisz: $ ogginfo mystery.ogg |Enterl
21.3.2. Wyświetlanie informacji o pliku M P3 MP3lnfo DEB: m p3info RPM: m p3info
W W W : h t t p : //www.i b i b l io .o rg / m p 3 in fo / Do uzyskania inform acji o pliku MP3 (włącznie z tytułem i w ykonaw cą) m ożem y użyć narzędzia m p3info, którego argum entem je s t nazw a pliku audio. => A by w yśw ietlić inform acje o pliku MP3 o nazw ie co n certo.m p3, wpisz: $ mp3info concerto,mp3 | Enterl
21.4. Nagrywanie pliku dźwiękowego SOund exchange DEB: RPM:
SOX SO X
W W W : h t t p : / / s o x . s o u r c e f o r g e .n e t / Aby m ożliwe było nagrywanie dźwięku, należy najpierw w ybrać urządzenie wejściowe, które będzie stanow iło źródło nagryw ania. K arty dźw iękow e s ą zw ykle wyposażone w w ejścia MIC i LINE IN, a także połączenia z napędem C D -R O M . W szystkie te wej ścia m ogą być użyte ja k o źródła nagryw ania. D źw ięk je s t nagryw any z aktyw nego w ejścia, k tó re m usi być w ybrane za pomocą m iksera. W tym celu należy w yłączyć w yciszenie w ybranego w ejścia i ustaw ić wła-
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
505
ściw y poziom głośności, a następnie rozpocząć nagryw anie. W arto także obniżyć p o ziom głośności głośników , aby uniknąć sprzężenia. Do nagrywania dźwięku do pliku możemy użyć narzędzia rec, które obsługuje wiele róż nych formatów audio. Format dźwięku je st wybierany za pom ocą opcji - t lub automatycz nie, na podstawie rozszerzenia nazwy pliku wyjściowego (patrz dodatek B „Umowne roz szerzenia nazw plików”). Jako argument narzędzia re c należy podać nazw ę pliku dźw iękow ego do nagrania. Jeżeli określony zostanie plik z rozszerzeniem ,wav, domyślnie nagryw any będzie dźw ięk mono o niskiej jakości. => Aby nagrać prostą próbkę dźwięku WAV z mikrofonu i zapisać j ą do pliku o na zwie h e llo .w a v , wpisz: $
rec hello.wav 1E n te r|
W pisanie pow yższego p o lecenia rozpoczyna nag ry w an ie 8-bitow ego dźw ięku m ono o częstotliw ości 8 kH z w form acie WAV. D źw ięk je st zapisyw any do pliku h e l lo .w a v aż do momentu naciśnięcia kombinacji klawiszy 1Ctrl| + [c]. Domyślnie jakość dźwięku je st bardzo niska, ale m ożliw e je st użycie innych ustaw ień, które zapew niają w yższą ja k o ść nagrania. N ależy je d n ak pam iętać, że im w yższa ja k o ść dźw ięku, tym w ięcej m iejsca na dysku zajm uje nagranie. A by nagryw ać w trybie stereo, należy użyć opcji - c z argum entem w postaci liczby kanałów (2 w tym przypadku). N agryw anie 16-bitowe w ym aga użycia opcji -s z argu m entem w. Z kolei częstotliw ość próbkow ania je st określana za pom ocą opcji - r . W celu uzyskania jakości odpow iadającej płycie CD (44,1 kH z) należy użyć opcji - r 44100. Jeżeli chcem y nagrać plik w określonym formacie, pow inniśm y podać nazwę tego for matu ja k o argum ent opcji - f . M ożem y rów nież użyć tradycyjnego rozszerzenia nazw y pliku w yjściow ego (patrz dodatek B „U m ow ne rozszerzenia nazw plików ” ). => Poniżej przedstaw iam y dw a przykłady użycia pow yższych opcji. ♦ A by nagrać z m ikrofonu dźw ięk o w ysokiej ja k o ści i zapisać go do pliku w form acie W A V o nazw ie goodbye.wav, wpisz: $
rec -s w -c 2 -r 44100 goodbye.wav | Enter|
♦ A by nagrać dźw ięk w form acie płyty CD i zapisać go do pliku o nazw ie go o d b ye .cd r, wpisz: $ re c
goodbye.cdr | E n te r|
Kiedy dźw ięk nie je s t nagrywany, należy wyciszyć w szystkie w yjścia (patrz przepis 2 1 .1 .3 „W yciszan ie urządzenia dźw iękow ego” ). W ten sp o só b m ikrofon m oże być podłączony na sta łe bez obawy o m ożliw ość pow staw ania sprzężeń. Należy także upew nić się, że poziom dźwięku pod czas nagrywania nie je s t zbyt w ysoki lub zbyt niski. Uzyskanie właściwego poziomu dla m ikrofonu lub innego urządzenia w ejścio wego m oże wym agać początkow ej regulacji.
506
C z ę ść V ♦ Dźwięk
P o dobnie ja k n arzęd zie p la y , ró w n ież re c stanow i część p ak ietu n arzęd zi SO und eX change. Oczywiście dostępne są również bardziej zaawansowane programy do nagrywania dźwię ku, takie ja k G ram oFile, które zostaną opisane w ostatniej części tego rozdziału.
21.5. Użycie innych narzędzi do obsługi dźwięku Dla systemu Linux dostępnych jest wiele mikserów, odtwarzaczy i narzędzi do nagrywania dźwięku. Poniżej przedstawiam y jedynie w ybór kilku najlepszych program ów tego typu. Aumix
Prosty w obsłudze mikser dźwięku, który może być używany interaktywnie w terminalu, a także w wierszu poleceń i w skryptach. Mikser aum ix może z powodzeniem zastąpić bardziej skomplikowany a m ixe r. Jest to zarazem standardowy mikser w wielu systemach. DEB: aumi x RPM: aum ix
WWW: GramoFile
h t t p : //www . j p j . net/~trevor/aumi x . html
Umożliwia przenoszenie dźwięku z płyt gramofonowych do plików dźwiękowych o jakości płyty CD. Umożliwia także nagrywanie dźwięku z mikrofonu i innych urządzeń wejściowych. GramoFile zapewnia przydatne filtry służące do oczyszczania dźwięku z różnych zakłóceń i zniekształceń. Program może automatycznie wykrywać poszczególne ścieżki i zapisywać je w oddzielnych plikach WAV. Pozwala to w wygodny sposób obrabiać nagrania głosowe lub koncerty. DEB: g r a m o file RPM: g r a m o file
WWW: h ttp : //p a n ic . e t .tudel f t .nl /-costar/gram ofi 1e/ Krecord
Prosty odtwarzacz plików WAV dla środowiska KDE. Umożliwia także nagrywanie dźwięku. DEB: k re c o rd RPM: k re c o rd
WWW: Splay
h t t p : / / b y t e s e x . o r g / k r e c o r d . html
Uruchamiany w wierszu poleceń odtwarzacz MP3, który odtwarza i dekoduje dźwięk w formatach MPEG-1 layer 1, 2, 3 oraz MPEG-2 layer 3. Oparty na starszym programie Maplay. DEB: s p la y RPM: s p la y
WWW: Xawtv-Tools
h t t p : / / s p l a y . s o u r c e f o r g e . n e t/
Pakiet narzędzi umożliwiający interaktywne nagrywanie w terminalu dźwięku o jakości płyty CD. zrzucanie aktualnych ustawień miksera do wyjścia standardowego, a także wyświetlanie struktury plików w formacie RIFF (zarówno AVI, jak i WAV). DEB: x a w t v - to o ls RPM: xawtv
WWW:
h t t p : / / b y t e s e x . o rg /m i s c . html h t t p : / / b y t e s e x .o r g / x a w t v /
Rozdział 21. ♦ Odtwarzanie i nagrywanie dźwięku
XMMS
507
Popularny i dość rozbudowany odtwarzacz audio dla systemu X, który obsługuje wiele modułów dodatkowych, formatów dźwięku (włącznie z formatami OGG i MP3), a także „skórek” zmieniających jego wygląd i działanie. Możliwe jest także użycie skórek programu FreeAmp (patrz opis programu z i n f poniżej). Zainspirowany bardzo znanym programem WinAmp. DEB: xmms RPM: xmms W W W : http://w w w .xm nns.org/
Zinf
Popularny odtwarzacz audio dla systemu X z obsługą formatów OGG i MP3. Jego wygląd można zmieniać za pomocą „skórek”. Wcześniej znany pod nazwą FreeAmp (Free Audio Musie Player). DEB: z in f RPM: z in f W W W : h t t p : / /www . z i n f . o r g /
Rozdział 22.
Płyty CD Audio W system ie w yposażonym w napęd C D 1 i kartę d źw iękow ą m ożna odtw arzać płyty CD Audio. O dtw arzaniem m ożna oczyw iście sterow ać tak ja k w stacjonarnym odtw a rzaczu płyt kom paktow ych, tyle że w Linuksie odbyw a się to nie za pośrednictw em specjalnych przycisków , a stosow nych narzędzi i poleceń pow łoki. Istn ieją też narzę dzia program ow e służące do zgryw ania ścieżek dźw iękow ych z płyt CD A udio do plików dyskow ych (które potem m ożna nagrać na płytę C D -R czy np. skonw ertow ać na form at Ogg). Jeśli podczas odtwarzania płyty kompaktowej nie słyszysz oczekiwanego dźwięku, upew nij się, że urządzenie CD je st w m ikserze ustaw ione n a „R E C ” . Sposoby i narzędzia m anipulowania płytami zawierającymi dane omawiane są w przepi sie 24.4 „K orzystanie z płyt C D -R O M ” .
22.1. Korzystanie z płyt CD Audio CDTOOL DEB: c d to o l RPM: c d to o l W W W : http://w w w .hitsquad.com /sm m /program s/CD TOOL/
Niniejszy przepis dotyczy sposobów m anipulow ania płytami kom paktow ym i za pośred nictw em eleganckiego zestaw u narzędzi pow łoki zebranych w pak iecie C D T O O L. W szystkie w chodzące w je g o skład narzędzia są w istocie dow iązaniam i sym bolicz nymi do jednego programu: c d to o l. Jego działanie zależy zaś od nazwy, z ja k ą zostanie w yw ołany. Inne narzędzia CD Audio, w tym dysponujące graficznym i interfejsam i użytkow nika (i przeznaczone do urucham iania w środow isku X), w ym ienione zostały w przepisie 22.4 „Pozostałe narzędzia obsługi płyt CD A udio” . 1 Chodzi o dowolny napęd zdolny do odtwarzania tzw. płyt kompaktowych — może to być napęd CD-ROM, DVD-ROM bądź nagrywarki (CD-RW, CD-R, wszelkiego rodzaju nagrywarki DVD.
510
C z ę ść V ♦ Dźwięk
22.1.1. Odtwarzanie płyty Audio CD Do odtw arzania płyty kom paktow ej um ieszczonej w napędzie CD służy polecenie cdp ła y . W yjście dźw ięku kierow ane je st do głośników podłączonych do w yjścia LINE O U T karty dźw iękow ej (do ustaw ienia natężenia dźw ięku i innych param etrów m ożna w ykorzystać system ow y m ikser — patrz przepis 21.1, „Z m iana ustaw ień dźw ięku”). => A by rozpocząć odtw arzanie zaw artości płyty CD A udio, wpisz: $
cdplay 1Enterl
Jeśli chcesz rozpocząć odtw arzanie od wybranej ścieżki, podaj je j num er w w yw oła niu polecenia cd p l ay. => A by rozpocząć odtw arzanie trzeciej ścieżki płyty CD A udio, wpisz: $
cdplay 3 |Enterl
Jeśli chcesz zakończyć odtwarzanie na określonej ścieżce, podaj jej num er drugim argu mentem w yw ołania. => O to dw a przykłady: ♦ A by odtw orzyć zaw artość płyty CD Audio, począw szy od ścieżki pierwszej a skończyw szy na czw artej, wpisz: $ Cdplay 1 4 1E n te r |
♦ Aby odsłuchać trzecią ścieżkę dźw iękow ą z płyty CD A udio, w pisz: t
cdplay 3 3 |Enter|
Jeśli odtw arzanie m a przebiegać niezgodnie z n u m eracją ścieżek, m ożna na poczeka niu skonstruow ać listę odtw arzania, w yw ołując polecenie c d p la y kilka razy pod rząd (oddzielając kolejne w yw ołania znakiem średnika — patrz przepis 3.1.7 „Urucham ianie listy poleceń pow łoki”). => O to dw a przykłady: ♦ Aby odtw orzyć z płyty CD Audio ścieżki 3. do 7., a następnie ścieżkę 1. i po niej ścieżkę 12., wpisz: $
cdplay 3 7: cdplay 1 1: cdplay 12 12 | E n te r|
♦ A by trzykrotnie odtw orzyć p ierw szą ścieżkę płyty kom paktow ej, a potem całą płytę od początku, wpisz: $
cdplay 1 1: cdplay 1 1: cdplay 1 1: cdplay | E n te r|
22.1.2. Pauzowanie odtwarzania płyty CD Audio D o czasow ego w strzym ania bieżącego odtw arzania zaw artości płyty CD A udio służy polecenie cdpause. => A by w strzym ać bieżące odtw arzanie płyty kom paktow ej, wpisz: $
cdpause | Enterl
Rozdział 22. ♦ Płyty CD Audio
511
Jeśli potem zechcesz w znow ić odtw arzanie od m iejsca w strzym ania, zastosuj polecenie c d p la y . A by w znow ić odtw arzanie od początku, uzupełnij w y w o łan ie c d p la y argu m entem x. => O to dw a przykłady: ♦ A by w znow ić czasow o w strzym ane odtw arzanie płyty CD A udio, w pisz: $
cdplay | Enter |
♦ Aby w znow ić czasow o w strzym ane odtw arzanie płyty od początku, w pisz: $
cdplay
x |E n te r|
22.1.3. Przerywanie odtwarzania płyty Audio CD Do przerw ania odtw arzania (bez możliw ości w znow ienia od m iejsca przerw ania) służy polecenie cd sto p . A by przerw ać odtw arzanie płyty kom paktow ej, wpisz: $
cdstop | Enter |
22.1.4. Odtwarzanie ścieżek płyty CD Audio w losowej kolejności Jeśli polecenie c d p la y zostanie uzupełnione argum entem s h u f f le (od ang. „tasow ać”), ścieżki płyty kom paktow ej b ęd ą odtw arzane w losow ej kolejności. => A by załączyć „tasow anie” ścieżek płyty CD Audio, w pisz: $
cdplay shuffle | E n te r[
22.1.5. Wyświetlanie informacji o płycie CD Audio Infonnacje o płycie umieszczonej w napędzie CD m ożna pozyskiw ać na kilka sposobów.
Metoda nr 1 Do w yśw ietlenia inform acji o płycie CD A udio m ożna w ykorzystać polecenie c d in fo . W śród w yśw ietlonych danych b ęd ą m .in. czasy odtw arzania poszczególnych ścieżek i aktualny status odtwarzania. Jeśli polecenie w yw ołasz bez opcji w czasie odtw arzania płyty, status zostanie określony jako p l ay. Jeśli odtw arzanie będzie akurat wstrzymane, status będzie podany jako pause. Gdyby zaś płyta nie była odtwarzana, status będzie miał w artość n o - s ta t u s . B rak płyty w napędzie będzie sygnalizow any statusem n o d is c . => A by odczytać bieżący status płyty CD A udio um ieszczonej w n ap ęd zie CD, w pisz: $
cdinfo | E n te r|
512
Część V ♦ Dźwięk Polecenie cdinfo m ożna też w yw oływ ać z poniższym i argum entam i: -a
Wypisuje całkowity czas odtwarzania płyty
-r
Wypisuje czas względem początku odtwarzanej ścieżki
-s
Wypisuje status odtwarzania (działanie domyślne)
-t
Wypisuje numer bieżącej ścieżki
-v
Wypisuje komplet dostępnych informacji: łączny czas odtwarzania płyty, czas względem początku bieżącej ścieżki, status odtwarzania i numer ścieżki
Metoda nr 2 Jeśli chcesz obejrzeć długości ścieżek płyty CD A udio w form acie w zorow anym na listingu zawartości katalogu, zastosuj polecenie cdi r. Polecenie to potrafi rów nież wy świetlić nazw y poszczególnych utw orów i nazw iska (nazw y) ich w ykonaw ców , o ile w cześniej zostanie udostępniona baza danych płyt CD (szczegółów szukaj na stronie dokum entacji podręcznika man cdtool — patrz też przepis 2.8.4 „W yśw ietlanie stron podręcznika system ow ego m an”). => A by w yśw ietlić listę ścieżek, wpisz: $
cd ir | Enter[
unknown c d - 4 3 : 1 4 i n 5:15.00
8 tracks
1
5:50.40 2 5:29 .0 8 3 3:50.70 4 4 :17 .0 0 5 5:56 .1 5 6 7 :13 .4 0 7 5:19 .2 2 8
$
W ykorzystana w pow yższym przykładzie płyta zaw iera osiem ścieżek o łącznym czasie odtw arzania 43 m inuty i 14 sekund.
22.1.6. Wysuwanie płyty CD Audio z napędu Do w ysuw ania tacki napędu CD (albo w ysunięcia samej płyty w napędach szczelino w ych) służy polecenie cdeject. Jeśli w m om encie w ykonania polecenia trw ało odtw a rzanie zaw artości płyty, zostanie ono przerw ane (bez m ożliw ości w znow ienia). => A by w ysunąć płytę CD A udio z napędu CD, w pisz: $ cdeject | Enterj
P o lece n ie to wysuwa z napędu CD rów nież płyty z danym i, chyba że te s ą zam on tow ane w sy ste m ie (patrz p rzepis 2 4 .4 „K orzystanie z płyt CD -R O M ” ).
Rozdział 22. ♦ Płyty CD Audio
513
22.2. Zgrywanie zawartości pfyty CD Audio Cdda2wav DEB: cdda2wav RPM: cdda2wav W W W : http://www.escape.de/users/colossus/cdda2wav.htnil
Cdparanoia DEB: cdparanoia RPM: cdparanoia W W W : http://www.xiph.org/paranoia/ O ba w ym ienione pow yżej narzędzia służą do zgryw ania (ang. sa m p lin g albo ripping) ścieżek dźwiękowych płyt CD Audio do plików dyskowych. O ba potrafią zgrywać poje dyncze ścieżki i całe płyty. Program cdda2wav to pierw ow zór tego rodzaju narzędzi dla systemu Linux. N adaje się do stosowania zwłaszcza wtedy, kiedy od jakości wynikowych próbek ważniejsza jest szybkość działania. Z kolei cdparanoia „paranoicznie” kontroluje proces zgrywania i z tego względu nadaje się do stosowania wtedy, kiedy najważniejsza jest perfekcja kopii (uzyskiwana kosztem szybkości zgrywania). N ie znaczy to, że cdda2wav nie potrafi wykonać idealnej kopii ścieżki dźwiękowej. M oże je d n a k nie p oradzić sobie tak dobrze np. przy porysow anych czy te ż niskiej ja k o śc i płytach CD-R. W program ie cdda2wav num er ścieżki do zgrania podaje się za pośrednictw em argu m entu opcji - t . O pcja -x pozw ala na określenie jak o ści zgryw ania. N azw ę urządzenia napędu CD podaje się zaś po opcji -D (jeśli w system ie je st tylko jed en napęd, to argu m entem opcji je st najczęściej /dev/cdrom). Pliki wynikow e są zapisywane w form acie W AV. M ożna też w ym usić zgranie do plików w form acie C D -D A , urucham iając program z o p cją -0 i argum entem cdr. Pliki w tym ostatnim formacie nadają się od razu do nagrywania na płyty CD Audio (pliki odpow iadają wtedy całym ścieżkom). Pliki w formacie WAV m ożna zaś wygodnie konwertować na for maty dźwięku z kom presją ja k np. Ogg (patrz przepis 23.3.2 „Kodowanie dźwięku w for m acie O gg”). Oba formaty nadają się zresztą do konwersji m iędzy sobą. K onw ersję taką realizuje program sox (patrz przepis 23.3 „K onw ertow anie plików dźw iękow ych”). => O to dw a przykłady. ♦ A by zgrać do pliku W A V w bieżącym katalogu 7. ścieżkę płyty kom pak tow ej z zachow aniem jakości CD, w pisz: $ cdda2wav -t7 -dO -x -D /dev/cdrom
1Enter |
♦ A by zgrać z płyty CD A udio w szystkie ścieżki, zachow ując je w osobnych plikach form atu C D -D A , wpisz: $ cdda2wav -D / dev/cdrom -x -0 cdr -dO -B | Enter |
514
Część V ♦ Dźwięk Jeśli zależy Ci na zachowaniu jakości dźwięku, skorzystaj z narzędzia cdparanoia. Argu m entem w yw ołania podaje się tu zakres ścieżek do zgrania (podając pierw szą i ostatnią ścieżkę zakresu). W przypadku braku argum entów zgrany zostanie cały dysk. Zgry w anie do form atu W A V w ym usza opcja -w. => Oto kilka przykładów . ♦ A by zgrać zaw artość zarysowanej płyty CD od ścieżki pierw szej do trzeciej, z „paranoicznie” szczegółow ą kontrolą błędów, zapisując zgrane dane w bie żącym katalogu w postaci „surow ych”, nieprzetw orzonych danych ścieżek, wpisz: $ cdparanoia 1-3 lE n te rl
♦ A by zgrać do pliku W A V w bieżącym katalogu trze cią ścieżkę płyty kom paktowej z zachow aniem pełnej jakości oryginału i „paranoiczną” w eryfika cją procesu kopiow ania, wpisz: $ cdparanoia -w 3-3 |Enter|
♦ Aby zgrać całą zawartość płyty CD A udio z zachow aniem pełnej jakości ory ginału i „paranoiczną” w eryfikacją procesu kopiow ania, wpisz: $ cdparanoia -w -B | E nter | ♦ A by zgrać całą zawartość płyty CD Audio z nieco osłabioną kontrolą procesu kopiowania (bez przywracania „porysowanej” zawartości), z zapisaniem każdej ze ścieżek w osobnym pliku surow ych próbek w bieżącym katalogu, wpisz: $ cdparanoia -B -Y -X
\ E nter |
Pliki pow stałe przy zgrywaniu całych płyt CD Audio m ogą zajm ow ać znaczne ilości m ie jsca w sy ste m ie plików, dlatego w ię k s z o ś ć o só b usuw a je zaraz po skonwertow anlu na form aty skom presow an e albo nagraniu Ich na płyty CD-R (CD-RW).
22.3. Nagrywanie płyt CD-R Cdrecord DEB: cdrecord RPM: cdrecord W W W : http://cdrecord. beri i os.de/ol d/pri vate/cdrecord.html Do zapisywania („wypalania”) plików dźwiękowych na czystych płytach CD-R służy program cdrecord. Potrzebuje on do działania napędu CD-R2 i plików dźwiękowych zapi sanych formacie CD-DA (pliki takie m ają zazwyczaj rozszerzenia .cdda bądź .cdr).
Programem tym można też z powodzeniem nagrywać płyty CD-RW, o ile oczywiście dysponuje się napędem CD-RW.
Rozdział 22. ♦ Płyty CD Audio
515
N apęd, który m a zrealizować nagranie, w skazuje się specjalnym argum entem dev o na stępującej składni: de ^ k a n a ł .urządzenie,lun gdzie kanał to num er kanału SCSI (0 dla kanału pierw szego), u rzą d ze n ie to num er urządzenia w ykonaw czego (jednostki) SCSI (zw ykle je st to cyfra od 1 do 6), a lun to num er LU N urządzenia SCSI (niem al zaw sze 0). A rgum ent speed pozw ala na ustaw ienie pręd k o ści n ag ry w an ia danych. W yw ołanie z argum entem speed=2 to prędkość podw ójna w zględem nom inalnej prędkości odtw a rzania płyt C D A udio, speed=4 określa prędkość poczw órną. O pcja -dummy urucham ia proces nagryw ania „na niby”, z w yłączonym laserem. M ożna w takim trybie przetestow ać konfigurację i upew nić się, że nagranie da się skutecznie przeprow adzić. Przydatna je st też opcja -v w łączająca w yprow adzanie szczegółow ych kom unikatów o przebiegu procesu nagryw ania. N azw y plików do nagrania — w kolejności, w jak iej m a ją pojaw iać się na płycie — pow inno podać się za pośrednictw em zestaw u argum entów opcji -audio. W skazane pliki zostaną nagrane w form acie CD -D A, pow inny w ięc zaw ierać kolejne wartości par 16-bitow ych próbek (stereo) i 44 100 takich par dla każdej sekundy nagrania (kryteria te spełniają pliki .cdda i .cdr). => Oto kilka przykładów . ♦ Aby nagrać plik symfoni a.cdr na płytę CD -R um ieszczoną w napędzie o nume rze 2 w głów nym kanale SCSI, w pisz: $ cdrecord dev=0.2.0 -audio symfonia .cdr | Enter | ♦ Aby nagrać na płytę CD-R um ieszczoną w napędzie o numerze 2 w głównym kanale SCSI w szystkie pliki z bieżącego katalogu, które m a ją rozszerzenie .cdr, wpisz: $ cdrecord dev=0,2,0 -audio *.cd r [E n te r | ♦ Aby sprawdzić możliwość nagrania pliku symfonia.cdr na płytę CD-R umiesz czoną w napędzie o num erze 6 i num erze LUN 1 w głów nym kanale SCSI, wpisz: $ cdrecord dev=0.6.1 -dummy -audio symfonia.cdr | E n te r | K iedy określenie plików do nagrania zaw iera sym bole w ieloznaczne, ja k w drugim z pow yższych przykładów , pow łoka przekazu je nazw y w k olejności alfabetycznej. Jeśli zamierzasz nagrać kilka ścieżek w określonej samodzielnie kolejności, ale nie chcesz w ym ieniać ich nazw w wyw ołaniu polecenia cdrecord, spróbuj zm ienić nazw y plików do nagrania tak, aby na podstaw ie alfabetu ustalić p o żąd an ą kolejność ich przekazy w ania do zapisu (patrz przepis 5.5 „Przenoszenie plików i katalogów ”). Jeśli np. m asz trzy pliki: o-poranku.cdr, do-obiadu.cdr i na-dobranoc.cdr, i chcesz je nagrać na płytę w tej właśnie kolejności, ustal kolejność, zmieniając nazwy na 01-oporanku.cdr, 02-do-obiadu.cdr i 03-na-dobranoc.cdr. W przeciw nym razie, jeśli w ska żesz je do nagrania jak o *. cdr, pow łoka przekaże je do program u cdrecord w kolejności do-obiadu.cdr, na-dobranoc.cdr i o-poranku.cdr — zupełnie innej niż zam ierzona.
Część V ♦ Dźwięk
516
Jeśli obok ścieżek dźw iękow ych zam ierzasz nagrać na płycie rów nież dane, pow inie neś w pierw szej kolejności w skazać plik z danym i (plik taki pow inien zaw ierać obraz system u plików zgodny z form atem ISO 9660 bądź form atem R ock R idge), a dopiero potem określić opcję -audio i listę plików ścieżek dźwiękowych. T aką płytę będzie można m ontow ać ja k o płytę z danym i i rów nocześnie będzie j ą m ożna odtw arzać w odtwarza czach płyt kom paktow ych (pierw sza ścieżka dysku — ścieżka danych — zostanie przy odtw arzaniu dźw ięku pom inięta). => A by nagrać na płytę CD-R u m ieszczoną w napędzie o num erze 2 w głów nym kanale SCSI ścieżkę danych z pliku kapela-info, a za n ią komplet plików z bie żącego katalogu o rozszerzeniach .cdda, wpisz: $ cdrecord dev=0,2,0 kapela-info -audio *.cdda | Enterl
Na cza s zapisu płyty CD Audio pow inieneś ograniczyć iiczbę procesów działających w system ie. Jeśli bowiem okaże się, że z powodu obciążenia system u proces pro gramu c d r e c o r d będzie choćby na ułam ek sekundy opóźniony, płyta zostanie zmar nowana! Z tego też względu zaleca się unikanie przełączania konsol w cza sie nagry wania, ja k i przełączania s ię pom iędzy oknam i w środ o w isku X.
22.4. Pozostałe narzędzia obsługi płyt CD Audio P oniższa tab ela w ym ienia w ybrane n arzędzia i ap lik acje m an ip u lu jące płytam i CD Audio. Cdcd
Odtwarza zawartość płyt CD; uruchamiany z wiersza poleceń DEB: c d c d RPM: c d c d W W W : h t t p ://1 i b c d a u d i o . s o u r c e f o r g e . n e t /
Cdinfo
Wyświetla informacje o płycie CD Audio W W W : h t t p : / / b y t e s e x . o r g / m i s c . htm l
CDlabelgen
Generuje etykiety i okładki do płyt kompaktowych DEB: c d l a b e l g e n RPM: c d l a b e l g e n W W W : h t t p : / / t i n y u r l ,c o m /3 b ty3
Cdp
Odtwarza płyty CD Audio z poziomu terminala; może działać z wiersza poleceń oraz w trybie pełnoekranowym RPM: c d p W W W : h t t p :/ / c d p . s o u r c e f o r g e . n e t/
Groovy CD Player
Odtwarza płyty CD Audio, wyświetlając przy tym oryginalny i stylowy interfejs, przyciągający czujących sentyment do kultury popularnej lat 70. DEB: g r o o v y c d
Rozdział 22. ♦ Płyty CD Audio
517
Player
Uruchamiany i obsługiwany z konsoli odtwarzacz CD. potrafiący korzystać z baz danych CDDB i WorkMan oraz generować okładki płyt w formacie PostScript WWW: h t t p : / / b y t e s e x . o r g / m i s c . htm l
WorkBone
Odtwarza płyty CD (z poziomu terminala) i pozwala na przeskakiwanie pomiędzy ścieżkami w czasie odtwarzania DEB: w o r k b o n e W W W : h t t p : / / t i n y u r l ,c o m / 2 u 1 7 j
WorkMan
Odtwarza płyty CD, wyświetlając interfejs graficzny w środowisku X; interfejs naśladuje panele popularnych odtwarzaczy płyt kompaktowych DEB: workman RPM: workman
WWW: XCDRoast
h t t p : / / t i n y u r l ,com /26eof
Graficzna nakładka dla programu w środowisku X
cd reco rd
DEB: x c d r o a s t RPM: x c d r o a s t
WWW:
http ://w w w .xcd roast.org /
do stosowania
Rozdział 23.
Edycja plików dźwiękowych Do edycji plików dźw iękow ych m ożem y używ ać w ielu narzędzi i aplikacji. W tym roz dziale przedstaw im y niektóre z nich oraz pokażem y ich zastosow ania na przykładzie w ycinania fragm entów plików dźw iękow ych i w staw iania ich do innych plików , pod daw ania plików dźw iękow ych działaniu filtrów i generatorów efektów oraz konw erto w ania plików na różne form aty zapisu dźw ięku.
23.1. Manipulowanie fragmentami plików dźwiękowych Snd DEB: snd RPM: snd
WWW: http://www-ccrma.stanford.edu/software/snd/ Snd to program do edycji plików dźwiękowych przeznaczony do uruchamiania w śro dow isku X i m ający być dla dźw ięków tym, czym Em acs je st dla tekstów (stosuje nawet znane z E m acsa skróty klaw iszow e). Kompletny podręcznik obsługi programu m ożna znaleźć w katalogu /usr/share/doc/snd. S próbujem y w ykorzystać ten program do m anipulow ania fragm entam i plików dźw ię kow ych. A by otw orzyć w program ie plik dźw iękow y do edycji, należy podać nazw ę tego pliku w w yw ołaniu polecenia snd. => A by otw orzyć w program ie Snd plik mixdown .wav, w pisz: $
snd mi xdown. wav \ Enter |
520
Część V ♦ Dźwięk Powyższe polecenie uruchom i program Snd z plikiem dźw iękow ym w form acie WAV o nazw ie mixdown.wav (jak na rysunku 23.1).
Rysunek 23.1. P lik d źw iękow y w oknie p ro g ra m u S n d
1— j—p-
IP snd: miKdown.vsa
Edit
File
View
1 f
£
Options
Help
i ,0
i
i
i
.
i
i
|
t im e ii
TT
(7 w | iruxdcvoiw av
r
sync f“ play
Z aznaczanie fragm entu pliku dźw iękow ego przy p o m in a zazn aczan ie o bszaru tekstu w program ie Em acs — fragm ent zaznaczam y, przeciągając w skaźnikiem m yszy nad interesującym nas obszarem z w ciśniętym lewym przyciskiem myszy. O bszar zostanie zacieniony i będzie od tego m om entu podm iotem w szelk ich operacji inicjow anych w program ie — w ybierane z m enu efekty b ęd ą stosow ane do tego w łaśnie fragmentu. M ożna go też skopiow ać i w staw ić do innych otw artych buforów zaw ierających inne pliki dźw iękow e. Podobne m ożliwości oferuje program xwave i wiele innych — patrz przepis 23.4 „Inne edytory plików dźw iękow ych” .
23.1.1. Wycinanie fragmentu pliku dźwiękowego Jeśli chcesz w yciąć z bufora fragm ent pliku dźw iękow ego otw artego do edycji w pro gram ie Snd, najpierw zaznacz ten fragment, przeciągając nad nim w skaźnikiem myszy (z wciśniętym lewym przyciskiem myszy). Potem wybierz z m enu E d it program u pole cenie Del e te Sel e c t i on. Efekt będzie przypom inał operację wycinania fragmentu obrazka w program ie graficznym .
23.1.2. Wklejanie wyciętego fragmentu do pliku dźwiękowego W ycięty z jednego bufora program u Snd fragm ent pliku dźw iękow ego m ożna wkleić do innego bufora, otw ierając go, klikając w nim lewym przyciskiem m yszy i wybierając z m enu E d it pozycję I n s e r t S e le c t io n . O statnio w ycięty fragm ent zostanie w klejony w bieżącym buforze w m iejscu kliknięcia.
23.1.3. Miksowanie plików dźwiękowych Jeśli chcesz zm iksow ać dw a różne pliki dźw iękow e, tw orząc dla nich osobne ścieżki w program ie Snd, wybierz z menu F i l e pozycję M ix i w skaż pliki m ające wypełnić po szczególne ścieżki.
Rozdział 23. ♦ Edycja plików dźwiękowych
521
23.2. Efekty dźwiękowe Sound exch an g e DEB: S O X RPM: sox W W W : h t t p : / / s o x . s o u r c e f o r g e .n e t /
Program Sound eXchange, czyli sox, to translator próbek dźwiękowych. W czytuje próbki z plików dźw iękow ych albo standardow ego w ejścia, zapisując efekty ich przetw arza nia w plikach bądź w yprow adzając je na standardow e w yjście. Program m ożna w yko rzystać do konw ersji form atów plików dźw iękow ych i do stosow ania w tych plikach efektów dźw iękow ych. W tym podrozdziale skupim y się na stosow aniu efektów dźw ię kowych. Zastosow anie efektu nigdy nie w pływ a na plik źródłow y. W ynik przetw arzania zostanie zapisany w pliku o podanej w w yw ołaniu nazw ie albo (kiedy sox zostanie w yw ołany z myślnikiem w miejscu nazwy pliku docelowego) w yprowadzony na standardowe wyj ście programu. Form at docelowy określa się za pośrednictwem argum entu opcji -t. Jedno w yw ołanie polecenia sox m oże aplikow ać je d en efekt dźw iękow y, jeśli w ięc będziesz chciał zastosow ać do danej próbki echo i pogłos, będziesz m usiał w yw ołać sox dw u krotnie. Param etry poszczególnych efektów bardzo się od siebie różnią, więc poniższe przepisy należy traktow ać jako dość ogólne w ytyczne co do sposobu stosow ania poszczególnych opcji. Zazw yczaj uzyskanie pożądanego brzm ienia w ym aga je d n ak co najm niej kilku eksperym entów z param etram i efektu. Niemal wszystkie efekty dźwiękowe są określane argumentami plików: źródłowego i do celow ego, uzupełnionym i nazw ą efektu i w szelkim i w ym aganym i dla niego param e trami (z pew nym i w yjątkam i, np. opcja -v zm ieniająca am plitudę — natężenie dźwięku w pliku). Szczegółow ej dokum entacji efektów dźwiękow ych im plem entow anych w sox należy szu ka ć w plikach zapisan ych w katalogu /usr/share/doc/sox/ oraz na stro nie pod ręcznika man dla h asła sox (patrz przepis 2 .8 .4 „W yśw ietlanie stron podręcznika system ow ego m an").
23.2.1. Zmiana amplitudy pliku dźwiękowego A by zm ienić am plitudę, czyli natężenie dźw ięku w pliku dźw iękow ym , należy wyw ołać sox z o p cją -v, regulując pożądane natężenie dźw ięku argum entem . A rgum ent o w ar to ści p oniżej 1,0 o bniży am plitu d ę, w arto ści w y ższe b ę d ą am p litu d ę o d p o w ied n io w zm acniać.
522
Część V ♦ Dźwięk
=> O to dw a przykłady. ♦ Aby zw iększyć natężenie dźw ięku w pliku s ta ry .w a v i zapisać efekt w zm oc nienia w pliku nowy.wav, wpisz: $ sox -v3 stary.wav nowy.wav |Enter]
♦ A by zm niejszyć natężenie dźw ięku w pliku s ta ry .w a v i zapisać efekt osła bienia w pliku nowy.wav, wpisz: $ sox -v.5 stary.wav nowy.wav |E n te r|
A by określić najw iększą m o żliw ą w artość w zm ocnienia bez ryzyka efektu przesterow ania, należy w yw ołać program sox z opcjam i s t a t i -v (program przeprow adzi sta ty sty cz n ą analizę pliku w ejściow ego i w ypisze n a w y jściu obliczo n y w spółczynnik w zm ocnienia). Podając tak obliczoną w artość w zm ocnienia, m ożem y zw iększyć natę żenie dźw ięku, zachow ując w ierność w zm ocnionego dźw ięku z oryginałem . => A by zw iększyć natężenie dźw ięku w pliku c ic h o . c d r do najw yższej m ożliw ej w artości b ez ryzyka przesterow ania, w pisz: $ sox cicho.cdr głośno.cdr sta t -v |E n te r|
3.125 $ sox -v3.125 cicho.cdr głośno.cdr $
W zm ocniony dźw ięk zostanie zapisany w now ym pliku g ło ś n o .c d r.
23.2.2. Zmiana częstotliwości próbkowania pliku dźwiękowego Jeśli chcesz zm ienić częstotliw ość próbkow ania pliku dźw iękow ego, skorzystaj z opcji - r i podaj za n ią pożądaną częstotliw ość w hercach. O pcję - r podaje się przed nazwą pliku w yjściow ego. => A by zm ienić częstotliwość próbkowania w pliku s ta ry .w a v , ustalając j ą w pliku nowy.wav na 7000 Hz, wpisz: $ sox stary.wav -r 7000 nowy.wav |Enter|
Z m ianę częstotliw ości m ożna w ykorzystać do u zy sk an ia efektu zm n iejszen ia bądź zw iększenia wysokości tonu. W ystarczy określić opcję - r z pożądaną w ysokością tonu przy pliku w ejściow ym , a następnie dla pliku w yjściow ego podać (też op cją - r ) pier w o tn ą częstotliw ość próbkow ania. A by zm ienić wysokość tonu („spowolnić” dźwięk) dźwięku z pliku dzwonek.wav próbkow anego z częstotliw ością 44 100 herców, zapisując efekt przetw arzania w pliku n isk id zw o n e k.w a v (rów nież z próbkow aniem 44 100 herców ), wpisz: $ sox -r 30000 dzwonek.wav -r 44100 niskidzwonek.wav \Enter[
Rozdział 23. ♦ Edycja plików dźwiękowych
523
W tym przykładzie ton dzw onka z pliku dzwonek.wav, próbkow any z częstotliw ością 44 100 herców, został obniżony o mniej więcej je d n ą trzecią. Następnie tak uzyskany niż szy dźw ięk został spróbkow any przy częstotliw ości 44 100 herców . M im o identycznej częstotliw ości próbkow ania now y plik zaw iera znacznie niższy dźw ięk.
23.2.3. Dodawanie efektów do pliku dźwiękowego — pogłos Jeśli zam ierzasz w prowadzić do pliku dźw iękow ego zakłócenie noszące nazwę pogłosu, zastosuj efekt re v e rb . E fekt ten w ym aga p o d an ia trzech argum entów : w zm ocnienia w yjściow ego, czasu pogłosu (w m ilisekundach) oraz opóźnienia (rów nież w m ilise kundach). O późnienie m ożna podaw ać w ielokrotnie: im w ięcej razy zostanie podane, tym w ięcej nakładających się „ech” usłyszysz w pogłosie. => O to dw a przykłady. ♦ A by dodać do pliku s ta ry .w a v efekt pojedynczego pogłosu i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav reverb .5 1000 100 |Enter|
♦ A by dodać do pliku efekt w ielokrotnego p o g ło su i zap isać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav reverb 1 1000 333 333 333 333 I Enter|
Drugi z powyższych przykładów u podabnia dźwięki do tych z nagrań kapeli Flying S a u ce r Attack.
23.2.4. Dodawanie efektów do pliku dźwiękowego — echo Chcąc zastosow ać do pliku dźw iękow ego efekt echa, skorzystaj z opcji echo. Jej argu m entam i są w ejściow e i w yjściow e poziom y w zm ocnienia oraz w artości czasu opóź n ienia i czasu opadania (obie w yrażone w m ilisekundach). => O to kilka przykładów . ♦ Aby dodać do pliku stary.w av efekt 100-milisekundowego echa i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav echo .5 .5 100 .5 |Enter|
♦ Aby dodać do pliku stary.w av efek tjednosekundow ego echa i zapisać całość w pliku nowy .wav, wpisz: $ sox stary.wav nowy.wav echo .5 .5 1000 .5 I Enter|
524
Część V ♦ Dźwięk ♦ A by dodać do pliku sta ry .w a v efekt blaszanego, „puszkow ego” echa i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav echo 1 .5 5 .5 |Enter|
Echos działa podobnie ja k echo, ale wprowadza do pliku dźw iękow ego efe kt ech a w ielokrotnego (sekw encję ech).
23.2.5. Dodawanie efektów do pliku dźwiękowego — flanger O pcja f la n g e r w prow adza do pliku dźw iękow ego efek t znan y pod tą sam ą nazw ą. Argumentami efektu są wzmocnienia: wejściowe i wyjściowe, czasowe parametry opóź nienia i opadania (w m ilisekundach) oraz częstotliw ość w yrażona w hercach. M ożna też określić typ m odulacji: -s to m odulacja sinusoidalna, - t — trójkątna. => Oto dw a przykłady. ♦ A by dodać do pliku s ta ry .w a v efekt odsłuchu „spod w ody” i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav flanger .5 .5 4 .5 1 -t |E n te r |
♦ Aby dodać do pliku s ta ry .w a v efekt przypom inający nieco efekty „w ah-w ah” i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav flanger .5 .5 .5 1 2 -t | E n te r [
23.2.6. Dodawanie efektów do pliku dźwiękowego — phase Efekt o nazwie phaser dodaje do pliku dźw iękow ego efekt imitujący działanie kolumny L esliego. Z estaw argum entów je st identyczny ja k w przypadku efektu fla n g e r . => O to dw a przykłady. ♦ A by dodać do pliku s ta ry .w a v silny efek t phase i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav phaser 1 .5 4 .5 1 -s I Enter |
♦ A by dodać do pliku s ta ry .w a v efekt „oddychania” dźw ięku i zapisać całość w pliku nowy.wav, wpisz: S sox stary.wav nowy.wav phaser .5 .5 .5 .9 .5 -t |Enter [
Z a sto so w a n ie cza su op a d a n ia powyżej 0 ,5 m oże pow odow ać sp rzę żen ie zwrotne.
Rozdział 23. ♦ Edycja plików dźwiękowych
525
23.2.7. Dodawanie efektów do pliku dźwiękowego — chór Jeśli chcesz nałożyć na plik dźw iękow y efekt znany jak o ch oru s, zastosuj opcję efektu o tej samej nazw ie. W ym aga ona podania w zm ocnienia w ejściow ego i w yjściow ego, czasu opóźnienia i opadania (w milisekundach), prędkości (w hercach) oraz głębokości efektu (w m ilisekundach). Rów nież tu m ożna w ybierać sposób m odulacji ja k w efekcie f l anger.
=> Oto dw a przykłady. ♦ Aby dodać do pliku s ta ry .w a v 100-milisekundowy efekt chóru i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav chorus 1 .5 100 1 1 1 - t IE n te r | ♦ A by dodać do pliku s ta ry .w a v efekt „nieziem skiego” brzm ienia i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav chorus 1 .5 100 1 5 9 -t IE n te r |
23.2.8. Dodawanie efektów do pliku dźwiękowego — Vibro-Champ Efekt o nazwie v ib r o naśladuje efekt znany ze starego dobrego wzmacniacza Vibro-Champ Leo Fendera. A rgum entam i efektu są prędkość (w hercach, m aksym alnie 30) oraz — opcjonalnie — głębokość efektu (w artość z zakresu od 0 do 1, dom yślnie 0,5). => O to dw a przykłady. ♦ A by dodać do pliku sta ry .w a v delikatny efekt V ibro-Cham p i zapisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav vibro 1 IE n te r | ♦ A by dodać do pliku sta ry .w a v najsilniejszy m ożliw y efekt V ibro-Cham p i za pisać całość w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav vibro 30 1 IE nter |
23.2.9. Dodawanie efektów do pliku dźwiękowego — odwrócenie Jeśli chcesz odw rócić nagranie dźw iękow e w pliku, tak by było odtw arzane od tyłu, zastosuj efekt re v e rs e . => A by odw rócić dźw ięk w pliku s ta ry .w a v i zapisać now e brzm ien ie w pliku nowy.wav, wpisz: $ sox stary.wav nowy.wav reverse \ Enterl
Część V ♦ Dźwięk
526
23.3. Konwertowanie plików dźwiękowych Sound ex ch an g e
DEB: sox RPM: sox W W W : h t t p : / / s o x . s o u r c e f o r g e .n e t /
Program sox m ożna też w ykorzystać do konw ersji plików dźw iękow ych na w iększość popularnych form atów . W ystarczy w yw ołać go z argum entam i określającym i nazw ę pliku w ejściow ego i nazw ę pliku w yjściow ego. F orm at docelow y określa się za po średnictw em rozszerzenia pliku w yjściow ego (patrz też dodatek B „U m ow ne rozsze rzenia nazw plików ”). => A by skonw ertow ać plik nowy.wav na form at A udio CD , wpisz: $ sox nowy.wav nowy.cór 1E n te r| Powyższe polecenie tw orzy i zapisuje nowy plik o nazwie nowy .c d r, zawierający dźwięk z pliku nowy.wav w form acie A udio CD nadającym się do n agrania n a płycie kom paktow ej. Ź ródłow y plik nowy.wav pozostaje niezm ieniony. Czasem chcem y bardziej szczegółowo kontrolować konwersję, np. kiedy musimy w pliku w ynikow ym przyjąć określoną częstotliw ość próbkow ania czy inne w łaściw ości. => A by skonw ertow ać w szystkie pliki z bieżącego katalogu zapisane w form acie . raw na form at ścieżek A udio CD, wpisz: $ for i in * .raw | Enterl {
| Enterl
sox -s -w -c2 -r 44100 $i -x $i .cdr | E nterl }
| Enterl
Powyższe polecenie skopiuje dźw iękow ą zaw artość wszystkich plików . raw z bieżącego katalogu do plików o takich sam ych nazw ach, ale o patrzonych ro zszerzen iam i .c d r i nadających się do nagrania na płycie CD A udio. M ożna je przekazać w prost do pro gram u c d re c o rd (patrz przepis 22.3 „N agryw anie płyt C D -R ”). Jeśli nie chcesz w yróżniać plików w ynikow ych konw ersji określonym rozszerzeniem , form at docelow y m ożesz podać jaw nie po opcji - t . => Aby skonwertować plik nowy.wav na format Audio CD, zapisując plik wynikowy w pliku o nazw ie c d - s in g le , wpisz: $ sox nowy.wav -t cdr cd-single | Enterl
Rozdział 23. ♦ Edycja plików dźwiękowych
527
23.3.1. Konwertowanie plików dźwiękowych na format M P3 Sound ex ch an g e DEB: sox RPM: sox W W W : h t t p : / / s o x . s o u r c e f o r g e .n e t /
M pg321 DEB: mpg321 RPM: mpg321 W W W : h t t p : //m pg321. s o u r c e fo r g e . n e t/
Jeśli chcesz skonw ertow ać plik w form acie MP3 na inny format, skorzystaj z program u mpg321 (albo innego odtwarzacza plików MP3 uruchamianego z w iersza poleceń) i skieruj wyjście do pliku dyskowego. N astępnie za pom ocą program u sox skonwertuj tak otrzy
m ane „surow e” próbki na docelow y format. => A by skonw ertow ać plik M P3 o nazw ie r e m ix .mp3 na form at W A V i zapisać w ynik konw ersji w pliku rem ix.w av, w pisz w jed n y m w ierszu: $ mpg321 -b 10000 -s remix.mp3 | sox - t raw -r 44100 -s -w -c 2 - remix.wav 1Enter]
Proces konwersji nieskompresowanego pliku dźwiękowego (formatu WAV albo RAW) na format MP3 nosi nazwę kodowania (ang. encoding) pliku MP3. Programy realizu jące taką konwersję nazywamy zaś koderami MP3. Sam proces je s t nie tyle rejestra cją, co właśnie konwersją — istniejący strumień audio je st konwertowany na format MPEG. Niestety, algorytm kodowania MP3 je s t patentowany i autorzy wszystkich wykorzystujących go programów muszą ponosić koszty opłat licencyjnych. Oznacza to, że tworzenie programu kodującego MP3 bez odpowiedniej licencji je st nielegalne. Między innymi dlatego format MP3 traci na popularności na rzecz wolnego od takich ograniczeń formatu Ogg Vorbis. Format ten, jak wiele innych, znalazł pierwszych zwolenników właśnie w Linuksie.
23.3.2. Kodowanie pliku OGG O ggenc
DEB: oggenc RPM: oggenc W W W : http://w w w .v o rb is.co m / D o kodow ania pliku dźw iękow ego do form atu O G G służy polecenie oggenc. W jego w yw ołaniu należy podać źródłowy plik dźwiękowy. Program zapisze w bieżącym kata logu plik o identycznej nazw ie i rozszerzeniu . ogg. Jeśli chcesz sam odzielnie określić nazw ę pliku docelow ego, przekaż j ą za pośrednictw em argum entu opcji -o.
Część V ♦ Dźwięk
5 28
=> Aby utworzyć na podstawie pliku wywi a d .wav plik w formacie Ogg Vorbis, wpisz: $ oggenc
w y w ia d .w a v
| Enterl
Polecenie to utw orzy now y plik o nazw ie wywi a d . ogg.
23.3.3. Konwertowanie plików OGG na inne formaty Jeśli dysponujesz plikiem w form acie O gg V orbis i zam ierzasz skonw ertow ać go na jak iś inny form at, zastosuj polecenie o ggl23 , podając w w yw ołaniu, po opcji -d, ste row nik konw ersji, np. wav. Przekazany w w yw ołaniu plik źródłow y zostanie zapisany w bieżącym katalogu w now ym pliku w form acie W A V . N a z w ą plik u w ynikow ego konw ersji je st dom yślnie ou tpu t.w av. => A by skonwertować plik g o d zin a _ szcze ro sci .ogg zapisany w formacie Ogg Vorbis na form at W A V , w pisz: $ oggl23 -d wav godzina_szczerosci .ogg | Enterl Pow yższe polecenie spow oduje utw orzenie w bieżącym katalogu pliku o u tp u t .wav. Plik w ynikow y konw ersji m ożesz w skazać jaw nie, stosując opcję -o. => Aby skonwertować plik go d zin a _ szcze ro sci .ogg zapisany w formacie Ogg Vorbis na form at W AV, a w ynik konw ersji zapisać w pliku g o d zin a .wav, wpisz: $ oggl23 -d wav -o godzina.wav godzina_szczerosci.ogg | Enterl Uzyskany w opisywany sposób plik formatu WAV można potem poddawać konwersji na inne formaty, korzystając np. z możliwości konwersji programu sox opisywanych w poprzednim przepisie.
Jeśli chciałbyś w czasie konw ersji odsłuchać konw ertow any plik, pow inieneś uzupeł nić w yw ołanie określeniem dodatkow ego sterow n ik a (-d ) w sk azu jąceg o system ow y sterow nik dźw ięku.
23.4. Inne edytory plików dźwiękowych O program ow anie do edycji dźw ięku to szybko rozw ijająca się dziedzina zastosow ań Linuksa. Rozwój ten je st na tyle dynam iczny, że nie sposób nadążyć za nim w publi kacjach w ydaw anych drukiem . Chcąc trzym ać rękę n a pulsie, pow inieneś zaintereso w ać się w itryną Sound & M ID I Softw are fo r L in ia . Zaw iera ona nie tylko aktualny, ale i w yczerpujący przegląd oprogram ow ania do edycji dźw ięku dostępnego dla Linuksa (patrz dodatek D „Ź ródła inform acji dodatkow ych”). W dziedzinie edycji dźwięku m am y — podobnie ja k w edycji tekstów — znaczną różno rodność, dzięki której m ożem y przebierać w oprogram ow aniu tak najprostszym , jak i wyrafinowanym. Najpopularniejszych przedstawicieli tej dziedziny zastosowań Linuksa w ym ienia poniższa tabela.
Rozdział 23. ♦ Edycja plików dźwiękowych
Audacity
529
Edytor dźwięku wyświetlający spektrogram. Ceniony za szybkość działania DEB: audacity RPM: audacity WWW: h ttp ://audaci t y . sourceforge. net/
Brahms
Graficzny edytor plików muzycznych dla środowiska KDE; obsługuje zapis pianolowy i nutowy DEB: brahms RPM: brahms WWW: h t t p : / /brahms. sourceforge. net/
DAP
Graficzne narzędzie edycji plików dźwiękowych RPM: dap
WWW: h ttp :/ / www.ce e .hw. a c . uk/~richardk/ Festival
System syntezy mowy nadający się do wykorzystania w roli lektora tekstów w języku angielskim (w odmianie brytyjskiej i amerykańskiej), hiszpańskim i walijskim DEB: fe s tiv a l RPM: fe s tiv a l WWW: h ttp : / / www.c s t r . ed. a c . u k /p ro je c ts /fe s ti val /
Freebirth
Sekwencer, syntezator basów i odtwarzacz próbek w jednym DEB: fre e b irth RPM: fre e b irth
WWW: h ttp : / / www. hi tsquad. com/smm/ programs/ Freebi rth / GLAME
Edytor dźwiękowy opisywany jako „GIMP dla dźwięku". GLAME to skrót od GNU/Linux Audio Mechanics DEB: glame RPM: glame WWW: h ttp : //g l ame. sourceforge.net/
Pure Data
Wydajny i rozbudowany system programowania audio w czasie rzeczywistym DEB: pd
WWW: h ttp : //www. c rc a . ucsd.edu/~msp/software. html Rosegarden
Sekwencer MIDI, edytor zapisu nutowego i edytor kompozycji w jednym DEB: rosegarden RPM: rosegarden WWW: h ttp : //www. rosegardenmusic.com/
Tapiir
Graficzny procesor efektów dźwiękowych czasu rzeczywistego, inspirowany sentymentem do systemów efektów elektroakustycznych bazujących na klasycznych magnetofonach szpulowych DEB: t a p iir
WWW: h t t p : //www.iua.upf.es/-mdeboer/p r o je c ts / ta p iir / XWave
Prosty edytor dźwiękowy realizujący podstawowe funkcje, jakich można oczekiwać od edytora plików WAV DEB: xwave WWW: h ttp://w w w .ibib!io.org/pu b/lin u x/apps/soun d/editors/
Część VI
Codzienna rutyna
Rozdział 24.
Dyskowe pamięci masowe W szystkie pliki i katalogi w system ach linuksow ych przechow yw ane są w system ie plików , czyli urządzeniu dyskowym, sform atowanym tak, aby dało się na nim przecho w yw ać drzew a katalogów (patrz rozdział 5. „Pliki i katalogi”). W systemach linuksowych dyskow a pam ięć m asow a dzieli się n a dwie kategorie: monto w aną na stałe i w ym ienną. Stała to taka, która je st na stałe p odłączona do kom putera i nie je st przew idziana do usuw ania czy w ym iany (z w yjątkiem okazjonalnych aktuali zacji sprzętu). Przykładem takiej pam ięci m asow ej je s t dysk tw ardy, na którym p rze chow yw any je s t system operacyjny, oprogram ow anie użytkow e i dane użytkow nika. D rugi rodzaj dyskowej pam ięci masowej to pam ięć w ym ienna, obejm ująca dyski prze w idziane do w ym iany w celach archiw izacyjnych albo w ym iany inform acji pom iędzy system am i. N ajpopularniejszym i przedstaw icielam i tej pam ięci s ą tradycyjnie dyskietki, ostatnio zaś płyty C D -R O M . Ich ce ch ą w sp ó ln ą je s t je d y n ie czasow e pozostaw anie w napędzie — dyskietki i płyty CD -R O M są m o g ą być w yjm ow ane z napędów . W system ach linuksow ych korzystanie z dysku w ym aga m ontow ania go w katalogu, zw anym punktem m ontow ania i udostępniającym hierarchię katalogów m ontow anego dysku. Punktem m ontow ania może być dowolny katalog systemu, przy czym dzięki sca laniu hierarchii katalogów poszczególnych dysków w jednym globalnym systemie plików po d ział na urządzenia dyskow e je st transp aren tn y — korzy stan ie z danych p rze chow yw anych w system ie składającym się z kilku osobnych dysków (m ontow anych np. w katalogach /home, / u s r czy / u s r / lo c a l) nie różni się od korzystania z system u, w którym w szystkie te katalogi są przechow yw ane na jed n y m w iększym dysku. A dm inistratorzy system ów m ontują zazw yczaj w katalogach przew idzianych do p rze chow yw ania w iększych ilości danych dyski o odpo w ied n io dużych p o jem nościach (w systemach obsługujących wielu użytkowników dotyczy to zw łaszcza katalogu /home). Z drugiej strony, w trosce o odporność na błędy, w jed n y m system ie plików w ykorzy stuje się zazw yczaj w ięcej niż jed en dysk — w przypadku uszkodzenia jed n eg o z nich
534
Część VI ♦ Codzienna rutyna zasięg ew entualnych strat je st ograniczony do odpow iedniej gałęzi drzew a katalogów (oczyw iście najlepiej, je śli dane uda się odzyskać z kopii zapasow ych). N iniejszy rozdział je st pośw ięcony narzędziom i technikom obsługi dysków i — ogól niej — pam ięci m asow ych.
24.1. Wyświetlanie ilości wolnej przestrzeni dysku D o spraw dzania ilości w olnego m iejsca na dysku służy polecenie d f. U ruchom ione bez dodatkow ych opcji w yśw ietla zestaw ienie w olnego m iejsca uw zględniające w szystkie zam ontow ane system y plików . Z estaw ienie składa się z sześciu kolum n, w których grupowane są informacje o: nazw ie pliku urządzenia w katalogu /dev, liczbie 1024-bajtow ych bloków w ykorzystyw anych przez system plików , liczbie bloków używ anych, liczbie bloków dostępnych, procentow ym udziale bloków w olnych i nazw ie katalogu punktu m ontow ania. => A by spraw dzić ilość w olnego m iejsca na dyskach, wpisz: $ d f lEnterl Filesystem /dev/hda5 tmpfs /dev/hdal /dev/hda2 /dev/hda6 /dev/hda7 /dev/sdal /dev/sdbl
lK-blocks Used A vailable Use% Mounted on 5114432 1923804 635! / 3190628 257455 0 257456 0% /dev/shm 60185 49888 13* /boot 7086 5822312 3411976 3410336 51* /mnt/windows 10231104 8352652 19% /home 1878452 94580980 6% /glftpd/archive/3 5475440 89205540 244076732 135307008 108769724 56% /glftpd/archive/1 244076732 103441808 140634924 43% /glftpd/archive/2
$
Jak widać, w systemie zam ontow anych je st osiem system ów plików — system zamon tow any w katalogu głów nym ( /) je st zajęty w 63 procentach, system plików zamonto w any w katalogu /boot jest wykorzystany w 13 procentach, a np. system plików zamon tow any w katalogu / g l f t p d / a r c h i v e / l je s t zajęty ju ż w 56 procentach.
24.2. Wyświetlanie zajętości dysków D o w yśw ietlania ilości m iejsca zajm ow anego n a dysku p rzez pliki służy polecenie du. Jego opcjonalny argum ent ogranicza działanie polecenia do pojedynczego pliku albo gałęzi drzew a katalogów . Jeśli polecenie uruchom ione zostanie bez argum entów , jego działanie ograniczy się do bieżącego katalogu roboczego.
Rozdział 24. ♦ Dyskowe pamięci masowe
535
G enerow any przez polecenie w ydruk zaw iera po jed n y m w ierszu dla każdego p o d katalogu; w iersz zaw iera ilość zajm ow anego przez pliki m iejsca i nazw ę podkatalogu. O statni w iersz podlicza ilość m iejsca zajm ow anego przez pliki w całej gałęzi drzew a katalogów . => Aby sprawdzić ilość zajętego m iejsca na dysku przez drzewo katalogów w kata logu bieżącym , w pisz: $
du | E nterl
464140 ./łoi 593252 ,/rmx/education/CDl 591348 ,/rmx/education/CD2 20312 ./rmx/education/Sample 1204924 ./rmx/education 3337912 ,/rmx 518000 ./schranz 26242972 $
W tym przykładzie m am y w bieżącym katalogu trzy podkatalogi: l o l , rmx i sch ra n z. P odkatalog rmx zaw iera je d e n podkatalog, a on z kolei trzy następne podkatalogi. Ł ąc zn a ilość m ie jsc a za jm ow anego p rzez p lik i w e w szy stk ich ty ch k atalo g a ch to 26 242 972 kilobajtów . D om yślną jednostką objętości jest tu blok 1-kilobajtowy, ale m ożna wymusić obliczenia w innych jednostkach, stosując opcję -k (dla kilobajtów ) i -m (dla m egabajtów ). => M ożna to zrobić na dw a sposoby. ♦ A by w yśw ietlić zajętość dysku w kilobajtach dla katalogu /u s r/1 o ca l (z jeg o podkatalogam i), wpisz: $ du -k /usr/1 ocal |E n te r |
♦ Aby wyświetlić liczbę megabajtów zajmowanych przez plik /tmp/cache, wpisz: $ du -m /tmp/cache \ E nter |
Jeśli interesuje Cię jedynie łączna ilość m iejsca zajm ow anego przez pliki w danym katalogu i jeg o podkatalogach, m ożesz ograniczyć w ydruk polecenia du do ostatniego w iersza, stosując opcję -S (ang. sum m arize — sum ow ać, zestaw iać). => M ożna to zrobić na dw a sposoby. ♦ Aby w yśw ietlić tylko łą czn ą zajętość dysku dla katalogu /u s r/1 o ca l (z jeg o podkatalogam i), wpisz: t du
-s /usr/1 ocal
| E nterl
♦ A by w yśw ietlić tylko łą cz n ą zajętość dysku (w k ilo b ajtach ) dla katalogu /u s r/1 o c a l (z je g o podkatalogam i), wpisz: $ du -s -k /usr/1 ocal [E n te r ]
536
Część VI ♦ Codzienna rutyna
24.3. Korzystanie z dyskietek Z anim będzie m ożna skorzystać z dyskietki, trze b a j ą sform atow ać, tw o rząc na niej pusty system plików . O dczyt i zapis plików w ym aga zaś zam ontow ania dyskietki w pustym katalogu i udo stępnienie w ten sposób system u plików dyskietki w system ie. Z w ykle w system ach linuksow ych służy do tego pusty katalog / f lo p p y (katalogiem w yznaczonym do prze chowywania punktów montowania jest też bardzo często katalog / mnt — wtedy dyskietki najczęściej m ontuje się w katalogu /m n t/flo p p y ). N ie w olno m ontow ać system ów plików w katalogach zawierających pliki, m ożna je d nak w każdym m om encie utw orzyć na potrzeby m ontow ania pusty katalog w dow ol nym m iejscu hierarchii katalogów . Po zam ontow aniu dysku w katalogu b ęd ą w nim w idoczne w szystkie pliki i katalogi przechow yw ane w system ie plików dysku. K iedy później dysk zostanie odmontowany, katalog stanie się pusty — w szystkie pliki i katalogi b ę d ą co praw da w ciąż obecne na dysku, ale nie b ę d ą ju ż w idoczne w system ie. Po zakończeniu korzystania z dyskietki należy j ą odm ontow ać koniecznie przed wyję ciem z napędu. W innym przypadku istnieje ryzyko uszkodzenia albo utraty części plików z dyskietki, poniew aż system będzie — pom im o usunięcia nośnika — w ciąż korzystał z zam ontow anego system u plików (patrz też przepis 2.1.2 „W yłączanie system u”). W kolejnych punktach przyjrzym y się metodom formatowania, m ontow ania i odmontow yw ania dyskietek w system ie Linux. W w iększości instalacji operacje te w ym agają upraw nień superużytkow nika. Korzystanie w system ie Linux z dysków formatowanych dla system u MS-DOS (i Micro soft W indow s) o p is a n e z o sta ło w p odro zd ziale 2 6 .1 „K o rz y sta n ie z dysków DOS i W indo w s” .
24.3.1. Formatowanie dyskietki N iskopoziom ow e formatowanie dyskietki w ykonuje się poleceniem fdfo rm at. Sforma tow anie dyskietki o pojem ności 1,44 MB umieszczonej w pierw szym napędzie dysków elastycznych w ym aga podania w w yw ołaniu polecenia argum entu /dev/fd0H1440. => A by sform atow ać niskopoziom ow o dyskietkę o pojem ności 1,44 MB um iesz cz o n ą w pierw szej stacji dysków , wpisz: $ fdformat /dev/fd0H1440 |Enter|
Form atow anie spow oduje utratę w szystkich danych zapisanych na dyskietce.
Rozdział 24. ♦ Dyskowe pamięci masowe
537
Po sform atow aniu dyskietki trzeba założyć na niej linuksowy system p lik ó w 1. Służy do tego polecenie mke2fs. Argum entem polecenia je st plik urządzenia obsługującego dys kietkę — w tym przypadku je st to pierw sza stacja dysków , a w ięc /d ev/fd O . Przed w ykonaniem polecenia trzeba um ieścić dyskietkę w stacji. W szystkie zapisane na niej dane zostan ą zam azane. => A by założyć na dyskietce um ieszczonej w pierw szej stacji dysków linuksow y system plików , wpisz: $ mke2fs /dev/fdO lEnterl
Polecenie superformat pozwala na formatowanie dyskietek nawet do pojemności 2 MB. To pojem ność w iększa od przewidzianej dla dyskietek elastycznych HD. Proces forma towania je s t wydłużony, ale je ś li zależy Ci na zw iększen iu pojem ności dyskietek, m o że sz spróbow ać tego sp o so bu.
24.3.2. Montowanie dyskietek M ontow anie dyskietki polega na w ykonaniu polecenia mount z argum entem w skazu jącym punkt m ontow ania — /m n t/flo p p y 2. => A by zam ontow ać dyskietkę, w pisz: $ mount /mnt/floppy lEnterl
Zam ontow anie dyskietki w innym niż domyślny punkcie m ontow ania w ym aga ju ż prze kazania do polecenia mount argum entów określających nazw ę urządzenia napędu dys kietek (zwykle /dev/fdO ) i nazwy katalogu w yznaczonego do roli punktu montowania. => A by zam ontow ać dyskietkę w dow olnie w ybranym katalogu, w pisz: $ mount /dev/fdO ~/tmp lEnterl
Zawartość zamontowanej dyskietki staje się w idoczna w katalogu montowania. Od m o mentu zam ontow ania m ożna w obec plików i katalogów dyskietki stosow ać dow olne polecenia plikow e. => Oto dw a przykłady: ♦ Aby wyświetlić zawartość katalogu głównego dyskietki zamontowanej w /mnt/ f l oppy, wpisz: $ ls /mnt/floppy 1Enter |
♦ Aby wyświetlić całą zawartość dyskietki zamontowanej w /m n t/flo p p y, wpisz: $ ls -IR /mnt/floppy lEnterl
1 Systemem tym jest tradycyjnie macierzysty linuksowy system plików, E2FS (second extended fd e system) (znany też jako ext2). 2 Polecenie to zadziała, o ile administrator umożliwi użytkownikom dostęp do napędu dysków elastycznych — patrz też przepis A.6.3 „Udostępnianie użytkownikom urządzeń peryferyjnych”.
538
Część VI ♦ Codzienna rutyna
W operowaniu plikami i katalogam i zamontowanej dyskietki mamy pełną sw obodę — m ożem y również kopiow ać pliki z dyskietki i na nią, tworzyć na niej katalogi, usu w ać je i zm ien ia ć ich nazwy, byle tylko przed wyjęciem dyskietki p a m ię ta ć o jej odm ontow aniu.
24.3.3. Odmontowanie dyskietki W celu odm ontow ania korzystamy z polecenia umount z nazw ą katalogu pełniącego rolę punktu m ontow ania. => A by odm ontow ać dyskietkę z katalogu /m n t/flo p p y , wpisz: $ umount /m n t/flo p p y [Enter|
Nie wolno odm ontow ać dyskietki, je ś li bieżący katalog roboczy znajduje s ię gdzieś w gałęzi katalogów system u plików dyskietki. W takim przypadku próba odmontowania katalogu sprow okuje błąd i kom unikat, że punkt m ontow ania pozostaje w użyciu. O dm ontow anie dyskietki będzie m ożliwe dopiero po przejściu do katalogu spoza drzewa katalogów tej dyskietki.
N iekiedy przy odm ontow yw aniu dyskietek na panelu napędu stacji dysków włącza się dioda sygnalizująca pracę napędu i stan taki trw a kilka czy kilkanaście sekund po odm ontow aniu dyskietki. W ynika to z buforow ania przez system Linux plików w pa mięci operacyjnej i opóźnianiu ich zapisów na dyskach — p rzy odm ontow aniu system m usi upew nić się, że w szystkie dane, które m iały trafić n a dyskietkę, zostały na niej utrw alone. Trzeba w tedy poczekać z w yjęciem dyskietki do zgaśnięcia diody.
24.4. Korzystanie z płyt CD-ROM Podobnie ja k dyskietki, dyski CD z danym i m u szą — jeśli ich zaw artość m a być wi doczna w systemie — zostać zamontowane w pustym katalogu. Przed wysunięciem płyty z napędu trzeba zaś płytę odmontować (można rów nież program ow o inicjować wysunię cie płyty z napędu — patrz przepis 22.1.6 „W ysuw anie płyty CD A udio z napędu”).
Korzystanie z płyt CD-Audio o p isa n e zosta ło w rozdziale 2 2 . „Płyty CD A u d io ” .
24.4.1. Montowanie płyty CD-ROM Z am ontow anie płyty CD z danym i w system ie w y m ag a w y k o n an ia p o lecen ia mount z param etrem /m n t/cdron f. Polecenie to zadziała, o ile administrator umożliwi użytkownikom dostęp do napędu dysków elastycznych — patrz też przepis A.6.3 „Udostępnianie użytkownikom urządzeń peryferyjnych”.
Rozdział 24. ♦ Dyskowe pamięci masowe
539
=> A by zam ontow ać płytę CD , wpisz: $ mount /m nt/cdrom |Enter|
Polecenie to udostępnia zaw artość płyty C D - R O M 4 w katalogu /m nt/cdrom . W tak zam ontow anym system ie plików m ożna operow ać dow olnym i poleceniam i plikow y mi system u Linux, trzeba jed n ak pam iętać, że polecenia m odyfikujące zaw artość płyty b ęd ą działać jedynie z nagryw arkam i i płytam i C D - R W . Podobnie ja k w przypadku dyskietek, w systemie przewidziany je st zazwyczaj domyślny katalog m ontow ania płyt CD — /mnt/cdrom. K orzystanie z tego katalogu jak o punktu m ontow ania je st w ygodne, ale nie je st obow iązkow e — w szelkie dyski m ożna m on tow ać w dow olnych, byle pustych, katalogach system u (m ożna naw et przew rotnie m ontow ać płyty CD z danym i w katalogu /m n t/flo p p y , a dyskietki — w katalogu /m nt/cdrom !).
Zam ontow anie płyty CD z danymi w katalogu innym od domyślnego w ym aga przekaza nia do polecenia mount dodatkow ych argum entów w postaci nazw y urządzenia napędu płyt (nazw y pliku w katalogu /d e v) i nazw y katalogu m ontow ania. K atalog ten pow i nien istnieć w system ie i pow inien być pusty. Jeśli taki katalog nie istnieje, należy uprzednio go utw orzyć poleceniem mkdi r (patrz przepis 5.1.2 „T w orzenie katalogu”). W iększość systemów linuksowych je st konfigurowanych tak, że plik urządzenia pierw szego napędu C D - R O M to /dev/cdrom , ale nie je s t to pew ne, zw łaszcza w przypadku kom puterów w yposażonych w napędy przyłączane do m agistrali S C S I. => A by zam ontow ać płytę um ieszczoną w napędzie CD -R O M w katalogu / u s r / lo c a l/ s h a r e / c li p a r t , wpisz: $ mount / dev/cdrom / u s r / lo c a l/s h a r e / c l i p a r t I Enter|
Zaw artość płyty CD zostanie udostępniona w katalogu / u s r / lo c a l/ s h a r e / c lip a r t i od tego m om entu m ożna j ą traktow ać (z w yjątkiem m odyfikacji) tak ja k w szelkie p ozo stałe pliki system u. => O to kilka przykładów . ♦ A by przejrzeć g ra f drzew a katalogów płyty CD, wpisz: $ tre e /u s r /lo c a l/s h a r e /c lip a r t
\ le s s 1E n ter|
♦ A by przejść do katalogu głów nego płyty CD , wpisz: $ cd / u s r /lo c a l/ s h a r e / c li p a r t |Enter 1
♦ A by w yśw ietlić zaw artość katalogu głów nego płyty CD , wpisz: $ Is / u s r / l o c a l / s h a r e / c l i p a r t | E n ter|
4 Również CD-R i CD-RW, ogólnie chodzi o płyty z danymi, w odróżnieniu od płyt CD-Audio —pi^yp- tłum.
540
Część VI ♦ Codzienna rutyna
24.4.2. Odmontowanie płyty CD-ROM D o odm ontow ania płyty CD z danym i służy polecenie umount. Jego argum entem po w inna być nazw a katalogu, w którym płyta została w cześniej zam ontow ana. => A by odm ontow ać płytę CD z katalogu /cdrom, wpisz: $ umount /mnt/cdrom |Enter|
%
Odm ontowanie dowolnego system u plików je s t m ożliwe jedynie pod warunkiem , że żaden z wchodzących w jego skład plików nie je st akurat w użytku. Jeśli np. bieżący k a ta lo g roboczy powłoki to któryś z pod katalogó w katalogu m on tow ania, próby od m o ntow an ia płyty będą n ie sk u te czn e do m om entu przejścia do katalogu spoza drzewa katalogów płyty CD.
Rozdział 25.
Drukowanie Tradycyjnie drukowanie w Linuksie polega na w ysłaniu zadania do drukarki poleceniem 1p r, zgodnie z opisem w przepisie 2 5 .1.1 „W ysyłanie zadania w ydruku do drukarki” . Ale nie zawsze plik je st przesyłany wprost do drukarki — niekiedy trzeba w szak opatrzyć go jak im iś dodatkam i (nagłów kiem , stopką) czy też nieco uporządkow ać je g o skład. M ożna też dzielić plik tekstow y na strony i um ieszczać w nagłów kach ciągi z n azw ą drukow anego pliku i num erem strony — w szystkie te operacje opisane zostały w roz dziale 13. „Form atow anie tekstu” . N iekiedy plik przed w ydrukow aniem trzeba poddać konw ersji albo w inny sposób przy gotować do wydruku na konkretnej drukarce — nie wszystkie drukarki obsługują te same form aty dokum entów . Przepisy zaw arte w tym rozdziale b ęd ą w ięc obejm ow ać rów nież kwestię konwersji plików PostScript umożliwiającą ich wyprowadzanie do drukarek nieobsługujących języka PostScript (patrz przepis 25.3 „Przygotowanie plików do wydruku”). Rozdział ten omawiać będzie również sposób formatowania plików PostScript pod kątem wydruku. Przepisy odnośnie konwersji plików tekstow ych na form at PostScript, z uzu pełnieniem ich o różne czcionki, nagłówki graficzne itp., opisane zostały w podrozdziale 15.2 „Przekształcanie tekstu do form atu P ostScript” . N iniejszy rozdział nie trafił do części pośw ięconej operacjom na plikach, poniew aż do w ydruku m ożna skierow ać nie tylko pliki jak o takie — do drukarki m ożna przekierow ać choćby w yjście potoku angażującego szereg narzędzi. Takie zastosow anie pole cenia 1p r je s t zresztą bardzo częste.
25.1. Tworzenie zadań wydruku i zarządzanie nimi Drukowanie w systemach linuksowych polega tradycyjnie na w ysłaniu zadania wydruku, reprezentującego plik czy dane przeznaczone do drukow ania, do tzw. kolejki w ydruku wybranej drukarki. K olejka wydruku zbiera w szystkie zadania w ydruku przesyłane do
542
Część VI ♦ Codzienna rutyna drukarki przez użytkow ników systemu. K olejne zadania są następnie przekazyw ane do drukarki, kiedy tylko ta je st w olna. W ten sposób Linux m oże obsługiw ać w iele zadań w ydruku kierow anych do jednej drukarki. K olejne przepisy będą omawiać sposoby tw orzenia zadań wydruku i zarządzania nimi. W praktyce najczęściej m am y do czynienia jedyn ie z przesyłaniem zadań w ydruku do kolejki — narzędzia do przeglądania kolejki w ydruku i ingerow ania w jej zaw artość stosowane są tylko okazjonalnie, zazwyczaj kiedy coś pójdzie nie tak. Ale jeśli ju ż coś złego się dzieje, w arto w iedzieć, co w tedy robić.
25.1.1. Wysyłanie zadania wydruku do drukarki Zadanie wydruku wysyła się do drukarki poleceniem 1p r w yw oływ anym z argumentem w postaci nazw y pliku do w ydrukow ania (m ożna też do l p r skierow ać w yjście potoku innego polecenia). Demon 1 p r tworzy i zapisuje kopię wskazanego pliku (bądź danych otrzym anych z po toku) w kolejce w ydruku skojarzonej z konkretną drukarką w celu w ysłania je j do dru karki, kiedy ta będzie gotow a do pracy. => O to kilka przykładów . ♦ A by w ydrukow ać plik fa k tu r a , wpisz: $ lpr faktura |Enter |
♦ A by w ysłać do w ydruku kom unikat udekorow any program em banner, wpisz: $ banner "Szczęśliw ej podróży" \ lpr |Enter|
♦ A by w ydrukow ać obszerny, rekurencyjny w ykaz zaw artości katalogu / u s r / share/doc/H O W TO /en-txt, wpisz: $ ls -IR lusr/shareldoc/HOWTOIen-txt \ lpr |Enter|
Jeśli do systemu przyłączonych je st kilka drukarek, trzeba w poleceniu 1p r określić dru karkę docelową, podając jej nazwę po opcji -P (drukarkom w system ie przypisyw ane są nazwy, tak ja k kontom użytkowników i węzłom; nazw y przydziela adm inistrator syste m u; drukarka dom yślna zw ykle nosi nazw ę 1p, od ang. line p rin ter, czyli klasyczna „drukarka w ierszow a”). => A by w ysłać plik ra p o rt-n o c n y do drukarki o nazw ie kombajn, wpisz: $ lpr -P kombajn raport-nocny |Enter|
Nazwa lp r pochodzi od angielskiego line printer, czyli drukarka wierszowa — w czasie, kiedy powstał ten program, drukarki wierszowe były jedynymi dostępnym i pow szech nie urządzeniam i tego typu.
Rozdział 25. ♦ Drukowanie
543
25.1.2. Drukowanie wielu kopii zadania wydruku Jeśli chcesz w ydrukow ać coś w w ielu kopiach, w ystarczy, że w w yw ołaniu polecenia 1p r przekażesz, po opcji -#, planow aną liczbę kopii. => A by w ydrukow ać tuzin kopii pliku ra p o rt-n o c n y , w pisz: $ Ipr -#12 raport-nocny | Enter 1
25.1.3. Wyświetlanie wykazu zadań wydruku Do w yśw ietlania w ykazu zadań w ydruku służy polecenie 1pq, nazw ane tak od ang. line printer queue (kolejka drukarki w ierszowej). Polecenie generuje w ykaz zadań obecnych w kolejce w ydruku drukarki domyślnej. Każde zadanie opisane je s t jednym wierszem, w yliczającym status zadania w kolejce, nazw ę użytkownika, który zainicjow ał zadanie, num er zadania, nazw y plików uczestniczących w zadaniu i rozm iar danych do w ydru kow ania (w bajtach). => A by obejrzeć zaw artość kolejki w ydruku drukarki dom yślnej, wpisz: $ lpq 1Enter] Ip i s ready and p rin tin g Rank Owner Job F ile s active groucho 83 cygaro.ps 1st harpo 84 harfa.ps 2nd chico 85 wyznanie.ps
Total 1739030 499 45575
Size bytes bytes bytes
W tym przykładzie m am y trzy zadania zakolejkow ane dla drukarki dom yślnej — jedno z nich zostało w ysłane przez użytkow nika groucho (dotyczy pliku c y g a ro .p s ), następne przez użytkow nika harpo (h a rfa .p s ), wreszcie trzecie przez użytkow nika c h ic o (wyzna n ie . p s)'.
Z adanie zainicjow ane przez użytkow nika grou ch o je st zadaniem aktyw nym , co ozna cza, że zostało przesłane do drukarki i odbywa się wydruk albo przygotow anie do niego. Pozostałe zadania oczekują na zakończenie realizacji zadania aktywnego, po czym zo staną zrealizow ane w edług pozycji w kolejce. Przy w yśw ietlaniu w ykazu zadań w ydruku m ożna również, ja k w przypadku polecenia Ip r , w skazać drukarkę (jeśli je st ich w ięcej), podając je j nazw ę po opcji -P. => Aby otrzym ać w ykaz zadań w ydruku dla drukarki kombajn, wpisz: $ lpq -P kombajn |Enter |
M ożna też zaw ęzić w ykaz do w ybranego użytkow nika, je śli je g o nazw ę przekaże się ja k o argum ent polecenia 1pq.
1 Wymienione imiona i atrybuty należy kojarzyć z kultowymi braćmi Marx — przyp. tłum.
544
Część VI ♦ Codzienna rutyna
=> A by otrzym ać w ykaz zadań w ydruku użytkow nika harpo, wpisz: $ lpq harpo \ Enter |
Je śli kolejka wydruku je s t pusta, pole cenie lpq wyśw ietla kom u nikat no entries.
25.1.4. Odwołanie zadania wydruku O dw ołanie zadania w ydruku, czyli usunięcie go z kolejki w ydruku, sprow adza się do w yw ołania polecenia lp rm (od ang. line p rinter remove). Jeśli zdarzy się Ci w ysłać coś do drukarki przez przypadek (np. przez om yłkow e naciśnięcie przycisku D rukuj w ja kiejś aplikacji), m ożesz jeszcze zatrzym ać realizację zadania, urucham iając polecenie lp rm bez żadnych argum entów . U sunie to z kolejki aktyw ne zadanie. => A by odw ołać bieżące zadanie w ydruku, wpisz: $ lprm |Enter)
K iedy program 1prm odw ołuje zadanie w ydruku, w yśw ietla nazw y w szelkich plików, których w ydruk zo stał zablokow any (ich w ykaz d la pojed y n czeg o zad an ia wydruku zajm uje zazwyczaj dwa wiersze). Jeśli kolejka zadań w ydruku je st pusta, lprm nie wy świetli żadnych kom unikatów . O dw oływ ać zadania m ożna selektyw nie, z podaniem num eru zadania ja k o argumentu w yw ołania polecenia odw ołującego zadanie. => A by odw ołać zadanie w ydruku num er 83, wpisz: $ lprm 83 I Enter 1
M ożna też usunąć z kolejki w ydruku w szystkie um ieszczone w niej osobiście zadania — w ystarczy w m iejsce num eru zadania podać m yślnik (-). T aka m ożliw ość okazuje się przydatna, kiedy trzeba odw ołać od razu w iększą liczbę zadań. => A by odw ołać w szystkie zainicjow ane przez siebie zadania w ydruku, wpisz: $ lprm - | Enter |
Je śli sp rób u jesz odw ołać zad an ie aktywne, czyli takie, które zosta ło już przesłane do wydruku do drukarki, nie zdziw się , je ś li ta nie zap rzesta n ie druku natychm iast. Drukarki dysponują czę sto w łasn ą p a m ię cią — buforem wydruku, z którego kon tynuow ane je s t pobieranie danych do druku. C h cą c zatrzym ać druk, trzeba rozłą czyć drukarkę, zresetow ać ją i podłączyć z powrotem (zwykle drukarki mają do tego celu sp ecja ln e przyciski na panelu czołowym).
Rozdział 25. ♦ Drukowanie
545
25.2. Co jeszcze można drukować D rukow anie je s t niekiedy inicjow ane z aplikacji użytkow ej. N iektóre program y użytkowe udostępniają funkcje sterow ania w ydrukam i — np. Emacs czy LyX (patrz przepis 15.4 „K orzystanie z system u składu LyX ”). W yw oływ ane z ich poziom u polecenia w ysyłają zw ykle zadania w ydruku za pośrednictw em program u Ip r, po ew entualnym sform atow aniu czy innym przygotow aniu danych do drukowania. O b sługa wydruku za pośrednictw em takich aplikacji je st zwykle w ygodniejsza niż w yw o ływanie polecenia 1p r z pow łoki. N a przykład w ydruk bieżącego dokum entu z program u LyX sprow adza się do w ybra nia z m enu F i l e pozycji P r in t . Program autom atycznie przygotuje odpow iednie dane i zainicjuje zadanie w ydruku dla tych danych (patrz przepis 15.4 „K orzystanie z sys tem u składu LyX ”). W yprow adzanie danych do kolejki w ydruku p rzew id u ją rów nież niektóre narzędzia pow łoki, ja k d v ip s czy e n s c r ip t (patrz przepis 15.2 „Przekształcanie tekstu do for m atu P ostScript”). Tak inicjow ane zadania są oczyw iście w idoczne na w ykazach zaw artości kolejki wy druku i m ożna je odwoływać, tak samo ja k zadania przesyłane ręcznie, za pośrednictwem polecenia Ip r.
25.2.1. Wydruk strony testowej drukarki O d czasu do czasu pojaw ia się potrzeba spraw dzenia lub przetestow ania konfiguracji drukarki — tak konfiguracji podsystem u w ydruku, ja k i konfiguracji sprzętowej. Służy do tego polecenie 1p te s t. Jego działanie polega na utworzeniu strony zawierającej typowy w zór testow y, składający się z kom pletu 96 drukow alnych znaków A SC II w ypisyw a nych w 79-znakow ych w ierszach. W zór je st pow tórzony n a stronie testow ej w dw ustu w ierszach w taki sposób, że w kolejnych w ierszach znaki s ą przesuw ane w zględem w iersza poprzedniego o je d n ą pozycję. Daje to efekt fali czy też „m arszczenia” tekstu, stąd anglojęzyczna nazw a w zoru — ripple p a ttern (ang. ripple — m arszczyć). D om yślnie 1 p t e s t przekazuje w ygenerow aną stronę testo w ą n a standardow e w yjście. W arto w ięc choćby raz uruchom ić program bez żadnych param etrów i obejrzeć w ynik jego działania, aby potem m ieć podstaw ę do oceny popraw ności w ydruku otrzym anego z drukarki. => O to kilka przykładów . ♦ A by obejrzeć w zór testow y generow any przez 1p t e s t , wpisz: $
Ip te s t | E nter |
♦ A by w ysłać w zór testow y do drukarki dom yślnej, wpisz: $
Ip te s t | Ipr | Enter|
546
Część VI ♦ Codzienna rutyna ♦ A by w ysłać w zór testow y do drukarki o nazw ie b i u ro, wpisz: $ Iptest | lpr -P biuro |E n te r |
N a generow anie w zoru testow ego m ożna w pływ ać, np. określając argum entem wy w ołania 1 p t e s t liczbę znaków w wierszu. => A by w ysłać do drukarki magazyn w zór testow y drukow any w 120 znakach w w ierszu, wpisz: $ Iptest 120 \ lpr -P magazyn |Enter 1
M ożna też ograniczać w zór, podając drugim argum entem w yw ołania liczbę wierszy do w ygenerow ania. M ożna w ten sposób łatw o tw orzyć pliki-atrapy, kiedy potrzebny je st plik o konkretnej w ielkości, ale dow olnym rozm iarze. => A b y zap isać w p lik u te s to w y w zór testo w y d ru k ark i o d łu g o ści 10 w ierszy i z 25 znakam i w w ierszu, wpisz: $ Iptest 25 10 > testowy 1Enter]
25.2.2. Drukowanie wybranych stron z pliku PostScript P S U tils DEB: p s u t ils RPM: p s u t ils W W W : h t t p : / / www.etan. o r g / t e x - a r c h i v e / s u p p o r t/ p s u ti 1s /
Jeśli zechcesz w ydrukow ać z poziom u w iersza poleceń jed y n ie w ybrane strony pliku zapisanego w formacie PostScript, wymień num ery tych stron w roli argum entów pole cenia p s s e le c t i skieruj je g o w yjście do l p r (patrz przepis 20.1.2 „W ydobyw anie stron z pliku postscriptow ego”). M ożliw ość ta je st przydatna w przypadku konieczności w ydrukow ania dużego pliku, kiedy chcem y w ysyłać plik do drukarki pojedynczym i rozdziałam i. => Oto kilka przykładów zastosow ania p s s e l e c t. ♦ A by w ydrukow ać z pliku dokum ent. ps strony od 1 do 100, wpisz: $ psselect -pl-100 dokument.ps | lpr | Enter|
♦ A by w ydrukow ać po cztery kopie pierw szych stu stron pliku dokum ent.ps, wpisz: $ p sse lect -pl-100 dokument.ps | lpr -#4 |Enter|
25.2.3. Drukowanie obrazków Najpewniejszym sposobem w ydrukowania obrazka je st otwarcie pliku obrazka w pro gramie G IM P i w ybranie z m enu F i l e pozycji P r in t . M am y w tedy p ełn ą kontrolę nad procesem przygotowania do wydruku i samego wydruku — m ożem y ustawiać rozmiar
Rozdział 25. ♦ Drukowanie
547
i orientację strony, jasność obrazka i w iele innych opcji. M ożna też zapisać gotow y do w ydruku obrazek do pliku (patrz przepis 18.3 „U życie program u G IM P ”).
25.2.4. Drukowanie zawartości strony WWW Strony W W W m ożna drukow ać na kilka sposobów .
Metoda nr 1 Z aw artość stron W W W drukuje się najczęściej z poziom u g raficznych p rzeg ląd arek W W W , ja k np. M ozilla. W przeglądarce M ozilla w ydruk inicjuje się poleceniem P r in t z m enu F i l e albo naci śnięciem klawiszy [Alt] + [p], kiedy strona je st prezentowana w oknie przeglądarki. M ożna w ybrać rozm iar arkusza w ydruku, kolor, kolejność stron i rozm iary m arginesów . M ożna też w skazać w ybraną drukarkę albo zapisać plik obrazu strony w form acie P ostScript (patrz przepis 33.1 „K orzystanie z M ozilli”). To najpopularniejszy i najw ygodniejszy sposób.
Metoda nr 2 Aby w ydrukow ać stronę W W W ręcznie, z poziom u w iersza poleceń, m ożna skorzystać z przeglądarki tekstow ej ly n x uruchom ionej z op cją -dump i skierow ać w yjście p rze glądarki do polecenia I p r , z ew entualnym uw zględnieniem w potoku dodatkow ych filtrów. => O to kilka przykładów takiego drukow ania. ♦ A by w ydrukow ać dokum ent spod adresu h t t p : / / c h e m ia .w ir t u a ln a .e d u .p l/ p o lim e r9 9 .p s , który je st plikiem form atu PostScript, w pisz: $ lynx -dump http:llchemia.wirtualna.edu.pl/polimer99.ps | Ipr | E n te r |
♦ Aby w ydrukow ać dokum ent spod adresu h t t p : / / c h e m ia .w ir t u a ln a .e d u .p l/ in f o . t x t , który je st plikiem tekstow ym , wpisz: $ lynx -dump http://chemia .wirtualna .edu .p l/info.txt \ Ipr |Enter |
♦ A by w ydrukow ać dokum ent spod adresu h t t p : / / c h e m ia .w ir t u a ln a .e d u .p l/ pl an . t x t , który je st plikiem tekstowym, z zastosowaniem pogrubionej czcionki Palatino o szerokości 20 punktów i 10-punktow ej w ysokości, w pisz w je d nym w ierszu: $ lynx -dump http://chemia.wirtualna.edu.pl/plan.txt \ enscript -B - f Palatino-Bold®20/10 -o - \ Ipr | E n te r |
O statni z przykładów Ilustruje ogólny sp o só b kierow ania zaw artości stron WWW do przetwarzających je potoków I filtrów.
Część VI ♦ Codzienna rutyna
548
Metoda nr 3 W program ie ly n x , kiedy prezentuje on stronę, k tó rą chcesz w ydrukow ać, naciśnij kla w isz [pj. Spow oduje to w yśw ietlenie now ej strony, z adresem U R L strony pierwotnej oraz liczb ą w ierszy zaw artości strony i liczb ą stron w ydruku. T rzeba też będzie wy brać je d n ą z czterech opcji: zapis w yniku w pliku lokalnym (Save t o a lo c a l f i l e ) , przesłanie pliku p o cz tą elektroniczną (Mai 1 th e f i 1e), w ydruk na term inal ( P r i n t to s c re e n ) albo w ydruk na drukarce podłączonej do term in ala ( P r in t o u t t o p r in t e r a tta c h e d t o y o u r vtlO O te rm in a l) . Faktyczny w ydruk inicjuje ostatnia z tych opcji. Zapis strony W W W w pliku lokalnym polega na utw orzeniu w bieżącym katalogu ro boczym pliku tekstow ego o w skazanej nazw ie. M ożna go potem dow olnie przetwarzać i drukow ać.
25.2.5. Drukowanie plików DVI D V IP S DEB: t e t e x - b in RPM: t e t e x - d v ip s W W W : h t t p : / /www. r a d ic a l e y e . com /dvi p s . html
Pliki form atu D V I m ożna drukow ać za pośrednictw em narzędzia d v i ps — wystarczy pom inąć w w ierszu w yw ołania tego program u opcję -o słu żącą do w skazyw ania pliku docelow ego. Spow oduje to skierow anie w yjścia danych w form acie P ostScript wprost do kolejki w ydruku drukarki dom yślnej (lub dow olnej innej). => A by w ydrukow ać zapisany w form acie D V I p lik 1i s t . d v i , wpisz: $ dvips li st. dvi I E nter |
P oniższa tabela w ym ienia niektóre z opcji program u d v ip s sterujące w ydrukiem . Drukowanie jedynie stron nieparzystych pliku (aby dało się stosować tę opcję, plik DVI musi zostać utworzony w programie TgX) Drukowanie jedynie stron parzystych pliku (aby dało się stosować tę opcję, plik DVI musi zostać utworzony w programie Te X) -b liczba_kopii
Określenie liczby kopii do wydrukowania — przydatne przy drukowaniu w większych ilościach ulotek, plakatów, reklamówek itp.
-k
Wydruk ze znacznikami cięcia ostatnia
Wydruk jedynie pierwszych stron do strony ostatnia Wybór ręcznego podajnika papieru
-p pierwsza
Wydruk jedynie ostatnich stron do strony pierwsza
-r
Odwracanie kolejności stron
-t format
Określenie rozmiaru i formatu arkusza wydruku; dopuszczalne opcje to letter, legal, a4 oraz landscape (tę ostatniąmożna stosować w parze z dowolną z poprzednich, np. 1egal 1andscape)
Rozdział 25. ♦ Drukowanie
549
O pcja -m w połączeniu z odpow iednim określeniem form atu arkusza (w ram ach opcji - t ) je s t szczególnie przydatna przy adresow aniu kopert. => Aby w ydrukować plik k o p e rta . dvi na kopercie umieszczonej w ręcznym podaj niku drukarki dom yślnej, wpisz: $ dvips -m -t landscape koperta.dvi |E nter |
P liki form atu DVI m ożna te ż drukow ać w p ro st z p o le ce n ia lp r , je ś li wywoła s ię je z opcją -d.
25.2.6. Drukowanie z bufora programu Em acs Program Em acs pozw ala na drukow anie zaw artości bufora, dając przy tym m ożliw ość w yboru pom iędzy całym buforem a zaznaczonym obszarem . W ydruk taki inicjuje się na jed en z w ielu sposobów .
Metoda nr 1 W ydrukow anie zaw artości bieżącego bufora program u Em acs sprow adza się do wy brania z podm enu P r in t polecenia P r in t B u ffe r (podm enu P r in t dostępne je st w menu T o o ls). Inną opcją w podm enu P r in t je st P r in t Region, inicjujące nieform atow any wydruk tekstu znajdującego się pomiędzy kursorem a znacznikiem (patrz przepis 10.1.1 „Pierw sze kroki z edytorem E m acs”). O ba polecenia g en eru ją w ydruk podzielony na strony opatrzone nagłów kam i z nazw ą bieżącego pliku i num erem strony.
Metoda nr 2 N a podstaw ie zaw artości bufora program u Em acs m ożna w ygenerow ać i w ydrukow ać dokum ent w formacie PostScript. Trzeba w tym celu wyw ołać funkcję p s - p r in t - b u f f e r , rów nież dostępną w podm enu P r in t . Podobna do niej funkcja p s - p r in t - r e g io n generuje z kolei w ydruk w form acie P ostScript obszaru pom iędzy kursorem a znacznikiem . => A by w ysłać do drukarki dom yślnej zaw artość b ufora program u Em acs w for m acie PostScript, wpisz: I Alt| + [X] p s-p rin t-b u ffer |E n te r|
Metoda nr 3 W ym ieniane w ram ach opisu pierw szej m etody funkcje w ydruku m ożna też w yw oły w ać za pośrednictw em kom binacji klaw iszy [ak] + [x]. D odatkow o m ożna tak wyw ołać funkcje I p r - b u f f e r i I p r - r e g io n w ysyłające (odpow iednio) bufor i obszar do polecenia l p r b ez jakichkolw iek ingerencji we w yprow adzany tekst, a w ięc b ez paginacji i opa tryw ania stron nagłów kam i.
550
Część VI ♦ Codzienna rutyna
=> O to kilka przykładów drukow ania z program u Em acs. ♦ A by w ydrukow ać zaw artość bieżącego b ufora z podziałem na strony i na głów kam i stron, wpisz: IAltl + [x] p rin t-b uffer |Enterl
♦ A by w ydrukow ać zaw artość bieżącego bufora bez jakiegokolw iek form ato w ania tekstu, wpisz: [Aft] + [X] lpr-buffer |Enterl
♦ A by w ydrukow ać zaw artość bieżącego b u fo ra ja k o d o k u m en t P ostS cript, w pisz: iAlt| + 0
p s-p rin t-b uffer |Enter|
25.2.7. Wydruk strony podręcznika systemowego info Korzystając z program u Info, przeglądarki hipertekstowych plików dokumentacji, można drukować aktualnie oglądane strony (zwane tu węzłam i) za pom ocą funkcji p r i nt-node. => A by w ydrukow ać bieżący w ęzeł info, wpisz: [Aitl + 0
p ri nt-node IEnterl
25.2.8. Wydruk zawartości okna terminala Jeśli chcesz wydrukować zawartość okna term inala xterm uruchomionego w środowisku X, naciśnij i przytrzym aj klaw isz | CTRL j i kliknij lewym przyciskiem m yszy w obsza rze okna, a z w yśw ietlonego m enu podręcznego w ybierz polecenie P r in t Window. Spowoduje to przesłanie kopii całości tekstu w yśw ietlanego w bieżącym oknie do kolejki w ydruku drukarki dom yślnej.
25.3. Przygotowanie plików do wydruku M ow a tu będzie o konw ersjach plików przeznaczonych do w ydruku na rozm aitych drukarkach. N ie wszystkie drukarki akceptują wszystkie formaty opisu strony, więc nie kiedy zachodzi potrzeba w ykonania konw ersji pliku do rozpoznaw anego przez dru karkę form atu. Zw ykły tekst pow inno dać się w ydrukow ać na dowolnej drukarce. Jednak ju ż zdecydo w ana w iększość obrazków m usi zostać z ich m acierzystych form atów przekonwertow ana na form at PostScript bądź EPS (E ncapsulated P ostscript). N iektóre aplikacje,
Rozdział 25. ♦ Drukowanie
551
ja k choćby TgX, generu ją dokum enty w form acie DVI. Te rów nież trzeba najczęściej przekonw ertow ać przed drukiem na form at PostScript. Jeśli dysponujesz tzw. d rukarką postscriptow ą, czyli ro zp o zn ającą form at PostScript, m ożesz pliki tego form atu przekazyw ać w prost do druku. W innym razie pow inieneś skonw ertow ać dokum ent do w ydruku w form acie PostScript na fonnat używ any przez drukarkę. Konw ersję tę ułatw iają program y w rodzaju m a g icfi I t e r , jed n ak z racji wielo ści form atów nie m o żn a ich trak to w ać ja k p an aceu m . S tąd w n in iejszy m ro zd z iale om ów ienie problem atyki przygotow ania do w ydruku.
25.3.1. Przygotowanie wydruku pliku PostScript Ghostscript DEB: gs-common gs RPM: g h o s t s c r ip t W W W : h t t p : / /www. c s . wi s c . edu/~ ghost/
Jeśli nie m asz drukarki p ostsrciptow ej, m o żesz k onw ertow ać d o kum enty zapisane w form acie P ostS cript na form at akceptow any p rzez drukarkę za p o m o cą program u G hostscript. Listę drukarek obsługiw anych przez w ersję narzędzie gs (G hostscript) zainstalow aną w danym system ie, dla których gs rozpoznaje i obsługuje form aty, uzyskasz za po średnictw em opcji -?. => A by w yśw ietlić w ykaz dostępnych form atów w ydruku, wpisz: $
gs -? | Enter |
ESP Ghostscript 7.07 (2003-07-12) Copyright 2003 artofcode LLC and Easy Software Products, a ll rig h ts reserved. This software comes with NO WARRANTY: see the f i l e PUBLIC for d e ta ils.
...dalsze komunikaty... Input formats: PostScript P ostScriptLevell PostScriptLevel2 PDF Default output device: x ll A vailable devices: alc2000 alc4000 alc8500 alc8600 ap3250 appledmp atx23 atx24 atx38 bbox b ff b it bitcmyk bitrgb bjlOe bjlOv bjlOvh bj200 bjc600 bjc800 bjc880j bjccmyk bjccolor bjcgray bjcmono bmpl6 bmpl6m bmp256 bmp32b bmpal6 bmpal6m bmpa256 bmpa32b bmpamono bmpasepl bmpasep8 bmpgray bmpmono bmpsepl bmpsep8 ccr cdeskjet cdjl600 cdj500 cdj550 cdj670 cdj850 cdj880 cdj890 cdj970 cdjcolor cdjmono cfax cgm24 cgm8 cgmmono chp2200 c i f clje t5 cljet5c clje t5p r coslw2p coslwxl cp50 cups declj250 deskjet dfaxhigh dfaxlow dj505j djet500 djet500c djet820c d l2100 dmprt dnj650c epl2050 epl2050p epl2120 epl5800 epl5900 epl6100 eps9high eps9mid epson epsonc epswrite escp escpage escpc faxg3 faxg32d faxg4 fmlbp fmpr fs600 gdi hi 1240 hi 1250 h i7x0 hpdjll20c hpdj310 hpdj320 hpdj340 hpdj400 hpdj500 hpdj500c hpdj510 hpdj520 hpdj540 hpdj550c hpdj560c hpdj600 hpdj660c hpdj670c hpdj680c hpdj690c hpdj850c hpdj855c hpdj'870c hpdj890c hpdjplus hpdjportable ibmpro i j s imagen inferno iwhi iwlo iwlq jetp3852 jjlOO jpeg
Część VI ♦ Codzienna rutyna
552
jpeggray la50 la70 la75 la75plus la se rje t 1bp310 1bp320 lbp8 lex2050 1ex3200 lex5700 lex7000 Tips2p lip s3 1ips4 lip s4 v lj250 lj3100sw lj4 d ith lj4 d ith p lj5gray lj5mono ljet2p lje t3 ljet3d lje t4 ljet4d 1jet4pjl 1je tp lus ln03 lpl800 lpl900 lp2000 lp2200 lp2563 1p3000c lp7700 lp8000 lp8000c lp8100 1p8200c lp8300c lp8300f lp8400f lp8500c lp8600 lp8600f 1p8700 1p8800c lp8900 lp9300 lp9400 1p9600 lp9600s lq850 1x5000 lxm3200 1xm5700iri m8510 magl6 mag256 mdlxMono md2k md50Eco md50Mono md5k mgr4 mgr8 mgrgray2 mgrgray4 mgrgray8 mgrmono miff24 mj500c ąj6000c mj700v2c mo8000c ml600 necp6 npdl nullpage oce9050 o k i182 oki4w okiibm omni p aintjet pbm pbmraw pel 3 pcxl6 pcx24b pcx256 pcx2up pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw photoex p ie ty180 pj pjetxl pjxl pjx!300 pkm pkmraw pksm pksmraw plan9bm pngl6 pngl5m png256 pngalpha pnggray pngmono pnm pnmraw ppm ppmraw prlOOO prl000_4 prl50 pr201 psgray psmono psegb pswrite pxlcolor pxlmono r4081 rpdl samsunggdi sgirgb sj48 st800 stco lo r stp sunhmono s x lc r t t4693d2 t4693d4 t4693d8 tek4695 t if f l2 n c tiff2 4n c t i f f c r l e t if f g 3 tiffg3 2 d t if f g 4 t if flz w tiffp a ck un iprin t x l l xllalpha xllcmyk xllcmyk2 xllcmyk4 xllcmyk8 xllgra y2 xllgra y4 xllmono x llr g l6 x xllrg3 2 x xes ...kolejne kanunikaty... $
T ypow a instalacja program u gs obsługuje ponad 300 różnych urządzeń drukujących, w tym choćby drukarki laserowe HP LaserJet 4 („ljet4”), drukarki atramentowe HP Color DeskJet („edeskjet”) i faksy Group 4 („tiffg4”). Im bardziej aktualna w ersja gs, tym lepsza obsługa now szych drukarek. M ając więc now ą drukarkę, warto zainstalow ać najnowszą dostępną w ersję program u. Plik w yznaczony do konw ersji przekazuje się argum entem w yw ołania program u gs. U rządzenie wyjściowe określa się za pośrednictwem argum entu opcji -sDEVICE=, a na zwę pliku w ynikow ego — argum entem opcji -s O u tp u tF i 1e=. D odatkow o określane są często dw ie opcje: -dSAFER zap o b ieg ająca przypadkow em u zam azyw aniu albo usuw aniu plików i -dNOPAUSE elim inująca w prow adzane dom yślnie opóźnienie pom iędzy stronam i. K iedy konw ersja dobiegnie końca, program zaprezentuje własny znak zachęty. Po wpi saniu w nim polecenia e x i t następuje w yjście z program u. => A by skonw ertow ać plik ty g ry s .p s na format nadający się do przesłania do dru karki H P C olor D eskJet 500, w pisz w jedny m wierszu: $ gs -sDEVICE=cdj500 -sOutputFi le=tygrys.dj -dSAFER -dNOPAUSE tygrys.ps < /dev/nu 11 [Enter |
E fektem w ykonania polecenia będzie plik t y g r y s . d j, który m ożna ju ż przesłać wprost do kolejki w ydruku za pośrednictw em polecenia lp r .
553
Rozdział 25. ♦ Drukowanie
25.3.2. Przygotowanie wydruku pliku DVI D V IP S DEB: t e t e x - b in RPM: t e t e x - d v ip s W W W : h t t p : //www. r a d i ca 1e y e . com/d v i p s . html
Do konwersji pliku w formacie DVI na form at PostScript służy narzędzie d v ip s. Argu m entem je g o w y w o łan ia je s t n azw a p lik u do k o n w ersji. N azw ę p lik u w y n ik o w eg o (w form acie PostScript) podaje się z o p cją - o. => A by skonw ertow ać plik w stę p n i a k . d v i na form at PostScript, wpisz: $ dvips -o wstępniak.ps wstępniak.dvi IE n te r I
P olecenie to spow oduje w czytanie do program u d v ip s pliku w s tę p n ia k .d v i i zapisa nie (w pliku w s tę p n ia k .p s ) jeg o w ersji w form acie PostScript. O ryginalny plik p ozo stanie nienaruszony. M ożna też przekazać do konw ersji je d y n ie w ybrane strony p lik u D V I — w ystarczy w w yw ołaniu polecenia d v ip s podać te strony po opcji -pp. => O to kilka przykładów . ♦ A by zapisać w pliku e s e n c ja . ps (w form acie PostScript) strony 14 i 36 pliku s t r e s z c z e n ie . d v i, wpisz: $ dvips -ppl4.36 -o esencja.ps streszczenie.dvi |E n te r |
♦ A by zapisać w pliku s tre s z c z e n ie .p s (w formacie PostScript) strony od 2 do 100 pliku s t r e s z c z e n ie . d v i, wpisz: $ dvips -pp2-100 -o streszczenie.ps stre szczen ie .dvi | E n te r |
♦ A by zapisać w pliku s t r e s z c z e n ie . p s (w form acie PostScript) stronę 1 oraz strony od 5 do 20 pliku s t r e s z c z e n ie . d v i, w pisz: $ dvips -ppl.5-20 -o streszczenie.ps streszczenie.dvi |E nter 1
Argumentami opcji - t m ożna określać docelowy rozm iar arkusza wydruku. Jeśli do sys temu przyłączona je st drukarka postscriptow a, m ożna też przesłać w ynik konw ersji w prost do kolejki zadań w ydruku (patrz przepis 25.2.5 „D rukow anie plików D V Ï”). => Oto kilka przykładów . ♦ A by zaw artość pliku s t r e s z c z e n ie . d v i zapisać w p lik u s t r e s z c z e n ie . p s w form acie P ostScript i z rozm iarem arkusza ustaw ionym na le g a l, wpisz: $ dvips -t legal -o streszczenie.ps stre szczenie .dvi 1E n te r | ♦ A by zaw artość pliku s t r e s z c z e n ie . d v i przekazać do drukarki dom yślnej,
przy ustaw ieniu arkusza w trybie krajobrazow ym (ang. landscape), wpisz: î
dvips -t landscape streszczenie.dvi
|
E n te r |
554
Część VI ♦ Codzienna rutyna Za pośrednictwem opcji -P program u d v ip s m ożna w ybrać inny niż postscriptowy for m at pliku w ynikow ego. O pcję tę m ożna w ykorzystać na potrzeby drukarek nieobsługujących języ k a PostScript, np. m ożna skonw ertow ać pliki dokum entów TgX i IAIgX na form at PDF, w ystarczy za o p cją -P podać argum ent pdf. => A by w ygenerować na podstawie pliku wstępni a k . d v i plik fonnatu PDF, wpisz: $ dvips -Ppdf -o wstępniak.pdf wstępniak.dvi |Enter|
Polecenie to tw orzy now y plik: w stępn i a k . p d f, zapisany w form acie PDF. Tego rodzaju konw ersja okazuje s ię przydatna nie tylko w p ro cesie przygotowywa nia wydruku. Po skonw ertow aniu dokum entu DVI na form at P o s tS crip t m ożna bo wiem za pośrednictw em specjalnych filtrów konw ertow ać te dokum enty na niem al dow olne inne form aty, w tym na pliki te kstow e bądź P D F — patrz p rzepis 2 0 .3 „Konw ersja kodu postscrip to w e g o ” .
25.3.3. Przygotowanie wydruku pliku PDF Xpdf DEB: xpdf-common x p d f-re a d e r RPM: s p d f W W W : h ttp ://w w w .fo o la b s .c o m /x p d f/
Ghostscript DEB: gs-common gs RPM: g h o s t s c r ip t W W W : h t t p : //www. c s . wi s c . edu/~ ghost/
Konwersję i wydruk plików zapisanych w formacie PDF (Portable D ocum ent Format), opatryw anych zw ykle rozszerzeniem .p d f, m ożna przeprow adzić na co najm niej dwa sposoby. Pierwszy z nich polega na otw arciu pliku w program ie x p d f (przeglądarce plików PDF) i następnie kliknięciu ikony z w izerunkiem drukarki. N ie sp ow oduje to co prawda przekazania pliku do kolejki wydruku, ale zapisanie w katalogu otwartego pliku w forma cie PostScript, o nazwie identycznej (poza rozszerzeniem) z nazw ą pliku „drukowanego” z rozszerzeniem . ps. Tak otrzymany plik można następnie skierować od razu do programu 1p r albo (jeśli wykorzystywana drukarka nie obsługuje języka PostScript) poddać dalszym konw ersjom , zgodnie z przepisem 25.3.1 „Przygotow anie w ydruku pliku PostScript”. D ruga m etoda polega na skorzystaniu z narzędzia pdf2ps w chodzącego w skład pakietu gs i służącego do konw ersji plików PD F na form at P ostScript (aby następnie wydru kow ać tak uzyskany plik na jed en z prezentow anych ju ż sposobów ). Program pdf2ps
przyjm uje dw a argum entu: nazw ę pliku PD F do konw ersji i nazw ę postscriptow ego pliku docelow ego.
Rozdział 25. ♦ Drukowanie
555
=> A by skonw ertow ać plik PDF zapisany w li s t a - p ł a c . p d f , wpisz: i pdf2ps li s t a - p ła c .p d f li s t a -p la c .p s IEnter|
Efektem wykonania polecenia będzie utworzenie w bieżącym katalogu pliku lis t a - p ła c . p s (w form acie PostScript).
25.3.4. Przygotowanie wydruku strony podręcznika man K onw ersja strony podręcznika system ow ego man na plik w form acie nadającym się do druku wymaga wywołania programu man z opcją -T i argumentem ps (jeśli formatem pliku w ynikow ego m a być PostScript). W ynik konw ersji m o żn a alb o skierow ać potokiem do polecenia 1pr (jeśli w system ie dostępna je st drukarka postscriptow a), albo zapisać w pliku do dalszej konw ersji. => Oto kilka przykładów . ♦ A by w ydrukow ać stronę podręcznika system ow ego man dla hasła w na dru karce postscriptow ej, wpisz: $ man -Tps w \ Ipr |E n te r |
♦ A by obejrzeć stronę podręcznika system ow ego man dla hasła w w form acie PostScript, wpisz: $ man -Tps w \ gv - |Enter 1
♦ A by zapisać stronę podręcznika system ow ego man dla hasła w w form acie P ostScript w pliku w. ps, wpisz: $ man -Tps w > w.ps | Enter 1
O statni z tych przykładów m ożna jeszcze rozbudow ać, w ykorzystując program gs do konw ersji uzyskanego pliku na form at rozpoznaw any przez drukarkę, ja k w przepisie 25.3.1 „P rzygotow anie w ydruku pliku P ostScript” . Tak zw ana „ s tro n a ” pod ręczn ika sy ste m o w eg o man m oże zaw ie ra ć (i n ajczę ście j zawiera) te k st o objętości przekraczającej pojem ność pojedynczego arkusza papieru. Plik wynikowy bądź wydruk obejm ie wtedy odpowiednią do zaw artości liczbę arkuszy.
25.3.5. Przygotowanie wydruku pliku tekstowego Przygotowywanie wydruku plików tekstowych to obszerny temat, po części z racji do stępności narzędzi paginacji i fonnatow ania, opisanych w rozdziale 13., „Form atow anie tekstu” . Po uzyskaniu pożądanego składu tekstu m ożna posłużyć się narzędziem e n sc r i p t , konw ertującym plik tekstow y na form at P ostScript i tak uzyskany plik w ydru kow ać. Sposób ten pozw ala na w ybór czcionki w ydruku czy w ybór zakresu stron do druku, z m ożliw ością określania zakresów stron i w ybierania do druku stron parzystych bądź nieparzystych.
Część VI ♦ Codzienna rutyna
556
N a poznanie zasługują co najmniej dw ie m etody przygotow yw ania plików tekstowych do druku.
Metoda nr 1 Filtr etext W W W : h t t p : / / d s l .o rg /c o rn p / e n s c rip t/ Pliki tekstow e m ożna konw ertow ać na form at PostScript za pośrednictw em filtra etext dla program u e n s c r ip t . Filtr ten przyjm uje na w ejście zw ykły plik tekstow y, zapisany zgodnie z konw encjam i etext, w tym konw encjam i kodow ania kursyw y (patrz przepis 13.9 „Podkreślanie tekstu”). Tekst taki zostanie skonw ertow any n a form at PostScript z zachow aniem form atow ania etext i w takiej postaci w yprow adzony n a w yjście. => Aby skonw ertow ać plik tekstowy (zgodny z konwencjam i etext) zapisany w młod z i e ż .tx t , w pisz: $ enscript -Eetext -B - f "Times-Romanl2" -o youth.ps youth,txt IEn te r |
Metoda nr 2 txt2html DEB: tx t2 h tm l RPM: tx t2 h tm l
W W W : h t t p : / / t x t 2 h t m l .s o u r c e fo r g e .n e t/ K onw ersja zw ykłego pliku tekstow ego (niekoniecznie zgodnego z konw encjam i etext) na plik w form acie PostScript, nadający się do przekazania do druku, m oże polegać na zastosow aniu narzęd zia t x t 2 h t m l , a następnie w y d ru k o w an iu o trzy m an eg o pliku z poziom u przeglądarki W W W , ja k to opisano w przepisie 25.2.4 „D rukow anie za w artości strony W W W ” . => A by przygotow ać plik tekstow y e s e je do w ydruku, w pisz: $ txt2html eseje > eseje.html \ EnterI
Polecenie to utworzy now y plik o nazwie e s e je .h tm l, który m ożna w ydrukow ać z po ziom u przeglądarki W W W . M ożna te ż skonw ertow ać plik tekstow y na form at LATEX — służy do tego narzędzie tx t2 te x (zobacz przepis 1 5 .7 „Inne procesory te k stu i syste m y s k ła d u ”).
Rozdział 26.
Konwersje międzyplatformowe N iekiedy nie m ożna się uchronić — m im o najszczerszych chęci — przed korzystaniem z danych zapisanych w innych system ach operacyjnych i dyskami pochodzącym i z tych system ów , ja k rów nież z danych zapisanych w p likach o zam kniętych form atach. Przepisy zaw arte w tym rozdziale będą dotyczyć ogólnie konw ersji danych pochodzą cych z innych platform , a w szczególności odczytu dysków zapisanych w system ach DOS, W indows i M acO S, ja k rów nież konwersji plików tekstow ych systemu DOS i pli ków dokum entów program u M icrosoft W ord. K onw ersja form atów plików obrazków została om ów iona w przepisie 18.2 „K onw ersja plików obrazków ”, a konw ersja plików dźw iękow ych — w przepisie 23.3 („K onw er tow anie plików dźw iękow ych”).
26.1. Korzystanie z dysków DOS i Windows M to o ls DEB: m to o ls RPM: m to o ls W W W : h t t p : / / m t o o ls . lin u x . lu /
Pakiet mtools to zbiór narzędzi służących do manipulow ania plikami zapisanymi w sys tem ie M S-D O S. N arzędzia te pozw alają na w ykorzystyw anie w system ie Linux dysków (chodzi głów nie o dyskietki, ale obsługiw ane są rów nież nośniki ZIP czy Jazz) zapisa nych w form acie przyjętym w systemie M S-D O S i zaadaptow anym rów nież w różnych w ersjach system ów M icrosoft W indow s (w tym W indow s N T).
Część VI ♦ Codzienna rutyna
558
Przepisy zaw arte w tym podrozdziale dotyczyć b ęd ą w ykorzystania narzędzi pakietu m to ols do pozyskania w ydruków zaw artości katalogów dysków M S-D O S, kopiowania
plików z tych dysków i na nie, usuw ania plików z takich dysków i naw et ich forma towania. Składnia wyw ołania program ów pakietu mtool s została przy tym upodobniona do składni w yw ołania odpow iednich poleceń plikow ych system u M S-D O S. Dyski pochodzące z system ów M S-D O S i W indows m ożna też m ontow ać w katalogach L inuksa (patrz przepis 26.3 „M ontow anie partycji W indow s i N T ”).
26.1.1. Wyświetlanie zawartości dysku DOS-owego Do w yśw ietlania zawartości dysku DOS-owego służy polecenie mdi r. Argum entem jego w yw ołania pow inna być „litera dysku”, ja k w system ie DOS. Jeśli w ięc polecenie ma dotyczyć pierw szej stacji dysków , argum entem w yw ołania pow inno być A :, jeśli zaś będzie chodzić o drugi napęd dysków elastycznych, właściwym argum entem będzie B:. => A by w y św ietlić zaw arto ść k atalo g u g łów n eg o d y sk u D O S u m ieszczo n eg o w pierw szej stacji dysków , wpisz: $ m dir a: 1Enter]
Volume in drive A has no label Volume Se rial Number is 16F1-2338 Directory for A:/ No f i le s 1 457 654 bytes free
26.1.2. Kopiowanie plików na dyski DOS-owe i z takich dysków K opiow anie plików pom iędzy system am i linuksow ym i a dyskam i system u DOS odby w a się za pośrednictw em narzędzia mcopy. Jeśli chcesz skopiować plik na dysk DOS-owy, przekaż do mcopy (pierwszym argumen tem w yw ołania) nazw ę pliku źródłow ego do skopiow ania oraz (drugim argumentem ) literę dysku docelow ego. => A by skopiow ać plik c z y t a j .t o n a dyskietkę D O S -o w ą u m ieszczoną w pierw szej stacji dysków , wpisz: S mcopy czy ta j. to a: IEnter | K opiow anie w drugą stronę, czyli z dysku DOS-owego', polega na podaniu litery dysku, uzupełnionej n azw ą pliku źródłow ego (bez żadnych dodatkow ych argum entów ). Plik źródłow y zostanie skopiow any do pliku utw orzonego w bieżącym katalogu, z iden ty czn ą nazwą. => A by skopiow ać do bieżącego katalogu plik z y c io r y s .d o c z dyskietki system u D O S um ieszczonej w drugim napędzie dysków elastycznych, w pisz: $
mcopy b : życiorys.doc
I Enter|
Rozdział 26. ♦ Konwersje międzyplatformowe
559
K opiowanie wszystkich plików z dysku D O S-owego sprow adza się do w yw ołania pro gram u mcopy z literą dysku źródłow ego (i bez żadnych nazw plików ). => Aby skopiować do bieżącego katalogu całą zawartość dysku DOS-owego umiesz czonego w pierw szym napędzie dysków elastycznych, w pisz: $ mcopy a: |E n te r[
26.1.3. Usuwanie plików z dysków DOS-owych Do usuwania plików z dysków systemu DOS służy polecenie mdel. Argum entem wy wołania pow inna być nazw a usuw anego pliku, poprzedzona literą dysku, którego ma dotyczyć operacja. => A by usunąć plik życiorys .doc z dyskietki D O S-owej um ieszczonej w pierwszej stacji dysków , wpisz: $ mdel a:życiorys .doc IEnter|
26.1.4. Formatowanie dysku DOS-owego Form atow anie dysków system u DOS, czyli utw orzenie na dysku pustego system u pli ków zgodnego z system em M S-D O S, m ożna zrealizow ać za pośrednictw em program u rnformat. A rgum entem je g o w yw ołania pow inna być litera dysku do sform atow ania (trzeba przy tym pam iętać, że form atow anie dysku pow oduje utratę zapisanych na nim danych). => A by sform atow ać dyskietkę um ieszczoną w pierw szej stacji dysków , wpisz: $ mformat a: IEnterl
Jeśli nie zależy Ci na zachowaniu zgodności z system em M S-DOS, m ożesz korzystać z d yskie te k bez pośrednictw a narzędzi pakietu m tool s i nie zaw racać so b ie głowy form atem M S-D O S — form at linuksow ego syste m u plików je s t zre sztą znaczn ie efektyw niejszy. Każdy, kto wie, ja k długotrwały je s t proce s form atow ania d yskietki M S-DOS, zdziwi s ię p ręd ko ścią form atow ania w L in u k sie — form atow anie trwa tak krótko, że m ożna w ątpić, czy w ogóle zo sta ło przeprowadzone!
26.2. Korzystanie z dysków systemu Macintosh H fs u tils DEB: h f s u t i l s RPM: h f s u t i l s W W W : h ttp ://w w w .m a rs .o rg /h o m e /ro b /p ro j/h fs /
Część VI ♦ Codzienna rutyna
560
K om putery A pple M acintosh korzystają z system u plików o nazw ie HFS (H ierarchical F ile System ). Jeśli ją d ro dysponuje funkcjam i obsługi takiego system u plików , m ożna m ontow ać dyski pochodzące z system u M acintosh za pośrednictw em polecenia mount, w yw ołanego z dodatkow ą o p cją - t i jej argum entem h fs (patrz przepis 2 4 .3 .2 „M on tow anie dyskietek”). Dyski takie m ożna obsługiwać również za pośrednictw em pakietu h f s u t i 1s składającego się z narzędzi służących do odczytyw ania i zapisyw ania system ów plików HFS. Sposoby stosow ania poszczególnych narzędzi tego pakietu poznasz w kolejnych przepisach.
26.2.1. Udostępnianie dysku systemu Macintosh A by m óc korzystać z pośrednictw a pakietu h f s u t i l s do obsługi dysku zapisanego w formacie HFS, trzeba najpierw w skazać położenie takiego dysku. Służy do tego pole cenie hmount. A rgum entem polecenia pow inna być nazw a urządzenia linuksow ego, na którym działa system plików HFS. Polecenie to „m ontuje” dysk na użytek pozostałych poleceń pakietu, opisyw anych w kolejnych punktach. Plik urządzenia dla pierwszej stacji dysków to /dev/fdO, a dla drugiej — /d e v /fd l. Do zwolone jest jednak przekazanie dowolnej nazwy pliku urządzenia, również urządzeń SCSI czy napędów Zip. => A by udostępnić narzędziom pakietu h f s u t i l s zaw artość dyskietki um ieszczonej w pierw szym napędzie dysków elastycznych, wpisz: $ hmount /dev/fdO 1Enterl
Po w ykonaniu tego polecenia m ożna przystąpić do w yw oływ ania pozostałych narzędzi pakietu h f s u t i ls .
26.2.2. Wyświetlanie zawartości dysku systemu Macintosh Do w yśw ietlania zaw artości katalogu dysku system u M acintosh, udostępnionego pole ceniem hmount (patrz poprzednia przepis) służy polecenie h is . => A by w yśw ietlić zawartość katalogu głównego „zam ontow anego” dysku systemu M acintosh, wpisz: $ h is 1Enterl
Jeśli w ykaz zawartości m a zostać ograniczony do konkretnego katalogu, należy ten ka talog podać ja k o argum ent w yw ołania h l s. => A by wyświetlić zawartość katalogu Dokumenty „zam ontow anego” dysku systemu M acintosh, wpisz: $ h is 'Dokumenty' I Enterl
Rozdział 26. ♦ Konwersje międzyplatformowe
561
26.2.3. Kopiowanie plików na dysk systemu Macintosh i z niego Do kopiowania plików na dysk systemu Macintosh z i niego (pod warunkiem jeg o uprzed niego „zam ontowania” programem hmount — patrz przepis 26.2.1 „Udostępnianie dysku system u M acintosh”) służy narzędzie hcopy. Chcąc skopiować plik na dysk systemu M acintosh, należy przekazać argumentami na zwę pliku źródłow ego i ujętą w znaki apostrofu nazw ę katalogu docelow ego na dysku system u M acintosh. => Aby skopiować plik c z y t a j . t o do katalogu Dokumenty na udostępnionym w cze śniej dysku system u M acintosh, wpisz: $ hcopy czytaj, to 'Dokumenty' 1Enter I
K opiow anie pliku z dysku system u M acintosh rów nież w ym aga przekazania dw óch argum entów: nazw y katalogu na dysku system u M acintosh, w którym znajduje się plik źródłow y, uzupełnionej o nazw ę sam ego pliku (całość m iędzy znakam i apostrofu), oraz nazw y linuksow ego katalogu docelow ego. T rzeba przy tym pam iętać, że w system ach M acintosh separatorem elem entów ścieżki dostępu je s t znak dw ukropka. => A by skopiow ać do bieżącego katalogu linuksow ego plik c z y t a j , um ieszczony w katalogu Dokumenty na bieżącym dysku system u M acintosh, w pisz: $ hcopy ' Dokumenty : czyta j ' . I Enter 1
26.2.4. Usuwanie plików z dysku systemu Macintosh D o usuw ania zaw artości „zam ontow anego” uprzednio (za p o m o cą polecenia hmount, patrz przepis 26.2.1 „U dostępnianie dysku systemu M acintosh”) dysku system u M acin tosh służy polecenie h d e l . Argumentem polecenia pow inna być nazw a ścieżki dostępu do usuw anego pliku, ujęta w apostrofy. O peracja usuw ania obejm uje zarówno blok danych pliku, ja k i skojarzony z nim blok zaso b ó w 1. => A by usunąć z bieżącego dysku systemu M acintosh plik Dokumenty :c z y ta j, wpisz: $ hdel 'Dokumenty : czytaj ' I Enter |
26.2.5. Formatowanie dysku systemu Macintosh D o form atow ania dysku pochodzącego z system u M acintosh, czyli u tw o rzen ia na nim pustej struktury system u plików H F S , służy program hform at. Jedynym argum en tem jeg o w yw ołania je st nazw a pliku urządzenia obsługującego dysk. Form atow anie 1 W systemach operacyjnych z rodziny Macintosh każdy plik składa się z dwóch bloków: bloku właściwych danych (ang. data block) i bloku zasobów skojarzonych z plikiem (ang. resource fork), czyli np. ikony pliku— przyp. tłum.
562
Część VI ♦ Codzienna rutyna dyskietki z pierw szej stacji dysków w ym aga w yw ołania program u z argumentem /dev/fdO . W przypadku dyskietki z drugiej stacji dysków będzie to / d e v / f d l. => A by sform atow ać dysk z pierw szego napędu dysków elastycznych na potrzeby system u plików HFS, wpisz: $ hformat /dev/fdO I Enterl
Jeśli na dysku je st ju ż założona partycja, powyższe polecenie nie zadziała. Trzeba wtedy zastosow ać opcję - f w ym uszającą (ang. fo rc e ) form atow anie z usunięciem istniejącej partycji i w szelkich zapisanych w niej danych. Przy form atow aniu dysku m ożna określić jego etykietę — służy do tego opcja -1. Ety kieta nie m oże zaw ierać znaku dw ukropka (:). => O to kilka przykładów . ♦ A by sform ato w ać na p o trze b y system u p lik ó w H FS dy sk u m ieszczo n y w pierwszej stacji dysków, zam azując istniejący ju ż na dysku system plików, w pisz: $ hformat - f /dev/fdO | E n ter|
♦ Aby sfonnatować na potrzeby systemu plików HFS dysk umieszczony w dru giej stacji dysków , nadając dyskow i etykietę Roboczy, wpisz: S hformat -1
'Roboczy' Idevlfdl I E n ter|
Jeśli dysk je s t podzielony na w ięcej partycji, trzeba w w yw ołaniu polecenia formatu jącego określić dodatkowo numer partycji do sformatowania. Jeśli fonnatow anie m a objąć cały nośnik, ja k o num er partycji należy podać 0. => M ożna to zrobić na dw a sposoby. ♦ Aby sformatować na potrzeby systemu plików HFS drugą partycję dysku SCSI kontrolow anego przez urządzenie /d e v /sd 2 , w pisz: $ hformat /dev/sd2 2 | Enter |
♦ A by sform atow ać na potrzeby system u plików H FS cały dysk SCSI repre zentowany przez plik urządzenia /dev/sd2, zam azując w szystkie istniejące na nim partycje i nadając m u etykietę Dysk Ja ck a , wpisz: $ hformat - f -1 'Dysk Jacka' /dev/sd2 0 | Enter |
26.3. Montowanie partycji Windows i NT Jeśli ją d ro system u Linux dysponuje obsługą system u plików V FA T , m ożna w takim system ie m ontow ać partycje pochodzące z system ów W indow s. M ontow anie partycji system u N T (i to tylko w trybie do odczytu) w ym aga obsługi system u plików NTFS na poziom ie jądra.
Rozdział 26. ♦ Konwersje międzyplatformowe
563
A by zam ontow ać w katalogu /mnt/windows partycję W indows (V FA T) założoną na urządzeniu /d e v /h d d l, wpisz: $ mount -t vfat /dev/hddl /mnt/windows I Enter|
Powyższe polecenie udostępnia w systemie Linux partycję założoną na /d e v /h d d l w ka talogu /mnt/windows. => A by zam ontow ać w katalogu /mnt partycję W indow s N T (N T FS) założoną na urządzeniu /d e v /h d a l, wpisz: $ mount -t ntfs /dev/hdal /mnt I Enter|
To polecenie z kolei m ontuje partycję N T FS z /d e v /h d a l w katalogu /mnt.
26.4. Konwersja plików tekstowych pomiędzy systemami DOS i Linux W e w szystkich w ersjach system u DOS (i w szystkich kolejnych w ersjach M icrosoft W indow s) znaki now ego w iersza były w plikach tekstow ych kodow ane p a rą znaków : znakiem powrotu karetki i znakiem wysunięcia w iersza (oba te znaki są znakami sterują cymi A SC II). T ym czasem w L inuksie i innych system ach uniksopodobnych znak no w ego w iersza w plikach tekstow ych składa się jed y n ie ze znaku w ysunięcia w iersza. Z pow odu tej różnicy pliki tekstowe pochodzące z jednego systemu m ogą być nieprawi
dłowo wyświetlane w innych — w systemach DOS i W indows pliki tekstowe pochodzące z system u Linux w yśw ietlane są w pojedynczym w ierszu tekstu. Z kolei w system ie Linux pliki pochodzące z D O S-a i W indows m ogą w każdym w ierszu zawierać dodat kowy znak pow rotu karetki fyM). D ostosow aw czą konw ersję plików tekstow ych m ożna przeprow adzić na kilka sposobów.
Metoda nr 1 T o fro d o s DEB: s y s u t i l s RPM: to fro d o s
W W W : h ttp :// w w w .u n i-k a s s e l ,d e / h rz / s e rv e r/ S o ftw a re / d o s 2 u n ix / Do konw ersji plików tekstow ych pom iędzy form atam i przyjętym i w system ach DOS i Linux m ożna w ykorzystać program from dos i to d os. Chcąc skonwertować plik tekstowy zapisany w systemie DOS na potrzeby systemu Linux, czyli usunąć z niego znaki ~M, należy skorzystać z program u fromdos. Konwertuje on plik w skazany argumentem wywołania, usuwając znaki powrotu karetki z końcówek wszyst kich je g o w ierszy.
Część VI ♦ Codzienna rutyna
564
Do konw ersji odwrotnej — pliku tekstow ego z system u Linux n a system y DOS i Win dows — służy program todos. Uzupełnia on ze wskazanym argumentem w yw ołania pliku znaki now ego w iersza w ym aganym i w D O S-ie (i W indow s) znakam i pow rotu karetki. => O to dw a przykłady zastosow ania tych narzędzi. ♦ A by usunąć znaki pow rotu karetki z pliku tekstow ego a u to e x e c . bat, wpisz: $ fromdos autoexec.bat [ Enter|
♦ A by uzupełnić o znak pow rotu karetki końców ki w ierszy w szystkich plików z rozszerzeniem ,te x znajdujących się w bieżącym katalogu roboczym, wpisz: $ todos *.te x | Enter |
Oba polecenia operują bezpośrednio na wskazanych plikach. Jeśli przy okazji konwer sji ma zostać wykonana kopia zapasow a oryginału, trzeba je wywoływać z opcją -b. W ym usi on a utw orzenie (przed rozpoczęciem konwersji) kopii każdego z przetwa rzanych plików. Kopie opatrzone są rozszerzeniem .bak.
Metoda nr 2 Do odfiltrow ania z pliku tekstow ego w szystkich znaków pow rotu karetki m ożna wy korzystać filtr c o l opisany w przepisie 13.1.9 „U suw anie znaków pow rotu karetki”. => A by odfiltrow ać znaki pow rotu karetki z pliku tekstow ego CZYTAJ .TO, a odfil trow any tekst zapisać w pliku c z y t a j .to , wpisz: $ col < CZYTAJ.TO > czytaj.to |Enterl
Metoda nr 3 M ożna też w ykorzystać do konw ersji plików tekstow ych zapisanych w system ie DOS i usunięcia z nich znaków powrotu karetki program t r (opisany w przepisie 13.4 „Prze kształcanie znaków w tekście”). => Aby odfiltrować znaki powrotu karetki z pliku tekstowego w e rs ja -d o s .tx t, a od filtrowany tekst zapisać w pliku w e r s j a - u n ix . t x t , wpisz: $ tr -d ' \ r ' < wersja-dos,txt > wersja-unix.txt |Enterl
Do konwersji odwrotnej niż tu omawiana — czyli konwersji plików tekstowych z syste mu Unix na system DOS — w system ie DOS wystarczy ponoć otworzyć plik w syste mowym edytorze plików tekstowych e d i t , a następnie od razu zapisać go i zam knąć program . Z a p is spow odu je a utom atyczn e u zu p e łn ien ie znaków now ego w iersza o znaki powrotu karetki.
Rozdział 26. ♦ Konwersje międzyplatformowe
565
26.5. Konwersja dokumentów Microsoft Word w o rd 2 x DEB: word2x RPM: word2x W W W : h tt p : / / w o r d 2 x .s o u r c e fo r g e .n e t /
Program word2x służy do konwersji plików dokumentów zapisanych w formacie Microsoft W ord na format nadający się do przeglądania i obróbki w systemach linuksowych. Potrafi konw ertow ać dokum enty na dw a form aty docelow e: zw ykłe pliki tekstow e i doku m enty lXl£X. K onw ersję na form at iid£X należy stosow ać w tedy, k iedy w plik u w ynikow ym m a zostać zachowany układ oryginalnego dokumentu, w tym formatowanie akapitów i dobór czcionek. Jeśli zaś potrzebny je st jed y n ie zrzut tekstu zapisanego w dokum encie, w y starczy konw ersja na form at pliku tekstow ego. Program word2x m oże w yprow adzać efekt sw ojego d ziałania na standardow e w yjście, p rzez co n adaje się do sto so w an ia w potokach. Pliki dokum entów program u W ord opatryw ane są zazw yczaj rozszerzeniem .doc (bądź . DOC) — rozszerzenia tego nie trzeba podaw ać w nazw ie konw ertow anego pliku. Jeśli np. plik przeznaczony do konw ersji to ż y c io r y s .doc, w ystarczy w w yw ołaniu pro gram u określić je g o nazw ę bazow ą: ż y c io r y s (sztu czk a ta nie zad ziała je d n ak , jeśli w katalogu pliku źródłow ego będzie znajdow ał się inny p lik o nazw ie ż y c io r y s ) . Jeśli nie pod am y nazw y p lik u docelo w eg o , w ord2x sk ieru je w y jście do p lik u o tym sam ym bazowym członie nazw y co plik źródłow y, autom atycznie stosując odpow iednie do form atu docelow ego rozszerzenie. Pozw ala to na w ygodne konw ertow anie zaw arto ści całych katalogów zaw ierających w iele dokum entów program u W ord — w ystarczy w nazw ie pliku źródłow ego odpow iednio p osłużyć się sym bolam i w ieloznacznym i (np. *.d o c). Program pozw ala też na ograniczenie szerokości w iersza w pliku w ynikow ym . O kreśla się j ą po opcji -w. Sposoby konw ersji plików dokum entów program u W ord n a form at L5Te X i na zw ykłe pliki tekstow e opisane są w kolejnych przepisach. Program word2x wywiązuje się ze swojego zadania całkiem nieźle, nie radzi sobie jed nak zupełnie z konw ersją obrazków osadzanych w dokum entach program u Word.
S ą też inne sposoby odczytu i konw ersji dokum entów W ord — zobacz choćby przepis 26.8 „Inne narzędzia konw ersji m iędzyplatform ow ej” .
Część VI ♦ Codzienna rutyna
566
26.5.1. Konwertowanie dokumentów Word na format [ĄTe X K onw ersja pliku dokum entu program u W ord na form at lATgX w ym aga w yw ołania pro gram u word2x z argum entem la t e x przy opcji - f . => A by skonw ertow ać dokum ent ż y c io r y s .d o c n a form at IATgX, wpisz: $ word2x - f latex życio rys .doc I Enter [
Polecenie to utw orzy now y plik o nazw ie ż y c io r y s . l t x , zaw ierający treść dokumentu W ord w form acie LA TEX . Plik ten m ożna przeglądać, drukow ać i konw ertow ać do innych w ykorzystyw anych w system ach linuksowych form atów — patrz przepis 15.3.3 „Przetw arzanie plików LfijcX” . Plik źródłow y konw ersji, ż y c io r y s .d o c , pozostaje nienaruszony. => A by skonw ertow ać w szystkie dokum enty W ord z bieżącego katalogu na format IAIgX, z ograniczeniem szerokości w iersza do 40 znaków , wpisz: $ word2x - f latex -w 40 *.doc [Enter|
26.5.2. Konwertowanie dokumentów Word na format pliku tekstowego K onw ersja pliku dokum entu program u W ord na zw ykły plik tekstow y w ym aga wywo łania program u word2x z argum entem t e x t przy opcji - f . => Aby skonwertować dokument ż y c i o r y s . doc do postaci pliku tekstowego o nazwie ż y c io r y s , wpisz: $ word2x - f text życiorys .doc życiorys |Enter]
A by w yprow adzić efekt konw ersji na standardow e w yjście program u word2x, należy w w ierszu polecenia zastosow ać w m iejsce nazw y pliku docelow ego znak m yślnika (-). M ożna wtedy angażować program word2x do udziału w potokach filtrujących we współ pracy z innym i narzędziam i przetw arzania tekstów , ja k choćby z program em grep słu żącym do w yszukiw ania w yrażeń regularnych w tekście (patrz przepis 14.1 „Wyszu kiw anie słów w tekście”). => A by w yszukać w pliku ż y c io r y s .d o c ciąg lin u x (bez rozróżniania wielkości liter w szukanym ciągu), w pisz: $ word2x życiorys.doc - | grep - i linux |En ter |
P ow yższy w iersz p o lecenia spow oduje konw ersję d o kum entu W ord z pliku ż y c io ry s .doc na form at tekstow y i przeszukanie w szystkich w ierszy w ynikow ych pod kątem ciągu znaków „linux” . Sam plik ż y c io r y s .doc pozostanie przy tym nienaruszony.
Rozdział 26. ♦ Konwersje międzyplatformowe
567
26.6. Konwersja z innych formatów zamkniętych Do wyłuskiw ania z plików dowolnych form atów zamkniętych zapisanych w tych plikach ciągów tekstow ych należy zastosow ać przepis 9.3.6 „W yśw ietlanie tekstu znajdującego się w plikach binarnych” . N ie zaw sze je st ona skuteczna, poniew aż nie w e w szystkich formatach zamkniętych zakłada się przechow yw anie ciągów w form acie ASCII — warto je d n ak spróbow ać. => A by w yszukać ciągi A SC II w pliku HCX1010A.BIN, w pisz: $ strin g s HCX1010A.BIN \ less lEnterl
26.7. Zarządzanie archiwami ZIP U nzip
DEB: unzip RMP: unzip W W W : h t t p : / / w w w .in f o - z ip . o r g /
K om presja ZIP polega na spakow aniu jednego bądź wielu plików do wspólnego skom presow anego archiw um o ro zszerzeniu z ip . To w łaśnie takie d ziałan ie m a na m yśli w iększość now ych użytkow ników system ów linuksow ych i u n iksow ych, gdy m ów i o „archiwach plikow ych” . Jednak w świecie U niksa archiwa i kom presja to niekoniecz nie to samo, choć zw ykle oba pojęcia id ą w parze. Tw orzyliśm y ju ż archiw a program em tar (patrz przepis 8.5 „Zarządzanie archiwami plików”). M ożem y potem takie (i dowolne inne) archiw a kom presow ać program am i g z ip i b z ip 2 (patrz przepis 8.4 „K om preso w anie plików ”). W ysyłając pakiety plików albo odbierając je od osób korzystających z innych systemów operacyjnych, posługujem y się najczęściej form atem ZIP. Do pakow ania i rozpako w yw ania archiw ów Z IP tw orzonych w innych system ach operacyjnych popularnym pakietem PK ZIP posłużą program y z ip i u n zip . Sposób korzystania z tych program ów opisany je s t w następnych punktach.
26.7.1. Pakowanie plików do skompresowanych archiwów ZIP Do archiw izacji i rów noczesnej kom presji pliku b ąd ź grup plików służy program zip. W w yw ołaniu przyjm uje za pośrednictw em argum entów nazw ę archiw um do utw o rzenia i określenie zakresu plików do um ieszczenia w tym archiw um .
Część VI ♦ Codzienna rutyna
568
O kreślanie w nazwach archiw ów ZIP rozszerzenia . zi p nie je st obowiązkowe. Jeśli ar chiwum o podanej nazw ie ju ż istnieje, zostanie uzupełnione o w skazane pliki. => O to kilka przykładów . ♦ Aby utworzyć skompresowane archiwum ZIP o nazwie zzi powane. zi p i umie ścić w nim w szystkie pliki PN G z bieżącego katalogu, wpisz: $ z ip z z i powane *.png | Enter ]
♦ A by uzupełnić istniejące ju ż archiw um zzi powane. zi p o w szystkie pliki TIFF z bieżącego katalogu, wpisz: $ Zip zzipowane * . t i f f [ Enter|
Jeśli w miejsce zakresu plików podam y w w yw ołaniu nazwę katalogu, do archiwum trafi wyłącznie ten katalog (bez jego zawartości). Podanie symbolu w ieloznacznego w katalogu spow oduje włączenie do archiwum znajdujących się w tym katalogu plików i wszystkich podkatalogów , ale ju ż bez zaw artości tych ostatnich. Jeśli archiw um m a obejmować k o m p le tn ą zaw artość danego katalogu, trzeba w yw ołać program zip z opcją archiwi zacji rekursyw nej: - r. => A by utw orzyć skom presow ane archiw um zzip o w an e.zip zaw ierające komplet plików z bieżącego katalogu, w pisz: $ zip zzipowane * I Enter|
Jeśli bieżący katalog zaw iera jakiekolw iek podkatalogi, ich nazw y zo stan ą włączone do archiw um , ale ich zaw artość nie. => A by utw orzyć skom presow ane archiw um zzipow ane.zip zaw ierające komplet plików z bieżącego katalogu, ja k i pliki katalogu d o d a tk i, w pisz: $ zip zzipowane * dodatki/* [ Enterl
To polecenie um ieszcza w archiwum zzipow ane.zip zaw artość bieżącego katalogu oraz dodatkow o pliki katalogu dodatki, nie w łącza jed n ak do archiw um zawartości podka talogów katalogu bieżącego ani katalogu d o d a tk i. => A by utworzyć skompresowane archiwum zzipow ane.zip obejmujące całą zawar tość katalogu d o d a tk i, wpisz: I z ip zzipowane -r dodatki/* | Enterl
26.7.2. Wypakowywanie plików z archiwów ZIP Do w ypakow yw ania plików składow anych w archiw ach ZIP służy program unzip. Jeśli podać m u jak o argum ent w yw ołania nazw ę archiw um , w yodrębni z niego wszystkie zaw arte w nim pliki. Podobnie ja k w przypadku program u zip, nie w ym aga podawania w nazw ie archiw um rozszerzenia . zi p. => A by wypakow ać wszystkie pliki z archiwum ZIP o nazwie o d b itk i .zip , wpisz: $ unzip odbitki .zip [ Enterl
569
Rozdział 26. ♦ Konwersje międzyplatformowe
N iekiedy warto przed rozpakowaniem archiwum spraw dzić jeg o zawartość, aby uniknąć nieprzyjem nego zaskoczenia — jeśli archiwum zaw iera np. setki niepotrzebnych i nie oczekiwanych plików , lepiej nie zaśm iecać system u ich rozpakow yw aniem . Tu przydaje się opcja - t , z której osobiście korzystam przed rozpakow aniem każdego archiw um . W yw ołanie program u u n z ip z tą o p cją urucham ia test archiw um w celu upew nienia się co do je g o spójności. Efektem ubocznym w ykonyw ania testu je s t w y prow adzanie na w yjście nazw plików zaw artych w archiw um (choć oczyw iście żaden z tych plików nie je st faktycznie rozpakow yw any). => A by sprawdzić, czy archiwum te m p .z ip nie zaw iera błędów i przy okazji obej rzeć w ykaz zaw artych w nim plików , wpisz: $ unzip -t temp.zip | Enter | A r c h iv e :
t e m p . z ip
t e s t in g
te m p e r a tu r a . g n u p lo t
t e s t in g
te m p e ra tu ra . o d c zy ty
OK
t e s t in g
te m p e ra tu ra .p s
OK OK
OK
t e s t in g
t e m p e r a t u r a 2 .g n u p lo t
t e s t in g
te m p e ra tu ra 2 .o d c z y ty
OK
t e s t in g
te m p e ra tu ra 2 .p s
OK
No e r r o r s d e t e c t e d
in
c o m p re s s e d d a t a o f t e m p . z ip .
26.8. Inne narzędzia konwersji międzyplatformowej N ie w yczerpaliśm y oczyw iście tem atu narzędzi konw ersji plików z form atów stoso w anych na innych platform ach na form aty przyjęte w system ie Linux. N iektóre z p o zostałych narzędzi tego rodzaju w ym ienia poniższa tabela. A biW ord
G raficzny e dytor tekstu potrafiący odczytyw ać, w yśw ietlać i konw ertow ać pliku w ielu zam kniętych form atów dokum entów , w tym d okum entów program u M icrosoft W ord DEB: a b i word-com m on RPM: a b iw o r d W W W : h t t p : / / w w w . a b is o u r c e . c o m /
A ntiw ord
K onw ertuje dokum enty program u M icrosoft W ord na bardziej użyteczny w system ach linuksow ych form at DEB: a n t iw o r d RPM: a n t iw o r d W W W : h t t p : / / w w w . w i n f ie l d . d e m o n . n l/
catdoc
W yłuskuje tekst z plików dokum entów program u M icrosoft W ord. Pakiet zaw iera rów nież program x l s 2 c s v służący do w yłuskiw ania danych z arkuszy kalkulacyjnych program u M icrosoft Excel DEB: c a t d o c RPM: c a t d o c
W W W : h t t p ://www. 45 . f r e e . n e t /—vi t u s / ic e / c a t d o c /
Część VI ♦ Codzienna rutyna
570
ppthtm l
Konw ertuje pliki prezentacji program u M icrosoft Pow erPoint na form at HTML DEB: p p th tm l RPM: x lh t m l
G N U U n rtf
K onw ertuje pliki form atu M icro so ft R ich T ext Form at (R T F ) na form at bardziej użyteczny w system ach linuksow ych DEB: u n r t f RPM: u n r t f
W W W : h t t p : / /www. g n u . o r g / s o ft w a r e / u n r t f / u w p2x
K onw ertuje dokum enty program u W ordP erfect na form at bardziej użyteczny w system ach linuksow ych DEB: wp2x WWW: h ttp
w v W are
n r t f . h tm l
: //w w w . s a n d e lm an. O t t a w a . o n . c a /S S W /w p 2 x /w p 2 x . h tm l
D o konw ersji i podglądu plików dokum entów program u M icrosoft DEB: wv RPM: wv
W WW:
h ttp
: / / s o u r c e f o r g e . n e t / p r o j e c t s /wvwa r e
W o rd
Rozdział 27.
Przypominacze Jeśli spędzasz przy kom puterze dużo czasu, z pew nością docenisz m ożliw ość autom a tycznego przypom inania o potrzebie oderw ania się od niego i w ykonania innych zapla now anych prac. M ożna do tego niew dzięcznego zadania zaprząc stosow ne narzędzia i nim i w łaśnie zajm iem y się w tym rozdziale. Słow em , b ęd ziem y op isy w ać różnego rodzaju „przypom inacze” — od prostych zegarków i kalendarzy, po książki adresow e i narzędzia zarządzające listam i spotkań i zaplanow anych prac.
27.1. Wyświetlanie daty i czasu D o w yśw ietlania bieżącej system ow ej daty i aktualnej godziny służy polecenie da te. => A by w yśw ietlić ak tu aln ą system ow ą datę i godzinę, w pisz: $ date | Enter| Wed M ar 30 1 4 : 5 4 : 5 6 CEST 2005 $
Dom yślny form at w yśw ietlania daty zakłada podaw anie skróconej nazw y dnia tygodnia, skróconej nazw y m iesiąca, num eru d nia w m iesiącu, go d zin y (w form acie d w u d zie stoczterogodzinnym ), m inut i sekund, po których podaw ane są oznaczenie strefy cza sow ej i rok. A by w yśw ietlić bieżącą godzinę w edług strefy czasowej G M T (G reenwich M ean Time, znanej też ja k o C oordinated U niversal Time b ąd ź U TC ), należy um ieścić w w yw oła niu opcję -u. => A by w yśw ietlić aktualną system ow ą datę i godzinę w edług U TC, w pisz: $ date -u | Enter 1 Wed M ar 30 1 2 : 5 6 : 2 4 UTC 2 00 5
$
572
Część VI ♦ Codzienna rutyna O pcja -R w ym usza z kolei w yśw ietlanie daty w form acie opisanym w dokum encie R F C 822 (patrz przepis 11.4 „K orzystanie z p odręcznych p lik ó w in fo rm acy jn y ch ”): dzień tygodnia, dzień m iesiąca, za nim i nazw a m iesiąca, rok, godzina i strefa czasow a w form acie liczbow ym (czyli z podaniem w yrażonego w godzinach przesunięcia cza sow ego w zględem G M T). Taki form at daty w ykorzystyw any je s t w w iadom ościach poczty elektronicznej. => A by wyśw ietlić aktualną system ow ą datę i godzinę w form acie RFC822, wpisz: $ date -R | Enterj Wed. 30 M ar 2 00 5 1 4 : 5 6 : 5 4 +0200
$
O pcja -d służy do określania precyzji poszczególnych pól i kolejności ich w yprowadza nia. Jeden z przykładów zastosow ania tej opcji zaprezentow any zostanie w następnym przepisie. K om plet inform acji o poleceniu d a te m ożna zaś otrzym ać po w ydaniu po lecenia man d a te (patrz też przepis 2.8.4 „W yśw ietlanie stron p o dręcznika systemo w ego m an”). Polecenie d a te obsługuje w iele param etrów form atow ania w yprow adzanych informacji. W szystkie te opcje za cz y n ają się od znaku +. N iek ied y są on e przy d atn e, zwłaszcza w w yw ołujących d a te skryptach pow łoki. P rzyjrzyjm y się niektórym .
%
Aby m ieć pew ność co do popraw ności w ska za ń system ow ego zegara i datownika, można poprosić adm inistratora o zainstalow anie pakietu c h r o n y . Pakiet ten okresowo ustaw ia zegar system ow y zgodnie z pom iarem otrzymanym z serwerów usługi czasu, realizujących protokół NTP (NetWork Time Protocol).
27.1.1. Wyświetlanie numeru dnia w roku Jeśli polecenie d a te zastosujem y z param etrem fo rm ato w an ia bieżącego dnia w roku.
otrzym am y numer
=> A by w yśw ietlić num er bieżącego dnia w roku, wpisz: $ date + '% j ' IEnter)
Polecenie d a te pozw ala też obliczyć num er dnia w roku dla dow olnie w skazanej daty. S łuży do tego opcja -d z param etrem form atu ' DD MMM' +%j, gdzie DD to num er dnia w m iesiącu, a MMM to nazw a m iesiąca. => A by spraw dzić, w którym dniu roku w ypada 21 czerw ca, wpisz: $ date -d '21 Ju n ' +%j \Enter| 172 $
Rozdział 27. ♦ Przypominacze
573
W yprow adzona na w yjście cyfra 172 oznacza, że 21 czerw ca to 172. dzień danego roku kalendarzow ego.
27.1.2. Wyświetlanie numeru bieżącej minuty w godzinie Polecenie d a te m oże posłużyć do określania liczby m inut, ja k ie upłynęły ju ż w danej godzinie — służy do tego param etr form atu %M. => A by spraw dzić num er bieżącej m inuty w godzinie, wpisz: t date + 'W
|Enter|
27.2. Głosowe powiadamianie o czasie Saytime DEB: sa ytim e W W W : h t t p : //www. acme. com /softw a r e / s a y t i me/
Polecenie sa ytim e służy do odtw arzania w ypow iadanego m ęskim głosem kom unikatu o bieżącej godzinie. Do popraw nego działania program u w ym agana je st karta dźw ię kow a i głośniki albo inne m edium pozw alające na odsłuch dźw ięków odtw arzanych za pośrednictw em karty dźw iękow ej (patrz też przepis 21.1 „Zm iana ustaw ień dźw ięku”). => A by odtw orzyć kom unikat o bieżącej godzinie, w pisz: $ saytime 1Enter|
Jeśli m a sz ochotę, m ożesz nagrać w m iejsce kom unikatów dom yślnych w łasne, bę dziesz wtedy zam iast obcego słyszał swój głos. Pliki dźwiękowe wykorzystywane w pro gramie to pliki w form acie .a u , przechowywane w katalogu / u s r / s h a r e / s a y t im e .
27.3. Kalendarze Przepisy zaw arte w tym podrozdziale dotyczą podstaw ow ych narzędzi w yśw ietlania kalendarzy w system ie Linux.
27.3.1. Wyświetlanie kalendarza Polecenie cal w yprow adza na sw oje w yjście standardow e kalendarz. D om yślnie je st to kalendarz bieżącego m iesiąca.
Część VI ♦ Codzienna rutyna
574
=> A by w yśw ietlić kalendarz bieżącego m iesiąca, w pisz: $ cal | Enter|
O pcja
-y
w ym usza w yśw ietlenie kalendarza całorocznego.
=> O to dw a przykłady. ♦ A by w yśw ietlić kalendarz na bieżący rok, w pisz: $ cal -y | E n te r |
♦ A by wydrukow ać kalendarz na bieżący rok za pośrednictwem drukarki do myślnej, wpisz: $ cal -y | lpr jE n t e r |
Jeśli interesuje Cię kalendarz innego roku niż bieżący, w ystarczy podać ten rok jak o opcję w yw ołania polecenia c a l . => A by w yśw ietlić kalendarz na rok 2012, wpisz: I Enter|
$ cal 2012
2012 F e b ru a ry
J a n u a ry Su Ho Tu We Th F r Sa 3
4
5
7
1
2
8
9 10 11 12 13 14
6
M a rch
Su Mo Tu We Th F r Sa 1 2 3 4
Su Mo Tu We Th F r Sa 1
2
9 10
3
22 23 2 4 25 26 27 28
18 19 20 21 22 23 24
29 30 31
26 27 28 29
25 26 27 28 29 30 31
15 16 17 18 19 20 21
6
7
A p r il 1
2
8
9 10 11 12 13 14
4
5
6
5
6
Ju n e
Su Mo Tu We Th F r Sa
7
15 16 17 18 19 20 21
6
7
7
11 12 13 14 15 16 17
May
Su Mo Tu We Th F r Sa 3
8
4
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 5
3
4
Su Mo Tu We Th F r Sa
5
1
2
8
9 10 11 12
13 14 15 16 17 18 19
3
4
5
6
7
1
2
8
9
10 11 12 13 14 15 16
22 23 24 25 26 27 28
20 21 22 23 24 25 26
17 18 19 20 21 22 23
29 30
27 28 29 30 31
24 25 26 27 28 29 30
J u ly Su Mo Tu We Th F r Sa
Su Mo Tu We Th F r Sa
1
2
8
9 10 11 12 13 14
3
4
5
6
S e p te m b e r
A ugust
7 5
6
7
3
Su Mo Tu We Th F r Sa
4
1
2
8
9 10 11
1 2
3
4
5
6
7
8
15 16 17 18 19 20 21
12 13 14 15 16 17 18
9 10 11 12 13 14 15
22 23 24 25 26 27 28
19 20 21 22 23 24 25
16 17 18 19 20 21 22
29 30 31
26 27 28 29 30 31
23 24 25 26 27 28 29 30
Novem ber
D e cem ber
Su Mo Tu We Th F r Sa
Su Mo Tu We Th F r Sa
O c to b e r Su Mo Tu We Th F r Sa 7
1
2
8
9 10 11 12 13
3
4
5
6 4
5
6
7
1
2
8
9 10
1
3 2
3
4
5
6
7
8
9 10 11 12 13 14 15
21 22 2 3 24 25 26 27
11 12 13 14 15 16 17 18 19 20 21 22 23 24
16 17 18 19 20 21 22
28 29 30 31
25 26 27 28 29 30
23 24 25 26 27 28 29
14 15 16 17 18 19 20
30 31 $
Rozdział 27. ♦ Przypominacze
575
O pcja - j w ym usza w yśw ietlanie dat juliańskich, czyli kolejnych num erów dni w roku, począw szy od 1 stycznia. ;=> A by w yśw ietlić kalendarz na bieżący rok z datam i ju liańskim i, wpisz: $
cal - j |Enterl
M ożna też zażyczyć sobie wyprow adzenia na w yjście kalendarza dla konkretnego m ie siąca w konkretnym roku. N um er m iesiąca i num er roku podaje się w tedy kolejnym i argum entam i w yw ołania polecenia c a l . => A by w yśw ietlić kalendarz kw ietnia roku 1945, wpisz: i cal 04 1 945 [Enterl A p r il
1945
Su Mo Tu We Th F r Sa 1
2
8
9 10 11 12 13 14
3
4
5
6
7
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
$
27.3.2. Kalendarze w programie Em acs Program Emacs dysponuje własnymi funkcjami kalendarzowymi. Funkcja c a le n d a r two rzy w program ie now y bufor i um ieszcza w nim trzym iesięczny kalendarz, obejm ujący m iesiąc poprzedni, bieżący i następny z zaznaczeniem bieżącej daty. M ożna też w y brać m iesiąc i rok kalendarza, poprzedzając w yw ołanie funkcji c a le n d a r poleceniem u n iv e r s a l -argum ent
(|Ctrl| + [u]).
=> Oto dw a przykłady zastosow ania kalendarza w program ie Em acs. ♦ A by um ieścić w now ym buforze program u Em acs trzym iesięczny kalendarz (na rok bieżący), obejm ujący m iesiąc bieżący i m iesiące sąsiednie, w pisz: I A lt | + [x] calendar | Enter)
♦ A by um ieścić w now ym buforze program u Em acs trzym iesięczny kalendarz na rok 2000, obejm ujący sierpień i m iesiące sąsiednie, w pisz: 1A lt 1 + t 3 calendar |Enter]
Year (>0): 2010 I B ack sp a ce] I B ackspa ce] 00 I E nterl Month name: Aug I E nter I
576
Część VI ♦ Codzienna rutyna
Kiedy generujem y kalendarz określo neg o m ie s ią ca i roku, E m a cs wypełnia bufor monitu o num er roku num erem roku bieżącego. W powyższym przykładzie w pytaniu o rok ustaw iony był dom yślnie num er 2 0 1 0 (załóżmy, że rokiem bieżącym je s t wła śn ie 2 0 1 0 ) . Dwukrotnym n aciśnięciem klaw isza | Backspace] w ykasow aliśm y z bufora dwie o sta tn ie cyfry roku, po czym w prow adziliśm y w ich m ie jsca dwa zera, wybie rając rok 2 0 0 0 .
27.4. Zarządzanie terminarzem Do zarządzania term inarzem znakom icie nadaje się program c a le n d a r, typow y „przypom inacz” . Program ten w czytuje plik term inarza (ang. calendar file ), będący plikiem tekstow ym zapisanym w bieżącym katalogu i zaw ierający m listę term in ó w spotkań i kom unikatów przypom nienia. N astępnie wypisuje na standardow e wyjście te pozycje z pliku, które o d n o szą się do zadań dzisiejszych i ju trz ejsz y ch (z w yjątkiem piątku, kiedy to program uw zględnia nie tylko term iny w eekendow e, ale rów nież plan na po niedziałek). Jeśli np. założymy, że mamy piątek 16 czerwca i uruchomimy program ca le n d ar, a w bie żącym katalogu roboczym będzie się znajdow ać plik term inarza, m ożem y na term inalu zobaczyć coś takiego: Rysunek 27.1, Typowy efekt działania programu calendar
$ calendar |Enter| 6 /1 6
D o koń czyć s z k ic k s ią ż k i Im preza u Ja c k a
F ri Mon
O biad u K a s i i Kuby. 12:30 H on orariu m za k s ią ż k ę
$
Tem atem kolejnych przepisów będzie tw orzenie w łasnych plików term inarza, włącza nia do nich innych plików term inarzy i autom atyzacja pow iadam iania o zbliżających się term inach. Program c a le n d a r był sw ego czasu obowiązkowym w yposażeniem syste m ów uniksow ych, a po raz pierw szy pojawił się w siódm ej wersji system u Unix w wydaniu AT&T. Z o sta ł też przepisany na potrzeby rodziny wywodzących s ię z U niksów sy s tem ów BSD . I choć ta pochodna ch arakterystyczna dla system ów B S D została w łączona do standardow ej dystrybucji D ebiana, w niektórych innych dystrybucjach próżno jej szukać, a użytkownicy tych dystrybucji m ogą m ieć kłopot ze znalezie niem nadających się dla nich pakietów binarnych albo źródłowych. Doradzałbym im pobranie plików kodu źródłowego d ostęp n eg o dla system u D eblan pakietu bsdmai n u t l l s i skom pilow a n ie z niego programu c a le n d a r .
W program ie Emacs istnieje podobne narzędzie, choć tam nosi nazw ę dziennika (Diary). W ięcej inform acji o tym narzędziu znajdziesz w dokum entacji Info dla program u Emacs (patrz też przepis 2.8.5 „W yśw ietlanie stron podręcznika system ow ego info”)-
Rozdział 27. ♦ Przypominacze
577
27.4.1. Tworzenie pliku terminarza A by skorzystać z dobrodziejstw narzędzia c a le n d a r, należy uprzednio utw orzyć sto sow ny plik term inarza, w którym zapisane b ęd ą term iny spotkań i planow anych zadań. Plik taki je st zw ykłym plikiem tekstow ym i m oże nosić nazw ę c a l endar albo . c a l endar. T a ostatnia nazw a „ukrywa” plik (patrz przepis 5.3.4 „W yświetlanie ukrytych plików”). Poszczególne pozycje w term inarzu należy zapisyw ać w oddzielnych wierszach. W ier sze puste są ignorow ane. K iedy dany term in straci w ażność, należy go usunąć. Form at w pisów w pliku term inarza prezentuje się następująco: data
W polu daty dopuszczalne je st stosow anie dat w niem al dow olnych pow szechnie sto sow anych form atach. W ykaz dopuszczalnych sposobów reprezentacji daty czw artego lipca pokazano na rysunku 27.2. Rysunek 27.2. Poprawne oznaczanie czwartego lipca1
W pisy nie m uszą obejm ow ać konkretnej daty -— w pliku term inarza m ożna um ieszczać w pisy dotyczące w ybranego dnia każdego tygodnia (data w postaci Mon albo Monday) czy m iesiąca (Jun czy June) — w tym ostatnim przypadku będzie oznaczać to pierw szy dzień tego m iesiąca. M ożna też stosow ać sym bol w ieloznaczny w postaci gw iazdki: */13 oznacza przypom inanie o czym ś 13. każdego m iesiąca. Jeśli w e w pisie zabraknie określenia daty, przyjęta zostanie data określona dla poprzedniego w pisu. Załóżm y, że dysponujem y w sw oim katalogu dom ow ym plikiem c a le n d a r o zawartości takiej, ja k na rysunku 27.3. Rysunek 27.3. Typowy plik terminarza
6/16 6/20 F ri Mon
D o koń czyć s z k ic k s ią ż k i Im preza u Ja c k a K o n ku rs r e c y t a t o r s k i O b iad u K a s i i Kuby. 12:30 T erm in o d d a n ia s z k ic u k s ią ż k i
Jeśli przyjm iem y, że m am y dziś piątek 16 czerw ca, i uruchom im y w sw oim katalogu dom ow ym program c a le n d a r, otrzym am y na w yjściu efekt podobny do tego na ry sunku 27.1. 1 W polu daty można również określać datę z wykorzystaniem spolszczonych nazw miesięcy i dni, wymaga to jednak umieszczenia w pliku terminarza — jak najbliżej jego początku — wiersza JWG=nazwa_loka 1izacji, gdzie nazwa lokalizacji dla obszaru Polski może mieć postać np. pl_PL. IS08859-2. Pozwoli to też na poprawne wyświetlanie polskich znaków diakrytycznych — przyp. tłum.
578
Część VI ♦ Codzienna rutyna
W poprzednim przykładzie w pis dla imprezy u Ja cka nie był opatrzony o so bną datą, w ięc zo sta ł podciągnięty pod datę poprzedniego w pisu — 6/16.
27.4.2. Uwzględnianie świąt w terminarzu P akiet c a le n d a r dystrybuow any je s t w raz z pakietem g otow ych p lików term inarza, uw zględniających najrozm aitsze św ięta, rocznice i tym podobne okazje. M ożna się do nich odw oływ ać z poziom u w łasnego term inarza. O w e pliki przechow yw ane są do m yślnie w katalogu /u s r/s h a re /c a le n d a r. N azw y niektórych um ieszczonych tam plików i ich zaw artość przedstaw ia się następująco: c a le n d a r . b ir t h d a y
Rocznice urodzin i zgonów sławnych ludzi
c a l e n d a r . c h r i s t ia n
Święta chrześcijańskie
c a le n d a r .c o m p u te r
Ważne daty w rozwoju informatyki i komputerów
c a le n d a r . h is t o r y
Daty wydarzeń historycznych (z historii Stanów Zjednoczonych Ameryki)
c a le n d a r . h o iid a y
Święta znane i mniej znane
c a le n d a r . j u d a ic
Święta żydowskie
c a le n d a r .m u s ic
Daty wydarzeń muzycznych, niemal wyłącznie dotyczące koncertów i wykonawców rockowych pokolenia „Baby Boomer”
c a le n d a r . u s h o lid a y
Święta państwowe Stanów Zjednoczonych
c a le n d a r .h in d u
Święta hinduskie
A by program c a le n d a r uw zględniał w ydarzenia w ym ienione w tych plikach obok zwy kłych planow anych term inów , m usim y w e w łasnym pliku term inarza um ieścić poniż szy w iersz: # in c lu d e
gdzie plik to nazw a pliku zaw ierającego w łączane do term inarza daty. P lik term inarza m oże w łączać kilka takich plików , ja k na rysunku 27.4. Rysunek 27.4. W staw ianie innych p lik ó w d o p lik u term inarza p ro g ra m u calendar
l i n c l u d e « c a le n d a r .b irth d a y > f i n c lu d e « c a le n d a r .c h r is t ia n >
Jeśli plik term inarza będzie zaw ierał w iersze prezentow ane n a rysunku 27.4, to obok w pisanych przez nas term inów program będzie przypom inał o urodzinach i roczni cach zgonów sław nych osób oraz o chrześcijańskich św iętach kościelnych.
%
Plik term inarza m ożna rzecz ja sn a dzielić z innymi użytkownikami. W łączając cudze pliki term inarzy, m ożna tworzyć sp e cja ln e term inarze zespołow e. Je śli taki współ użytkowany plik term inarza znajduje się w bieżącym katalogu roboczym albo katalogu / u s r / s h a re / c a le n d a r , w dyrektywie włączającej plik do własnego term inarza wystarczy podać w dyrektywie in c lu d e nazwę pliku. W przypadku innych lokalizacji konieczne je s t o k re śle n ie pełnej ście żk i dostępu.
Rozdział 27. ♦ Przypominacze
579
27.4.3. Automatyczne powiadamianie o terminach Usługę pow iadam iania o zaplanowanych zadaniach m ożna zautom atyzować tak, aby plik term inarza był przeglądany przy każdym logowaniu się do systemu albo każdym urucha mianiu nowej powłoki. M ożna też całość skonfigurować tak, aby otrzym ywać co rano przypom nienia o zbliżających się term inach na sw oje konto poczty elektronicznej. W yświetlanie pow iadom ień o zbliżających się term inach przy każdym logow aniu się do systemu (albo każdorazowo przy uruchamianiu nowej powłoki) m ożna wymusić, umiesz czając polecenie urucham iające program c a le n d a r w pliku .b a s h rc (patrz też przepis 3.7.3 „Z astosow anie skryptów startow ych pow łoki”). Jeśli plik term inarza przechowywany je st poza katalogiem dom ow ym , trzeba się upewnić, że w yw ołanie program u c a le n d a r z poziom u skryptu .b a s h rc je st poprzedzone zm ianą bieżącego katalogu roboczego na katalog zaw ierający p lik term inarza. Jeśli w ięc plik term inarza zapisany je st w katalogu ~ /p ra c e /k o n f/, trzeba w pliku .b a s h rc um ieścić następujący w iersz: cd - / p r a c e / k o n t ; c a le n d a r : cd
Jeśli chciałbyś regularnie otrzym yw ać pow iadom ienia o zbliżających się term inach za pośrednictw em poczty elektronicznej, m ożesz zaszeregow ać codzienne urucham ianie program u c a le n d a r w ram ach usługi cro n i, jeśli c a le n d a r wyprow adzi na wyjście jakieś komunikaty, skierować je do program u m ail (patrz przepis 28.3 „H arm onogram zadań — C R O N ”). W ym aga to um ieszczenia w pliku c ro n ta b stosow nego w iersza (patrz niżej). Jeśli nie m asz jeszcze takiego pliku, utw órz po prostu gdzieś w sw oim katalogu dom ow ym plik o nazw ie c ro n ta b i zapisz w nim wiersz: 45 05 * * 1-5 c a le n d a r | m a il
-s
'Z a d a n ia na d z i ś ’ ja c e k O z a p o m in a ls k i.p l
Ciąg 45 05 * * 1-5 oznacza, że wymienione w dalszej części wiersza polecenie będzie urucham iane codziennie o godzinie 5:45, z w yjątkiem w eekendów . Z ajm ujące resztę w iersza polecenie składa się w istocie z ciągu poleceń: najpierw w ywoływany je st pro gram c a le n d a r i, je śli po analizie pliku term inarza w yprow adzi on ja k ieś kom unikaty, zo sta n ą one przesłane w treści w iadom ości adresow anej do ja c e k @ z a p o m in a ls k i .p l (tu należy oczyw iście w staw ić swój w łasny adres poczty elektronicznej, ew entualnie nazw ę konta system ow ego). T ak zdefiniow ane zadanie szereguje się do w ykonania przez uruchom ienie program u c ro n ta b z argum entem w postaci nazw y pliku cro n ta b . => A by dodać do dziennika usługi cro n now e w pisy z pliku c ro n ta b , wpisz: $ crontab crontab |Enter|
Nazwa p o le ce n ia ( c ro n ta b ) je s t tu identyczna z nazwą analizow anego przez to po le ce n ie pliku (c ro n ta b ), ale nie należy m ylić jednego z drugim.
580
Część VI ♦ Codzienna rutyna
27.5. Zarządzanie kontaktami O program ow anie zarządzające kontaktam i to w szelkiego rodzaju narzędzia pom aga ją ce w grom adzeniu i utrzym yw aniu inform acji o osobach, z którym i m asz zam iar się kontaktować. W przeszłości stosowano materialne odpowiedniki takich system ów w po staci kartotek obrotow ych. N ajbardziej cenione były te firm y R olodex, stąd popularna nazw a tego rodzaju gadżetów — „rolodeksy” stanowiły swego czasu obowiązkowe wy posażenie b iu rk a każdego człow ieka biznesu. P onoć g d zien ieg d zie u żyw a się ich do dzisiaj. N arzędzi pełniących funkcje m enadżera kontaktów je st m ultum . W kolejnych przepi sach przedstaw ione zo stan ą dw a z nich, w ybrane ze w zględu n a p o p u larn o ść i pro stotę użycia.
27.5.1. Najzwyklejsza lista adresowa N ajprostszą m etodą grom adzenia i przechow yw ania adresów w system ie Linux jest zapisyw anie ich w zw ykłym plik u tekstow ym w p o staci listy adresów o sw obodnym form acie. W yszukiw anie konkretnych w pisów odb y w a się w ted y za pośrednictw em tradycyjnych narzędzi tekstow ych, ja k grep, le s s czy Em acs. M etoda ta spraw dza się, kiedy trzeba przechow yw ać gdzieś inform acje o rozmaitych osobach i organizacjach, ale inform acje te nie m ają ustalonego i sztyw nego formatu — niekiedy to tylko num er telefonu i imię, innym zaś razem tylko adres poczty elektronicz nej (ew entualnie z nazw iskiem ). Przy zastosow aniu listy zapisyw anej w pliku o nie określonym form acie m am y p ełn ą sw obodę konstruow ania kolejnych w pisów. Wpisy te m ożem y oddzielać od siebie dow olnie wybranym i separatoram i, które m ogą składać się np. z w iersza zaw ierającego znaki ###, ale rów nie dobrze m o g ą m ieć zupełnie inną form ę, byle były na tyle unikatow e, aby nie m ożna ich było pom ylić z treścią innego wpisu. Załóżm y np., że utrzym ujem y na w łasny użytek p lik ro lo d e k s zaw ierający trzy wpisy (jak na rysunku 27.5). Rysunek 27.5. Plik rolodeks
M a ria Nowak u l . Dojazdowa 14 Warszawa II a ¡I II IIII
Tomek Ziomek - 633 555 666 ( n ie d zw o n ić po d w u d z ie s te j) ¡I a ¡I
II II II
p r o f . W y b itn y , u l . U c z e ln ia n a . W yso kie P ro g i Warszawa 3 3 3 -4 4 -5 5 w y b itn y @ u c z e ln ia .e d u
Rozdział 27. ♦ Przypominacze
581
Zauw aż, że każdy z w pisów przechow uje inny zestaw inform acji, które nie m ają zresztą żadnego szczególnego formatu. To podstaw owa zaleta takiej listy — nie trzeba wpisy w ać inform acji w określonej kolejności, nie jesteśm y też ograniczeni zestawem dostęp nych „pól” . Plik taki m ożna w ypełniać, czerpiąc z poczty elektronicznej, stron W W W i okien najróżniejszych aplikacji (patrz przepis 10.3 „O peracje na fragmentach tekstu”). Inna kw estia to w yszukiw anie w pisów w takim pliku. Z ałóżm y, że chcem y skontak tow ać się z T om kiem , ale nie pam iętam y je g o n um eru telefonu. => A by w yśw ietlić ten w iersz pliku kontaktów , który zaw iera ciąg „tom ek” (bez rozróżniania w ielkości liter), w pisz: $ grep -i tomek roi odeks |Enter[
Tomek Ziom ek - 633 555 666 $
D ziała to św ietnie, o ile inform acje, których potrzebujem y, zn a jd u ją się w tym sam ym w ierszu, co inform acje w yszukiw ane (a w ięc i zapam iętane) — tutaj pam iętając imię kolegi, łatwo odszukaliśmy num er jego telefonu, bo był zapisany w tym samym co imię w ierszu. R ów nocześnie je d n a k nie udało się nam zo baczyć o strzeżen ia zapisan eg o w następnym wierszu. Co w ięc jeśli to, czego szukam y, nie je st zapisane w tym sam ym w ierszu, który jesteśm y w stanie w yszukać? M ożna w tedy uciec się do opcji -C program u grep, w ymuszającej w yprow adzenie naj bliższego otoczenia odnalezionego w iersza. => Aby wyświetlić w iersz pliku kontaktów, który zaw iera ciąg „W ybitny” , oraz kilka w ierszy go otaczających, w pisz: $ grep -C 2 My bitny roi odek s |Enter|
p r o f . W y b itn y , u l . U c z e ln ia n a . W yso kie P ro g i Warszawa 3 3 3 -4 4 -5 5 w y b itn y @ u c z e ln ia .e d u
$ In n ą m eto d ą w yszukiw ania inform acji w takim pliku je s t otw arcie go w buforze pro gramu Emacs i zastosowanie dostępnych w tym program ie funkcji wyszukiwania. Bardzo przydaje się wtedy funkcja in cre m e n ta l-se a rch (wywoływana kom binacją | Ctrl 1 + [ s ] ) , zwłaszcza jeśli plik jest duży. Jeśli bowiem tak zainicjowane wyszukiwanie nie da zado w alających w yników przy pierw szym dopasowaniu, m ożna je kontynuow ać, w ciskając ponow nie | Ctrl | + [§ ]. Jeśli we w zorcu w yszukiw ania b ęd ą sam e m ałe litery, Em acs nie będzie rozróżniał w ielkości liter w przeszukiw anym pliku. => O to dw a przykłady. ♦ Aby przeszukać zawartość bieżącego bufora programu Emacs w poszukiwaniu pierw szego w pisu zaw ierającego ciąg Warszawa (bez rozróżniania w ielkości liter), wpisz: |Ctrl 1 + [s ] warszawa \Enterj
582
Część VI ♦ Codzienna rutyna ♦ A by kontynuow ać poszukiw ania następnych w pisów zaw ierających ciąg Warszawa (bez rozróżniania w ielkości liter), w pisz: fctril + [sj
N aciskanie kom binacji klaw iszy 1Ctrl | + [§] m ożna pow tarzać d o w o ln ą liczbę razy, aż do w yczerpania całej zaw artości bufora. Po dotarciu do je g o końca m ożna rozpocząć pętlę poszukiw ania od początku bufora, jeszcze raz naciskając | Ctrl| + [§ ] (bufor informacyjny będzie w yśw ietlał pow iadom ienie o osiągnięciu końca bieżącego bufora i przy pom ni o m ożliw ości zapętlenia operacji przeszukiw ania). Tego rodzaju listy kontaktów można też przeglądać i przeszukiwać za pomocą pro gramu less — patrz przepis 14.11 „Przeszukiwanie wyświetlanego tek stu” .
27.5.2. Baza danych informacji adresowych BBDb DEB: bbdb RPM: bbdb
W W W : h t t p : // b b d b . s o u r c e fo r g e . n e t/ Baza danych bbdb (lnsidious B ig Brother D atabase) to narzędzia zarządzające kontakta mi przeznaczone do stosow ania z program em Em acs. M ożna go używ ać z czytnikiem poczty elektronicznej i grup dyskusyjnych Em acsa. Inform acje adresow e przechow uje w rekordach, które można przeszukiwać z zastosowaniem wyrażeń regularnych — można też ograniczać dopasowania wyrażeń regularnych do poszczególnych p ó l rekordów (patrz przepis 14.3 „D opasow yw anie w zorców tekstu”). Bazę danych m ożna uzupełniać na kilka sposobów. M ożna dodać rekord ręcznie, wywo łując z poziom u program u Em acs funkcję b b d b -c re a te (bbdb prosi w tedy o wpisanie inform acji dla poszczególnych pól). W ew nątrz em acsow ego czytnika poczty elektro nicznej m ożna wpisać znak dwukropka (.), co spowoduje wyświetlenie rekordu skojarzo nego z autorem bieżącej w iadom ości. Jeśli je j nadaw ca nie je st um ieszczony w bazie danych, bbdb zapyta od razu, czy utw orzyć stosow ny rekord. => O to dw a przykłady. ♦ A by utw orzyć ręcznie now y rekord bbdb, wpisz:
m +s
bbdb-create \Enter |
♦ A by dodać do bazy bbdb rekord opisujący nadaw cę bieżącej w iadom ości poczty elektronicznej, wpisz:
D o przeszukiw ania bazy danych służy funkcja bbdb przyjm ująca za pośrednictwem argum entu poszukiw any ciąg bądź w yrażenie regularne.
Rozdział 27. ♦ Przypominacze
583
=> A by w yśw ietlić rekordy zaw ierające w dow olnym polu ciąg ja n u s z , w pisz: I A lt | + [x ] bbdb | Enter| ja n u s z lE n te rl
M am y też do dyspozycji funkcje wyszukiwania szczegółowego, zawężające poszukiw a nia do konkretnych pól rekordów: bbdb-name (tylko nazwiska), bbdb-company (tylko nazwy firm ), bbd b-n et (tylko adresy poczty elektronicznej) i b b db -n otes (tylko uwagi). => Aby w yśw ietlić rekordy, dla których uda się w polu adresu poczty elektro nicznej dopasow ać w yrażenie regularne * \ . edu, w pisz: [A lt] + [x ] b bdb-net lEnterl * \.e d u 1Enterl
27.6. Napominanie samego siebie N iekiedy trzeb a w ja k iś sposób przypom nieć sam em u sobie o czym ś (chodzi o takie przypom nienia, które pow inny być w idoczne albo w pew nym n ieo d leg ły m term inie w tej sam ej sesji logow ania, albo przy najbliższym logow aniu). Jeśli zamierzasz przypomnieć sobie o zaplanowanym w przyszłości spotkaniu, skorzy staj z narzędzia calendar (patrz przepis 2 7 .4 „Zarządzanie term inarzem ” ).
27.6.1. Przypominanie o zakończeniu pracy Leave DEB: le a v e RPM: le a v e
W W W : ftp :/ / ftp .n e t b s d .o r g / p u b / N e t B S D / N e tB S D - c u r r e n t/ s r c / u s r .b in / le a v e / Jeśli nie chcesz zapom nieć, o której pow inieneś dziś o puścić stanow isko, skorzystaj z program u 1eave. W ywołuje się go z argumentem reprezentującym zaplanow aną godzinę opuszczenia stanow iska, zapisanym w form acie ggrrm, gdzie gg to godzina (w form acie dw udziestoczterogodzinnym ), a mm — m inuta. => A by przypom nieć sobie o planow anym w yjściu o 20:05, w pisz: $ leave 2005 | Enterl
Jeśli uruchom isz le a v e b ez argum entów , program w yśw ietli m onit o podanie godziny. Jeśli zam iast podać godzinę, naciśniesz po prostu | Enter |, le a v e zakończy działanie bez ustaw ienia przypom nienia. W yw ołanie le a v e bez argum entów przydaje się w skrypcie .b a sh rc, pozw ala bow iem na interaktyw ne ustaw ianie planow anej godziny zakończenia sesji każdorazow o przy logow aniu, z m ożliw ością zaniechania przypom nienia (patrz też przepis 3.7.3 „Z astosow anie skryptów startow ych pow łoki”).
584
Część VI ♦ Codzienna rutyna
Program leave wyświetla powiadomienie o zbliżającej się godzinie planowanego opusz czenia stanow iska na pięć minut przed tą godziną, następnie m inutę przed i w reszcie o planowanej godzinie, a potem k o n sekw entn ie co m inutę, aż do wylogow ania się użytkownika.
27.6.2. Wysyłanie przypomnień pocztą Bardzo często skutecznym sposobem na przypom nienie sobie o konieczności zrobienia czegoś następnego dnia roboczego (kiedy to rutynow o odbiera się pocztę) je st wysłanie do sam ego siebie w iadom ości poczty elektronicznej. O becność w skrzynce pocztow ej w iadom ości przypom inającej o czekającym zadaniu to znakom ity „przypom niacz”, pod w arunkiem że skrzynka nie zapełni się dziesiątkam i tak ich „n iecierp iący ch zw łoki” w iadom ości! A by szybko w ysłać w iadom ość przypom inającą, w yw ołaj program m a il, przekazując argumentem swój adres poczty elektronicznej albo po prostu nazw ę konta systemowego (jeśli odbierasz pocztę lokalną). Program mai 1 zapyta o tem at w iadom ości i, jeśli ten nie w ystarczy do sform ułowania przypomnienia, m ożesz je rozciągnąć również na dowolną liczbę w ierszy w łaściw ej treści w iadom ości. W iadom ość kończysz, przechodząc do now ego w iersza i naciskając w nim (póki je st pusty) kom binację | Ctrl | + [d], => Jeśli nazw a T w ojego konta system ow ego to np. ja c e k , to aby przesłać sobie przypom nienie lokalną p o cz tą elektroniczną, wpisz: $ mail jacek |E n te r| Subject: Nie zapomnij o materiałach na zebranie! I Enter | |Ctrl | + [d ] CC: |E n te r | Null message body: hope th a t’s ok $
W ięcej informacji o narzędziu mail znajduje s ię w przepisie 3 2 .1 „W ysyłanie poczty e le k tro n iczn e j” .
27.7. Powiadamianie współpracowników o nieobecności Jeśli pracujesz w system ie m ającym bezpośrednie łącze z Internetem , m ożesz ustawić w iadom ość w ysyłaną autom atycznie w odpow iedzi na przy ch o d zącą pocztę tak, aby Tw oi w spółpracow nicy w iedzieli o Tw ojej nieobecności.
Rozdział 27. ♦ Przypominacze
585
Służy do tego narzędzie v a c a tio n . W ystarczy sform ułow ać treść komunikatu odsyłanego nadaw com w iadom ości, w raz z wierszami From: i S u b je c t:, i zapisać całość w ukrytym pliku o nazwie . v a c a t io n .msg w swoim katalogu dom owym . Przykładow y plik dla użyt kow nika o adresie jo b ie z y s w ia t@ u c z e ln ia .e d u , zapisany ja k o - / . v a c a t io n . msg, p re zentow any je st na rysunku 27.6. From: dr Jan Obieżyświat
Rysunek 2 7 .6 . Plik .vacation.msg N astępnie trzeb a utw orzyć w sw oim katalog u dom ow ym inny ukryty p lik o nazw ie . fo rw ard . W tym pliku trzeba um ieścić następujący wiersz: \jobiezysw iat, " |/usr/bin/vacation jobiezysw iat"
W iersz ten w ym usza zapisyw anie kopii odbieranych w iadom ości w skrzynce pocztowej i urucham ianie program u v a c a t io n w reakcji na w iadom ości kierow ane do użytkow nika jo b i ezysw i a t. T ekst w iadom ości zw rotnej definiuje się w pliku . v a c a t i o n . msg. Po pow rocie z urlopu należy po prostu przenieść p lik .fo rw a rd poza katalog dom ow y albo zm ienić jeg o nazwę. => A by zm ienić nazw ę pliku .fo rw a rd n a . fo rw a rd .o ld , w pisz: $ mv .forward .forw ard.old |Enterl
P lik ,vacation.msg m ożna p o zo staw ić ta k ja k je s t. Jeg o edycja bę dzie kon ie czn a dop iero przy n astę p n e j n ie o b e cn o ś c i (trzeba w sza k d o p a so w a ć daty).
Jeśli korzystasz z program u v a c a tio n , pow inieneś na czas nieobecności anulować sub skrypcję list dystrybucyjnych poczty elektronicznej, unikając tym sam ym zakłopotania, którego doznasz w obliczu pretensji o zarzucanie subskrybentów listy pow iadom ieniam i o swojej nieobecności w reakcji na każdą dystrybuowaną za jej pośrednictwem wiadomość.
27.8. Przeglądanie zadań wykonanych Jeśli chcem y przypomnieć sobie wykonane ostatnio prace, pow inniśm y skorzystać z pole cenia fiin d i za je g o pośrednictw em odszukać pliki, k tó re tego d n ia p rzeglądaliśm y i m odyfikow aliśm y (patrz przepis 7.2 „W yszukiw anie plików w drzew ie katalogów ”). => O to dw a przykłady.
586
Część Vi ♦ Codzienna rutyna ♦ A by w yśw ietlić te pliki w drzewie katalogów katalogu dom ow ego, które były otw ierane tego dnia, wpisz: $ find - -daystart -atime -1 \! -type d |E nter 1
♦ A by wyświetlić te pliki w drzewie katalogów katalogu domowego, które były tego dnia m odyfikow ane, wpisz: $ find — daystart -mtime -1 \! -type d |E n te r I
M ożna też w podobny sposób spraw dzać sw o ją aktyw ność w innych okresach. => O to następne przykłady. ♦ Aby wyświetlić te pliki w drzewie katalogów katalogu domowego, które były otw ierane od przedw czoraj, wpisz: $ find — daystart -atime -2 \! -type d IE nter 1
♦ A by wyświetlić te pliki w drzewie katalogów katalogu domowego, które były m odyfikow ane dw a dni tem u, w pisz: $ find — daystart -mtime -2 \! -type d IE n te r |
Jeśli nie chcesz w yrażać okresu w dniach poprzedzających dzień bieżący, ale wyszukać pliki o konkretnej dacie otw ierania czy m odyfikacji, skorzystaj z program u touch do „dotknięcia” dwóch plików tymczasowych — pierwszego z datą poszukiw aną a drugiego z d atą z dnia następnego. Potem m ożesz użyć fin d do odnalezienia plików nowszych (m odyfikowanych później) od pliku pierw szego, ale starszych (m odyfikow anych wcze śniej) od drugiego. => A by spraw dzić sw oje p o czynania z pam iętnego d n ia 11 w rześnia 2001 roku, w pisz: $ touch -d "Sep 11 2001" /tmp/911 Enter $ touch -d "Sep 12 2001" /tmp/912 Enter $ find - -daystart -newer / tmp/911 \! -daystart
-newer /tmp/912 IEnter|
Powyższe polecenia doprow adzą w efekcie do w yśw ietlenia w ykazu wszystkich plików, które zostały po raz ostam i zm odyfikow ane 11 w rześnia 2001 roku. Jeśli chcielibyśmy zobaczyć pliki otwierane tego dnia, powinniśmy zastosować w miejsce -newer opcję -anewer. Z kolei zastosow anie opcji -cnew er spow oduje w yśw ietlenie w szystkich plików, których status zm ienił się ostatnio tamtego dnia. Do ograniczenia w ykazu służą dw a pliki tym czasow e ze specjalnie spreparow anym i czasami ostatniej zm iany statusu: /tmp/911 i /tmp/912.
27.9. Inne narzędzia przypominania Poniższy w ykaz zaw iera pozostałe narzędzia, które m ożna wykorzystać do generowania przypom nień i pow iadom ień. S ą w nim rów nież ujęte popularnie program y kalendarzy i narzędzia zarządzające term inarzam i spotkań.
Rozdział 27. ♦ Przypominacze
Ccal
587
Odpowiednik programu cal generujący kalendarze kolorowe DEB: ccal
Evolution
Pakiet do „pracy zespołowej” zawierający m.in. kalendarz z terminarzem i książkę adresową DEB: evolution RPM: evolution WWW: http://ximian.com/products/evolution/
Gcal
Program generujący rozmaite kalendarze, również astronomiczne DEB: gcal RPM: gcal WWW: http://www.gnu.org/software/gcal/gcal .html
KOrganizer
Aplikacja zarządzająca listą kontaktów dla środowiska KDE, z wbudowanym kalendarzem i terminarzem spotkań oraz zadań do wykonania; korzysta ze standaryzowanego formatu plików vCalendar. DEB: korganizer RPM: kroganizer WWW: http://www.kde.org/
Jpilot
Przechowuje nazwiska i adresy na komputerze Palm; obsługuje kalendarz, książkę adresową, listę zaplanowanych zadań i program do tworzenia notatek. Doczekał się znacznej liczby rozszerzeń DEB: j p ilo t RPM: j p ilo t WWW: http://jpilot.org/
ouR CLOCK
Analogowy zegar dla systemu X. zmieniający swoją kolorystykę po przyjściu nowej wiadomości poczty elektronicznej; ma wbudowany mechanizm przypominania o spotkaniach DEB: rvxt RPM: rvxt WWW: h ttp ://sourceforge.net/projects/rxvt/
Plan
Terminarz z interfejsem graficznym DEB: plan RPM: plan WWW: http://me.in-berlin.de/~bitrot/plan.htm l
QuickList
Program do zarządzania listą wszelkich rzeczy dających się zaplanować DEB: q u ic k lis t RPM: q u ic k lis t WWW: http : //www.i cewal ke rs.com/Li nux/Software/56530/Qui ckLi s t . html
Remind
Przypominacz z udogodnieniami WWW. DEB: remind
Wmdate
Wyświetla kalendarz w „obszarze dokowania” programów-zarządców okien, jak Window Maker. DEB: wmdate RPM: wmdate
Xwrits
Przypomina o zrobieniu sobie przerwy w pisaniu
Xcal
Oryginalny graficzny kalendarz dla systemu X. Pozwala na programowanie alarmów i przypominanie o spotkaniach oraz zarządzanie notatkami
DEB: xwrits
DEB: xcal
Rozdział 28.
Planowanie zadań C zasem trzeba zaplanow ać w ykonanie jakieg o ś polecenia w przyszłości. W tym ro z d ziale p rze d staw io n e z o sta n ą w ybrane tech n ik i rea liza cji tak ieg o p la n o w a n ia o raz m onitorow ania w ykonania ustalonego planu.
28.1. Uruchamianie poleceń z opóźnieniem D ziałanie narzędzia o nazw ie sle e p polega na odczekaniu („przespaniu”) pew nej liczby sekund, zadanej argum entem w yw ołania. M ożna je w ykorzystać do uruchom ienia sy gnału dzwonka, odtw orzenia pliku dźw iękow ego czy uruchom ienia dow olnego innego polecenia z poziom u term inala z pożądanym opóźnieniem . A by tak opóźnić wykonanie polecenia, należy wyw ołanie program u sle ep z liczbą se kund uzupełnić znakiem średnika ( i ) 1 i poleceniem do w ykonania. W efekcie polecenie to zostanie uruchom ione po upływ ie zadanego czasu. Poniew aż pow łoka po w pisaniu polecenia aż do upływ u określonego czasu i w ykona nia polecenia (albo do m om entu brutalnego przerw ania całości) przestanie reagow ać, polecenie w tej postaci należy wpisywać w osobnym oknie term inala, najlepiej w oknie xterm, ewentualnie jednej z konsol wirtualnych (patrz przepis 2.3 „Korzystanie z konsol i term inali”) — byle było to okno czy konsola inna od tej, na której zamierzam y w m ię dzyczasie pracow ać. => O to dw a przykłady. ♦ A by zasygnalizow ać dzw onkiem upływ pięciu sekund, w pisz: $ sleep 5; echo -e ' \ a ' |Enter|
' Znak średnika to separator poleceń — patrz też przepis 3.1.7 „Uruchamianie listy poleceń powłoki”
590
Część VI ♦ Codzienna rutyna ♦ A by za 30 sekund usłyszeć głosow ą inform ację o bieżącym czasie, w pisz: $ sleep 30; saytime IE n te r | Czas dla polecenia sl eep m ożna opcjonalnie podaw ać w minutach, godzinach albo nawet dniach. T rzeba w tedy jedynie uzupełnić wartość opóźnienia sym bolem jednostki według poniższej tabeli: s
Sekundy
m
Minuty
h
Godziny
d
Dni
=> A by za dokładnie pięć m inut usłyszeć inform ację o bieżącym czasie, w pisz: $ sleep 5m: saytime & |Enter|
28.2. Uruchamianie poleceń według zegara P olecenie a t służy do urucham iania poleceń w edług w skazań zeg ara system ow ego. Polecenie przyjm uje za pośrednictw em argum entu dokładny czas uruchom ienia, a na stępnie w czytuje samo polecenie ze standardowego wejścia, zachęcając do jeg o wpro w adzenia m onitem at>. W prow adzanie polecenia kończy się ko m b in acją klawiszy 1Ctrl | + [5] naciśniętą w osobnym wierszu. Program a t szereguje wprow adzone polecenie do w ykonania o zadanym czasie (patrz przepis 3.3 „Z arządzanie zadaniam i”). Polecenia są w ykonyw ane za pośrednictw em dom yślnego interpretera pow łoki /b in /s h . Program przypom ina o tym fakcie przy okazji w prow adzania polecenia. => Aby wysłać do samego siebie pięć minut po siedemnastej tego samego dnia wia dom ość poczty elektronicznej przypom inającą o w yjściu, w pisz: $ at 17:05 I E nter 1 warning: commands w ill be executed using /bin/sh__ at> mail zbyszek -s "CZAS HYJSC!" < /dev/null 1Enterl at> j C t r l | + [p ]
W pow yższym przykładzie użytkow nikiem w ydającym polecenie b y ł zbyszek, numer zadania zaplanow anego do w ykonania przez a t to 5. Program a t rozpoznaje w iele form atów zapisu czasu, od m iesięcy, dni i lat po godziny i m inuty (godzina m oże być zresztą podaw ana w form acie dwudziestoczterogodzinnym, rów nież tzw. „w ojskow ym ” — bez dw ukropka rozdzielającego godziny i m inuty —
Rozdział 28. ♦ Planowanie zadań
591
bądź w form acie dw unastogodzinnym , po uzupełnieniu godziny znacznikam i AM i PM). P rogram rozpoznaje te ż słow a specjalne, ja k m id n ig h t (p ó łn o c), noon (południe) czy te a tim e (godzina szesnasta). M ożna stosować przyrostki today (dziś) czy tommorow (jutro). Dodatkowo m ożna stosować znak + wraz z liczbą minut, godzin, dni czy tygodni, o które wydłuży się opóźnienie zadania od godziny występującej przez plusem — 20:00 + 2 days oznacza więc w ykonanie zadania po upływ ie dw óch dni od godziny dw udziestej dnia dzisiejszego. Jeśli więc planujem y wykonanie polecenia za tydzień od najbliższej północy, pow inniśm y w pisać m id n ig h t + 1 week. => A by zaplanow ać w yw ołanie program ów - / b in / m y c ie i ~ / b in / p r a n ie na ju tro na godzinę 9:00, wpisz: $ a t 0900 tomorrow 1Enter| warning: commands w ill be executed using /bin/sh at> ~/bln/mycie 1E n te r | at> -Ib in lp ra n ie IE n te r | at> 1Ctrl 1 - [d ]
Z am iast podaw ać polecenia do w ykonania ze standardow ego w ejścia, m ożna nakazać odczyt listy poleceń z pliku. W tym celu trzeba w yw ołać program a t z o p cją - f i n a zw ą pliku. => A by zaplanow ać na północ d nia dzisiejszeg o w y konanie po leceń zapisanych w pliku nadgodziny, wpisz: $ at - f nadgodziny midnight |Enterj
Ta m etoda nie powoduje wykonania poleceń w bieżącej powłoce na bieżącym term i nalu — takie opóźnianie poleceń zostało om ówione w przepisie 2 8 .1 „Urucham ianie poleceń z op ó źn ie n ie m ” .
Jeśli planujesz regularne w ykonyw anie poleceń w stałych odstępach czasu, zaangażuj do tego program cron opisyw any w przepisie 28.3 „H arm onogram zadań — C R O N ” .
28.2.1. Wyświetlanie listy zaplanowanych zadań Do w yśw ietlania bieżącej zawartości listy zadań zaplanow anych do w ykonania w edług zegara system ow ego służy polecenie a tq . K ażde zadanie je s t opisane num erem , datą, go dziną i klasą zadania. => A by w yśw ietlić w szystkie zadania oczekujące n a uruchom ienie, wpisz: $ atq |Enter|
592
Część VI ♦ Codzienna rutyna
28.2.2. Usuwanie zadań z listy Do usuw ania zadań objętych planow anym w ykonaniem służy polecenie atrm przyj m ujące za pośrednictw em argum entu w yw ołania num er zadania do usunięcia. ==> A by usunąć zadanie num er 3, wpisz: $ atrm 3 |Enter|
28.3. Harmonogram zadań — CRON Do szeregow ania zadań do wykonania w regularnych odstępach czasowych służy syste m ow a usługa C R O N (od co m m a n d ru n on...). Każde polecenie zaplanowane do takiego uruchamiania nosi nazwę zadania CRON. Wy kaz w szystkich zadań CRO N znajduje się w tak zwanej tabeli C R O N , która je st z kolei tw orzona na podstaw ie pliku crontab. Plik ten je st zw ykłym plikiem tekstow ym , opa tryw anym najczęściej nazw ą crontab i definiującym w szystkie zadania CRO N danego użytkow nika. Form at opisu zadań je st następujący: minuta
godzina
dzień-miesiąca
miesiąc
dzień-tygodni a
polecenie
G odziny podaw ane są w form acie „w ojskow ym ” (bez dw ukropka oddzielającego go dziny i minuty); miesiące i dni tygodnia podaw ane są albo liczbowo, albo trzyliterowymi skrótam i nazw. Pola dat i godzin m ogą zaw ierać symbol w ieloznaczny (*), oznaczający zakres od pierwszej możliwej wartości w danym polu po ostatnią ta k ą w artość (włącz nie). Pola daty i czasu m ogą rów nież zaw ierać zakresy liczb albo ich zbiory (wtedy po szczególne liczby są oddzielane przecinkam i). W pliku crontab m ożna um ieszczać kom entarze. K om entarz sygnalizow any je st zna kiem kratki (#). W iersz rozpoczynający się od tego znaku je st przez CRON ignorowany. Ignorow ane są też w iersze puste. P rzykład prostego pliku crontab prezentuje rysunek 28.1. # To mój
uproszczony p lik crontab
# Uruchamia polecenie ' b la ' codziennie w południe: 0 12 * * * bla # Uruchamia polecenie 'b la b la ' o 1:23 każdej czerwcowej nocy: 23 1 * Jun * blab la # Uruchamia polecenie 'b le ' przez pierwsze dwa tygodnie m iesiąca, od poniedziałku do środy, o wpół do czw artej i wpół do p ią te j: 30 16.17 1-14 * Mon-Wed ble
Rysunek 2 8 .1 . Prosty plik crontab
Rozdział 28. ♦ Planowanie zadań
593
28.3.1. Dodawanie zadania CRON D odaw anie i m odyfikacje zadań CRO N po leg ają n a w prow adzaniu stosow nych zm ian w pliku cro ntab, a następnie uruchamianiu programu cro n ta b analizującego plik i tw orzą cego now y harm onogram zadań. W efekcie poprzedni harm onogram zostanie zastą piony now ym , zdefiniow anym w pliku w skazanym w w yw ołaniu polecenia c ro n ta b . => A by dodać now e zadanie CR O N opisane w pliku o nazw ie cro n , t x t , wpisz: $ crontab cron.txt I Enterl
28.3.2. Usuwanie zadania CRON Z adania CRO N usuw a się, usuw ając tabelę CR O N . Służy do tego o p cja - r program u cro n ta b .
=> A by usunąć tabelę CRO N w raz ze w szystkim i zadaniam i, w pisz: $ crontab -r |Enterl
%
Je śli ch c e s z selektyw nie usuw ać zadan ia CRO N albo m odyfikow ać je, m u s is z po prostu wprowadzić stosow n e poprawki w pliku tabeli CRON, a następn ie przekazać plik do analizy program em crontab.
28.3.3. Wyświetlanie wykazu zadań CRON Do wyświetlania wykazu zadań zaplanowanych do uruchamiania w systemie CRON służy o p c j a -1 polecenia cro n ta b . => A by w yśw ietlić w ykaz zadań CR O N , wpisz: $ crontab -1 |Enterl
28.4. Polecenia pod czasową obserwacją Jeśli chcesz obserw ow ać zm ienność w yników jak ieg o ś polecenia w czasie, skorzystaj z narzędzia watch. U rucham ia ono polecenie przekazane argumentem w ywołania co dwie (dom yślnie) sekundy aż do m om entu przerw ania w ykonania. Za każdym razem , kiedy urucham iane je st polecenie, watch aktualizuje ekran nowymi wynikam i działania polece nia. T aka obserw acja przydaje się, kiedy np. trzeba pilnie obserw ow ać zm iany zacho dzące w ja k im ś katalogu. => A by obserw ow ać zm iany w zaw artości bieżącego katalogu, wpisz: $ watch Is -7 |Enterl
594
Część VI ♦ Codzienna rutyna Powyższe polecenie spow oduje aktualizowanie w ykazu zaw artości katalogu. Zawartość będzie w yśw ietlana na now o co dw ie sekundy. D om yślny interw ał obserw acji m ożna zm ienić, podając now y odstęp czasow y po opcji -n. => A by obserw ow ać zm iany w zaw artości bieżącego katalogu z aktu alizacją co sekundę, wpisz: $ watch -n 1 Is -1 \Enter|
O pcja -d pozw ala z kolei na w yróżnianie na ekranie zm ian w stosunku do poprzedniej zaw artości ekranu. => A by obserw ow ać zm iany w zaw artości bieżącego katalogu z aktu alizacją co 10 sekund i w yróżnianiem w szystkich różnic pom iędzy kolejnym i w ykazam i, wpisz: $ watch -d -n 10 ls -1 \ Enter]
Aby nie blokować sobie stanow iska pracy, można urucham iać se sje watch w osobnym małym oknie term inala xterm. Jeśli nie korzystasz ze środow iska X, m ożesz urucha m iać watch na osobnej wirtualnej kon soli albo osobnym term inalu.
Rozdział 29.
Matematyka T em atyka niniejszego rozdziału dotyczy narzędzi obliczeniow ych. P oznasz więc pro gram y w yświetlające sekwencje liczb kolejnych bądź losowych, program y do obliczeń arytmetycznych, kryptografii i konwersji jednostek matematycznych i fizycznych. W spo m nim y rów nież o bardziej rozbudow anych aplikacjach w postaci arkuszy kalkulacyj nych i program ów do drukow ania w ykresów .
29.1. Obliczenia arytmetyczne Jak m ożna się spodziew ać, Linux oferuje całą gam ę narzędzi do obliczeń arytm etycz nych. W kolejnych przepisach opisane zostaną sposoby korzystania z dwóch najpopular niejszych z nich. Pozostałe tego rodzaju narzędzia, w tym kalkulator graficzny, zostaną w y m ien io n e w tab eli zam ieszczonej p od ko n iec teg o ro zd z iału (p atrz p rzep is 29.9 „Pozostałe narzędzia m atem atyczne”).
29.1.1. Szybkie obliczenia arytmetyczne Jeśli chcesz szybko w ykonać jakieś obliczenie, to jeśli angażuje ono w yłącznie doda wanie, odejmowanie, m nożenie i dzielenie, m ożesz skorzystać z funkcji obliczeniowych w budowanych w interpreter powłoki. M ożna to uprościć jeszcze bardziej, tw orząc prosty skrypt pow łoki o nazw ie np. cal c, ja k na rysunku 29.1. Rysunek 29.1. Skrypt calc
#!/bin/sh echo $(( wyrażenie = $1 ))
Po zainstalowaniu takiego skryptu (patrz przepis A.3.4 „Instalowanie skryptu pow łoki”) m ożna w yw oływ ać go z poziom u w iersza poleceń pow łoki i obliczać proste w yraże nia arytm etyczne.
596
Część VI ♦ Codzienna rutyna W yrażenia arytmetyczne do obliczenia trzeba jedynie podać w postaci argumentu wy w ołania skryptu c a lc . M nożenie reprezentow ane je s t g w iazd k ą (*), dzielenie ukośni kiem ( /) , a reszta z dzielenia — znakiem procentu (%). M ożna rów nież konstruować w yrażenia złożone, grupując podw yrażenia w n aw iasach, ale w ted y trzeb a pam iętać o ograniczaniu całości w yrażenia cudzysłow am i (patrz przepis 3.1.3 „W pisyw anie zna ków zastrzeżonych (specjalnych)”). => Oto kilka przykładów . ♦ A by w yśw ietlić w ynik m nożenia 50 przez 10, wpisz: $ calc 50*10 1Enterl ♦ A by w yśw ietlić w ynik iloczynu liczby 100 i sum y liczb 4 i 420, wpisz: $ calc '100*(4+420)' | Enter ♦ Aby obliczyć resztę z dzielenia 10 przez 3, wpisz: $ calc '10X3' \ Enter
To m etoda „na szybko” . M a służyć jedynie do szybkiego obliczania prostych wyrażeń arytm etycznych z poziom u powłoki, nie je s t w ięc w olna od wad: ob liczenia prowa dzone są na liczbach całkowitych, mamy ograniczony wybór operatorów, a wyrażenia bardziej złożone trzeba naw iasow ać i ograniczać cudzysłowam i. Ale mimo wszystko to chyba najszybszy sposób przemnożenia 1 2 3 4 2 przez 5 8 7 . Jeśli za ś chodzi o coś więcej niż proste operacje, skorzystaj z następnego przepisu opisującej program bc.
29.1.2. Zaawansowany kalkulator bc DEB: bc RPM: bc W W W : h ttp ://w w w .g n u .o rg /s o ftw a re /b c /
U żytkow nicy system u L inux m o g ą przebierać w śród znakom itych kalkulatorów, tak term inalowych, ja k i działających w środowisku X. Jednym z najlepszych ich przedsta wicieli je st program bc im plem entujący ję zy k obliczeniow y obsługujący działania na liczbach dowolnej precyzji, skrypty, zmienne, funkcje i wyrażenia algebraiczne. Nadaje się znakom icie do prow adzenia zaaw ansow anych obliczeń albo choćby wtedy, kiedy m usim y w ykonać obliczenia na liczbach rzeczyw istych (czego c a lc nie potrafi). Program urucham ia się poleceniem bc. O d m om entu uruchom ienia z programem pra cuje się interaktyw nie ja k ze zw ykłym kalkulatorem albo sum atorem biurowym.
Rozdział 29. ♦ Matematyka
597
Po uruchom ieniu program u bc m ożna przystąpić do w pisyw ania poszczególnych w y rażeń. W ynik, w yśw ietlony w kolejnym w ierszu, otrzym asz po naciśnięciu klaw isza j Enter j. K ażdy w iersz będzie przez bc traktow any ja k o osobne w yrażenie arytm etyczne. Program kończy się poleceniem q u it w ydanym w osobnym w ierszu. => A by przem nożyć w bc 17 przez 42, wpisz: $ be |Enter| be 1.06 Copyright 1991-1994. 1997. 1998. 2000 Free Software Foundation. Inc. This is free software with ABSOLUTELY NO WARRANTY. For d e ta ils type 'w arranty'. 42 * 17 \ E nteij 714 quit |Enter| t
Jak w idać, bc po uruchom ieniu w yśw ietla num er w ersji i ostrzeżenie o braku ja k ich kolw iek gw arancji co do działania program u. N astępnie, po w pisaniu p rzez użytkow nika w y rażenia 42 * 17, w yśw ietla w artość iloczynu (714), po czym — reag u jąc na polecenie q u it — przeryw a działanie. D om yślnie cyfry znajdujące się na praw o od znaku przecinka dziesiętnego są z w yni ku usuw ane, w ięc iloraz 10X3 da w w yniku w artość 3, a reszta z tego dzielenia (10X3) będzie m iała w artość 1. A le poniew aż bc potrafi realizow ać obliczenia z d o w o ln ą pre c y z ją m ożna sam odzielnie określić inną niż dom yślnie liczbę uw zględnianych cyfr po przecinku. Precyzję ustaw ia się za pośrednictw em zm iennej s c a łe . której dom yśl na w artość to 0. => A by obliczyć w bc dokładny w ynik dzielenia 10 p rzez 3 (z d o k ładnością do 20 cyfr po przecinku), wpisz: $ bc |Enter! be 1.06 Copyright 1991-1994. 1997. 1998. 2000 Free Software Foundation. Inc. This i s free software with ABSOLUTELY NO WARRANTY. For d e ta ils type 'w arranty'. scale=20 |Enter| 1 0 / 3 1 Enterj 3.33333333333333333333 quit ¡Enter| $
O pcja -1 w ym usza uruchom ienie bc z w artością s c a lę ró w n ą 2 0 oraz załadow anie szeregu w ym ienionych poniżej funkcji m atem atycznych. s (x)
Oblicza sinus argumentu x (x podawany jest w radianach)
c (x)
Oblicza cosinus argumentu x (x podawany jest w radianach)
a (x)
Oblicza arcus tangens argumentu x (x podawany jest w radianach)
598
Część VI ♦ Codzienna rutyna
1 w
Oblicza logarytm z x
e 00
Oblicza ex
j (n.x)
Oblicza wartość funkcji Bessela n-tego rzędu z x
N iżej w ym ienione są sym bole operatorów arytm etycznych. wyrażenie + wyrażenie
Suma wyrażeń
wyrażenie - wyrażenie
Różnica wyrażeń
wyrażenie * wyrażenie
Iloczyn wyrażeń
wyrażenie / wyrażenie
Iloraz wyrażeń
wyrażenie % wyrażenie
Reszta z dzielenia wyrażeń
wyrażenie A wyrażenie
Podniesienie pierwszego wyrażenie do potęgi podanej drugim wyrażeniem
(wyrażenie)
Grupowanie wrażenia albo wyrażeń, zmieniające standardową kolejność operacji arytmetycznych
sqrt( wyrażenie)
Obliczenie pierwiastka kwadratowego z wyrażenia
Bardzo przydatną opcją bc je st -q. Blokuje ona w yprow adzanie kom unikatu o numerze wersji i kom unikatu ostrzeżenia. Jako że najczęściej urucham ia się program bc wła śnie z tą o p cją oraz o p cją zw iększającą precyzję -1, w arto rozw ażyć utw orzenie dla bc aliasu uw zględniającego obie opcje (patrz przepis 3.6 „Tw orzenie aliasów poleceń”): a lia s b c= ' iusr/bin/bc - q l '
29.2. Generowanie liczb losowych G enerowanie liczb (pseudo)losowych polega na w yświetlaniu w artości zmiennej RANDOM. To specjalna zm ienna powłoki, której wyświetlenie daje liczbę z zakresu od 0 do 32 767. => A by w yśw ietlić liczbę losową, wpisz: $ echo $RAND0M |Enter)
A by ograniczyć zakres w artości w yśw ietlanych liczb losow ych, trzeba uciec się do skonstruowania w yrażenia arytmetycznego powłoki postaci S ( ( $RAND0M % 1Iczba)), gdzie 1Iczba to liczba całkow ita ograniczająca od góry zakres w artości liczb losow ych. => A by w yśw ietlić liczbę losow ą z zakresu od 0 do 9, wpisz: $ echo $ (( $RAND0M X 10 ))
[E irterl
Rozdział 29. ♦ Matematyka
599
29.3. Wyświetlanie szeregów liczbowych Do generow ania sekwencji liczb służy polecenie seq. Jest ono bardzo przydatne, kiedy trzeba skonstruow ać szereg liczb do przekazania w w yw ołaniu jakiegoś program u albo do przekazania na jeg o standardow e w ejście. Aby w ygenerow ać sekw encję liczb od 1 do pewnej liczby ograniczającej szereg, trzeba podać tę liczbę w w yw ołaniu program u seq. => O to przykłady. ♦ A by w yśw ietlić sekw encję liczb od 1 do 7, wpisz: $ seq 7
| Enter|
G enerow aną sekw encję m ożna ograniczyć z obu stron, przekazując w w yw ołaniu sea parę argum entów . => O to dw a przykłady. ♦ A by w yśw ietlić sekw encję liczb od 9 do 0, wpisz: $ se q 9 0 | Enterl t
A by w yśw ietlić sekw encję liczb od
-1
do 20, wpisz:
$ seq -1 20 | Enter 1
Jeśli różnica elem entów szeregu liczbowego m a być różna od 1, należy podać określa ją c ą j ą liczbę drugim argum entem w yw ołania, a więc pom iędzy w artościam i ograni czającym i zakres szeregu. => A by w yśw ietlić co trzecią liczbę z zakresu —1 do 14, wpisz: $ se q -1 3 14 | Enterl
W yprow adzane liczby m o g ą być (po podaniu opcji -w) u zupełniane zeram i tak, aby w szystkie zajm ow ały identyczną liczbę znaków . M ożna te ż zm ienić dom yślny separator elem entów szeregu, p o d ając go z o p cją -s . Domyślnym separatorem je st znak nowego w iersza, więc elem enty szeregu są w yśw ie tlane w osobnych w ierszach. => O to dw a przykłady. ♦ A by w yśw ietlić sekw encję liczb z zakresu od 0 do 999, z ró żn icą pom iędzy elem entam i w y n o sz ą c ą 23, z w yrów naniem rozm iaru elem entów , wpisz: $ se q -w 0 23 999 | Enter |
♦ A by w yśw ietlić sekw encję liczb z zakresu od 1 do 23 oddzielanych spa cjam i, wpisz: $ seq -S
' ' 1 23 1Enter |
600
Część VI ♦ Codzienna rutyna Jeśli sekw encję w ygenerow aną program em seq chcesz w ykorzystać w roli listy argu mentów wywołania innego polecenia, skieruj wyjście programu do tego programu i wymuś stosow anie spacji w roli separatora elem entów sekw encji. => A by w szystkie pliki bieżącego katalogu, których nazw y sk ład ają z liczb od 25 do 75, skonkatenow ać w pliku po czta -w y b ran a , wpisz: $ seq -s " " 25 75 > poczta-wybrana | Enterl
29.4. Rozkład na czynniki pierwsze Obliczaniem i w yprowadzaniem na wyjście czynników pierw szych zadanej liczby zaj muje się program f a c t o r . => Aby w yśw ietlić w szystkie czynniki pierw sze liczby 2000, wpisz: $ factor 2000 | Enterl 2000: 2 2 2 2 5 5 5
$
Je śli w wywołaniu programu f a c t o r nie podasz żadnego argumentu, program będzie oczekiw ał podawania kolejnych liczb na standardow e w ejście. Liczby te można od dzielać spa cja m i, tabulatoram i albo znakam i nowego w iersza.
29.5. Konwersje liczb i jednostek Przepisy zaw arte w tym podrozdziale dotyczą narzędzi konw ersji rozm aitych wartości i jednostek.
29.5.1. Konwertowanie jednostek miar i wag U n its DEB: u n it s RPM: u n it s W W W : h ttp :// w w w .g n u .o rg /s o ftw a re /u n its /
N arzęd zie u n it s służy do konw ersji je d n o ste k m iar pom ięd zy różnym i systemami. W yw ołuje się go z dw om a argum entam i: w arto ścią do konw ersji (w raz z określeniem bieżącej jednostki) i je d n o stk ą docelow ą. A rgum enty um ieszcza się w cudzysłowach. Efektem w yw ołania są rów nież dw ie w artości: w artość w yrażona w nowych jednost kach i przelicznik wartości.
Rozdział 29. ♦ Matematyka
601
A by określić liczbę uncji odpow iadającą pięćdziesięciu gram om , w pisz: $ units '50 grams' 'ounces' [Enter! * 1.7636981 / 0.56699046 $
Jak w idać, p ięćd ziesiąt gram to około 1,7636981 u ncji, czyli je d n a u n cja to ja k ie ś 0,56699046 z pięćdziesięciu gram. Program u n it s rozpoznaje znaczną liczbę różnych je d n o stek — od stopni C elsjusza i Fahrenheita, przez funty, hektary i jednostk i prędkości św iatła po „piekarski tuzin” (czyli trzynaście). W szystkie rozpoznaw ane jed n o stk i są opisane w bazie danych pro gram u (w postaci pliku tekstow ego). Położenie tej bazy w system ie w yśw ietla się opcją -V, m ożna w ięc j ą przejrzeć i spraw dzić, czy zaw iera p otrzebne jednostki. => A by określić położenie bazy danych jed n o stek program u u n it s , w pisz: $ units -V |Enter! units version 1.81 with readline. units database in /usr/share/misc/units.dat $
Jak w id ać, b a z a danych p ro g ra m u u n it s zn a jd u je się w p lik u / u s r / s h a r e / m is c / u n its .dat. M ożna taki plik otworzyć i przejrzeć pod kątem rozpoznawanych jednostek.
Je ś li program u n it s zo s ta n ie wywołany bez argum entów , u rucho m ion y z o s ta n ie tryb interaktyw ny, a program zapyta o w a rto ść i je d n o s tk ę do kon w ersji, a potem o żą d a n ą je d n o stk ę wynikową.
W ięcej jedn o stek m iar i w ag m ożna znaleźć w słow niku je d n o stek m iar A D ictionary o f Units o f M easurem ent ( h t t p : //www. u n c . edu/~rowl e t t / u n i t s / ) .
29.5.2. Słowny zapis cyfr B sd -g a m e s DEB: bsdgames RPM: bsd-games W W W : h t t p : //www. i b i b l i o . o rg / p u b / L i nux/games /
Do konw ersji cyfr arabskich do postaci słownej (niestety, po angielsku) służy program number. Cyfrę do konwersji podaje się z argumentem w yw ołania programu. Jeśli w yw o łasz number bez argum entów , cyfry do konw ersji b ęd ą w czytyw ane ze standardow ego w ejścia. => A by w ypisać słow ną reprezentację w artości 100 000, wpisz: $ number 100000 [Enterl
602
Część VI ♦ Codzienna rutyna
29.6. Kodowanie ROT13 Od czasu do czasu pojaw ia się hasło RO T13. C zęsto stykam y się z nim , przeglądając grupy dyskusyjne i archiw a poczty elektronicznej, w idząc tek st Wnx gb pmlgnp?. Jest to tekst zakodow any algorytm em R O T 13, zw anym tak od sposobu kodow ania — każda litera alfabetu jest zastępowana literą odległą od niej o 13 pozycji w alfabecie, więc (przy alfabecie 26-literow ym ) pierw szych trzynaście liter zastępow anych je st literami z drugiej trzynastki i vice versa. W edług RO T13 litera A (1. litera alfabetu) to N (litera 13.), B to 0, a C to P i tak dalej, w edług następującego odw zorow ania: A B C D E F G H I J K L M N O P Q R S T U V X Y Z N O P Q R S T U V X Y Z A B C D E F G H I J K L M
Tego rodzaju szyfry, zakładające podstawianie liter przez obroty alfabetu zgodnie z wy branym przesunięciem (tu 13), n oszą nazw ę szyfrów podstaw ieniow ych albo szyfrów C ezara od najsłynniejszego w ładcy stosującego taki sz y fr1. K odow anie i dekodow anie tekstu w edług schem atu R O T 13 odbyw a się w Linuksie na dw a sposoby, oba angażujące filtry. Pierwszy sposób, tradycyjny, polega na transpozycji znaków program em t r przez określenie pierw szych 13 znaków jak o źródła transpozycji i następnej trzynastki znaków ja k o zbioru docelow ego transpozycji. D ruga m etoda automatyzuje ten proces z w ykorzystaniem program u r o tl3 wchodzącego w skład pakietu bsd-games. Pakiet ten zawiera również program caesar służący do deko dowania szyfrów z grupy Cezara na podstawie statystycznej analizy ciągu wejściowego. K odow anie ROT13 nie je st bynajm niej ogólną m eto d ą kryp to g raficzn ą — je s t to zbyt oczyw iste. N adaje się je d n ak znakom icie do ukryw ania bardziej błahych treści (np. do m askow ania różnego rodzaju żartów). Kodowanie tekstu polega na zaznaczeniu obszaru tekstu w oknie środow iska X i przesłaniu zaznaczenia do jednego z dwóch filtrów kodu jących albo po prostu w pisania tekstu na w ejście takiego filtra. D ekodow anie „szyfro gram u” ROT 13 w ygląda dokładnie tak samo — zaznaczony obszar kodow anego tekstu w ysyła się do filtra dekodującego (patrz przepis 10.3 „O peracje na fragm entach tekstu”). Przerw anie działania filtra polega na naciśnięciu kom binacji 1Ctrl | + [ d],
29.6.1. Kodowanie tekstu w R0T13 To zadanie m ożna zrealizow ać na przynajm niej kilka sposobów .
Metoda nr 1 Do zakodow ania tekstu m etodą RO T13 m ożna w ykorzystać program t r , jeśli w yw oła się go z odpow iednio dobranym i argumentam i: pierw szym obejm ującym zbiór pierwszych trzy n a stu liter (m ałych i dużych) i drugim , obejm u jący m p o zo stałe trzy n a ście liter (rów nież w obu rozm iarach). 1 Według Swetoniusza w oryginalnym szyfrze Cezara przesunięcie wyniosło 4.
Rozdział 29. ♦ Matematyka
603
=> M ożna to zrobić tak: ♦ Aby zakodow ać w ROT13 zaw artość pliku s k r y p t i zapisać „szyfrogram ” w pliku t a j n y . s k ry p t, wpisz: $ tr [a-mn-zA-MN-Z] [n-za-mN-ZA-M] < skrypt > tajny.skrypt |enter[
♦ A by zakodow ać w ROT13 tekst w pisyw any z term inala, w pisz: $ tr [a-mn-zA-MN-Z] [n-za-mN-ZA-M] [Enter| Jak to odczytac? IEnter] Wnx gb bqpmlgnp?
fctiTI + | d | ♦ A by zakodow ać w RO T 13 zaw artość zaznaczonego obszaru tekstu w oknie środow iska X, wpisz: $ tr [ a-mn-zA-MN-Z] [n-za-mN-ZA-M] \ Enter| |Sh ift
+ 1Ins | | Enter|
To je st tajny komunikat. |E n te r | Gb wrfg gnwal xbzhavxng.
m
+0
W ostatnim z pow yższych przykładów zaznaczenie obejm ow ało ciąg To j e s t t a jn y komuni k a t ..
Metoda nr 2 B sd -g a m e s DEB: bsdgames RPM: bsd-games W W W : h t t p : / / www. i b i b l io .o rg /p u b /L 1 n u x /g a m e s/
Do kodow ania tekstu m eto d ą RO T 13 m ożna w ykorzystać filtr r o t 13. D ziała on p o dobnie ja k opisyw any w cześniej program t r . => O to kilka przykładów . ♦ A by zakodow ać w ROT13 zaw artość pliku kom unikat i zapisać „szyfro gram ” w pliku ta jn y -k o m u n ik a t, wpisz: $ rotl3 < komunikat > tajny-komunikat \ Enter|
♦ A by zakodow ać w RO T 13 tekst w pisyw any z term inala, wpisz: $ rot!3 |Enter j Jak to odczytac? [Enter] Wnx gb bąpmlgnp?
fctiTj + \d \
604
Część VI ♦ Codzienna rutyna ♦ A by zakodow ać w RO T 13 zaw artość zaznaczonego obszaru tekstu w oknie środow iska X, wpisz: $ ro tl3 \E nterl j Sh ift 1 + 1Ins
1 1Enterj
To je st tajny komunikat. [Enterl Gb wrfg gnwal xbzhavxng.
m
+ s
M ożna też w staw ić zaw artość bieżącego zaznaczenia przy użyciu myszy, trzeba tylko z a m ia st kom binacji |Shift | + | ins n a c isn ą ć środkow y przycisk myszy.
29.6.2. Dekodowanie tekstu w R0T13 Sposoby dekodowania tekstu „zaszyfrow anego” algorytm em R 0 T 1 3 nie różnią się ni czym od sposobów kodow ania — szyfr Cezara z przesunięciem 13 je st bowiem szyfrem dw ukierunkow ym .
Metoda nr 1 Do dekodow ania tekstu zakodow anego m etodą RO T 13 m ożna w ykorzystać program t r z identycznym i argum entam i ja k do kodow ania. => Oto kilka przykładów . ♦ A by zdekodow ać kodow any w RO T13 tekst z pliku t a j n y .kom unikat i wy prow adzić efekt dekodow ania na standardow e w yjście, wpisz: $ tr [ a-mn-zA-MN-Z] [n-za-mN-ZA-M] < tajny.komunikat |Enter|
♦ A by zdekodow ać zakodow any w R 0 T 1 3 tekst z pliku t a j n y . s k ry p t i zapisać tekst jaw n y w pliku s k ry p t, wpisz: $ tr [ a-mn-zA-MN-Z] [n-za-mN-ZA-M] < tajny .skrypt > skrypt [ Enter |
♦ Aby zdekodow ać zakodow ane w R 0T 13 zaznaczenie w oknie środow iska X, wpisz: $ tr [a-mn-zA-MN-Z] [n-za-mN-ZA-M] | E nterl | S h ift | + | Ins | | Enterl
Gb wrfg gnwal xbzhavxng. |Enterl To je st tajny komunikat.
ictrij + fDl
Rozdział 29. ♦ Matematyka
605
Metoda nr 2 B sd -g a m e s DEB: bsdgames RPM: bsd-games W W W : h ttp ://w w w .ib ib lio .o r g / p u b / L in u x / g a m e s /
Rów nież filtr r o tl3 nadaje się do dekodow ania tekstu zakodow anego m etodą RO T13. => O to kilka przykładów . ♦ A by zdekodow ać zakodow aną w R 0 T 1 3 zaw artość pliku ta jn y -k o m u n ik a t i w yprow adzić odczytaną treść na standardow e w yjście, w pisz: $ rotl3 < tajny-komunikat | E n te r | ♦ Aby zdekodować zakodowany w ROT13 tekst z pliku tajny-kom uni kat, a wy nik zapisać w pliku kom unikat, wpisz: $ rotl3 < tajny-komunikat > komunikat | E n te r ] ♦ A by zdekodow ać zakodow any w R O T 13 tekst zaznaczenia w oknie śro dow iska X, wpisz: $ rot!3 | Enter j | Sh ift | + | Ins | j E nter |
Gb wrfg gnwal xbzhavxng. 1Enter| To je st tajny komunikat. fC tH l + |~D|
29.7. Szyfrowanie GPG GnuPG DEB: gnupg RPH: gnupg W W W : h ttp ://w w w .g n u p g .o rg /
GPG, czyli G N U Privacy Guard, to system kryptografii z kluczem publicznym. Jest dar m owy i stanow i otw artą alternatyw ę dla słynnego PG P (P retty G o o d P rivacy)2, je st też w znacznej m ierze zgodny z w ersjam i GPG. Szyfrow anie z kluczem publicznym działa następująco: każdy uczestnik system u uru cham ia na początku program tworzący przeznaczony dla niego zestaw kluczy będących ciągam i cyfr generow anym i na bazie funkcji m atem atycznych, na których opiera się
2 System PGP, spopularyzowany na fali gorączki internetowej lat 90., korzysta z opatentowanych algo rytmów, nie jest więc oprogramowaniem wolnym. GPG nie ma tej wady.
606
Część VI ♦ Codzienna rutyna cały system kryptografii. Z estaw składa się z dw óch kluczy: klucza p ublicznego, który m ożna swobodnie udostępniać każdemu, z kim chce się wymieniać szyfrowane dane, oraz klucza prywatnego, którego pod żadnym pozorem nie wolno udostępniać nikomu. Oba klucze to unikatowe ciągi danych generowane zazwyczaj na podstaw ie pew nego hasła. Kiedy program gpg przetwarza klucz publiczny, wynikiem je st szyfrogram danych wej ściowych taki, że nie da się go zdekodować inaczej niż przez wywołanie gpg z kluczem prywatnym. Osoba korzystająca z systemu GPG udostępnia swoje klucze publiczne, więc każdy, kto w ejdzie w posiadanie takiego klucza, m oże zaszyfrow ać w iadom ość prze znaczoną dla tej osoby. Po zaszyfrow aniu w iadom ości nie m ożna rozszyfrow ać inaczej niż z w ykorzystaniem klucza pryw atnego z pary w ygenerow anej dla tej osoby. K orzystanie z system u G PG należałoby w ięc rozpocząć od w ygenerow ania własnej pary kluczy. Sprow adza się to do uruchom ienia gpg z o p cją - -gen -key. => A by w ygenerow ać w łasną parę kluczy, w pisz: $ gpg --gen-key |E nterl gpg (GnuPG) 1.2.5: Copyright (C) 2004 Free Software Foundation. Inc. This program comes with ABSOLUTELY NO WARRANTY. This i s free software, and you are welcome to re d istrib u te it under certain conditions. See the f i l e COPYING for d e ta ils. Please select what kind o f key you want: (1) DSA and ElGamal (default) (2) DSA (sign only) (4) RSA (sign only) Your selection?
Tak uruchomiony program prosi o podanie kilku infonnacji: algorytm u do wykorzysta nia (zaleca się stosowanie DSA /ElG am al), długości klucza (im klucz dłuższy, tym szy frogram y bezpieczniejsze, je d n ak w zrost bezpieczeństw a odbyw a się kosztem wydłu żenia czasu szyfrow ania; w iele osób zaleca ju ż stosow anie kluczy nie krótszych niż 2048 bitów, w cześniej za bezpieczny uw ażano klucz 1024-bitow y), danych osobowych i adresów poczty elektronicznej osób, z którymi zamierzasz wymieniać szyfrowane wia domości (listę m ożna potem uzupełniać) i wreszcie specjalnego hasła — to bardzo ważny etap, bo hasło będzie potrzebne przy odszyfrow yw aniu w szelkich w iadom ości zaszy frow anych przy użyciu klucza publicznego z danej pary. H asło takie pow inno składać się z przynajm niej 32 różnych znaków (m ałych i dużych liter oraz cyfr) i oczyw iście najlepiej, je śli nie będzie zbyt oczyw iste. G enerow anie klucza trw a chw ilę. A by udostępnić otrzym any klucz publiczny, możesz w yeksportow ać go do pliku tekstow ego A SCII, podając w w yw ołaniu program u opcję -a i -- e x p o rt. => Aby zapisać klucz publiczny w pliku tekstow ym o nazw ie k l u c z - a l i c j i , wpisz: $ gpg -a --export > k lu c z -a lic ji IE n te r |
K lucz zapisany w takim pliku trzeba udostępnić w szystkim osobom , z którym i zam ie rzasz się kom unikow ać za pośrednictw em G PG — m ożna w ięc porozsyłać go pocztą elektroniczną, opublikow ać na w łasnej stronie W W W itp.
Rozdział 29. ♦ Matematyka
607
Aby rozpocząć bezpieczną kom unikację z osobam i trzecim i, chronioną system em GPG, trzeba też zaopatrzyć się w klucze publiczne tych osób i zaim portow ać je do system u gpg. Import odbyw a się przez w yw ołanie program u gpg z o p cją - -im p o rt i argumentem określającym nazw ę pliku zaw ierającego pozyskany klucz publiczny. => A by zaim portow ać do system u G PG klucz publiczny kolegi Bolka, zapisany w pliku k lu c z - b o lk a , wpisz: $ gpg --import > klucz-bolka |E n te r |
Pow yższe polecenie um ieści klucz B olka w tzw. p u li kluczy (ang. keyring), czyli na liście kluczy publicznych odbiorców w iadom ości w ychodzących szyfrow anych GPG. C hcąc w y św ietlić b ie ż ą c ą za w arto ść puli k luczy, w y sta rc zy w y w o łać gpg z o p c ją - - lis t - k e y s .
=> A by w yśw ietlić zaw artość puli kluczy G PG , w pisz: $ gpg - -lis t -k e y s IE n te r | /home/incub/.gnupg/pubring.gpg pub sub
1024D/B3158B9B 2005-03-08 incub (:>)
29.7.1. Szyfrowanie danych w GPG Szyfrow anie pliku przy użyciu system u gpg polega na w yw ołaniu gpg z o p cją -e i ar gumentem określającym odbiorcę w iadom ości oraz przekazaniu na wejście standardowe program u zaw artości rzeczonego pliku. => A by zaszyfrow ać zaw artość pliku m is ja dla kolegi B olka m ającego adres bo1ek@ przykl a d . com, wpisz: $ gpg -e bolek@przyklad.com < misja |Enterj
Pow yższe p olecenie utw orzy b inarny plik zaszyfrow anej w iadom ości o nazw ie mi s ja .gpg. Plik ten będzie w stanie odszyfrow ać jed y n ie Bolek. Z a p om ocą opcji --a rm o r m ożna w ynikow y plik „opancerzyć” , czyli zakodow ać w y łącznie z użyciem 7-bitow ych znaków A SCII. Z w iększy się w tedy rozm iar pliku, ale za to plik będzie się nadaw ał do przesyłania w prost w treści w iadom ości poczty elektro nicznej oraz za pośrednictw em innych kanałów, nieobsługujących plików binarnych. => Aby zaszyfrow ać (tylko przy użyciu 7-bitow ych znaków A SC II) zaw artość pliku m is ja dla kolegi Bolka m ającego adres b o le k@ p rzy k la d .co m , wpisz: $ gpg --armor -e bolek@przyklad.com'< misja 1Enter 1
29.7.2. Deszyfrowanie danych w GPG Do deszyfrowania danych zaszyfrowanych własnym kluczem publicznym powinieneś sto sować program gpg z opcją -d. Szyfrogram trzeba przekazać na standardowe wejście gpg. Rozszyfrowana wiadomość zostanie wyprowadzona na standardowe wyjście programu.
608
Część VI ♦ Codzienna rutyna O to kilka przykładów . ♦ A by rozszyfrow ać w iadom ość zapisaną w pliku p i l n e - i - t a j n e i w yprow a dzić tekst jaw n y na standardow e w yjście, wpisz: $ gpg -d < p iln e -i-ta jn e \Enter|
♦ A by rozszyfrow ać dane z pliku w iadom ość. gpg i zapisać w yłuskany tek st w pliku w iadom ość.txt, w pisz: $ gpg -d < wiadomość.gpg > wiadomość. txt jEenter j
29.8. Wykresy G n u p lo t DEB: g n u p lo t RPM: g n u p lo t W W W : h ttp :/ / w w w .g n u p lo t.in fo /
Program g n u p lo t to w szechstronny program służący do w izualizacji danych, w tym tworzenia wykresów dwu- i trójwymiarowych, oraz do wykreślania konturów, powierzchni i funkcji. W ejście programu to zestaw poleceń czytanych z pliku albo wpisywanych po znaku zachęty program u g n u p lo t. Program potrafi w czytyw ać dane z zew nętrznych plików tekstow ych i w yśw ietlać stw orzone dla nich w ykresy w now ych oknach oraz zapisyw ać je w plikach form atu PostScript. U żytkow nik m a przy tym szerokie m oż liw ości konfigurow ania stylu w ykresu. Program g n u p lo t to bardzo rozbudowane narzędzie obsługujące mnóstwo opcji, których naw et nie będziem y w ym ieniać. K olejne przepisy b ęd ą stano w ić jed y n ie demonstrację kilku sposobów stosowania programu gnupl o t do generowania prostych wykresów. Kom pletniejszych informacji na tem at stosowania program u g n u p lo t należy szukać w doku mentacji Info (patrz przepis 2.8.5 „W yświetlanie stron podręcznika systemowego info”).
29.8.1. Tworzenie wykresów dla pojedynczych zbiorów danych A by utworzyć w ykres na podstaw ie pojedynczego zbioru danych, trzeba w pliku danych określić kolejne w artości w spółrzędnych X i Y i potem uruchom ić program gn u p lo t oraz w ykonać w nim polecenie p lo t , ja k poniżej: p lo t "plik-danych" using 1:2 with styl-w ykreślania
gdzie p lik -d a n y c h to nazw a pliku zaw ierającego w artości w spółrzędnych, a s ty l- w y k re śla n ia określa styl obow iązujący przy generow aniu w ykresu. Polecenie plot można poprzedzić dow olną liczbą poleceń s e t, zm ieniających dom yślne ustawienia. Polecenia te m ożna w pisyw ać w w ew nętrznym w ierszu poleceń program u gnupl o t albo zapisać je w pliku w skazyw anym argum entem w yw ołania program u.
Rozdział 29. ♦ Matematyka
609
Załóżm y na przykład, że dysponujem y plikiem te m p e ra tu ra .o d c z y ty zaw ierającym dw ie kolum ny tekstu, rozdzielane znakam i tabulacji, ja k n a rysunku 29.2. Rysunek 29.2. Zawartość pliku temperatura, odczyty
Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień
-1.7 2.7 3.9 8.1 16.5 16.6 20.0 19.3 12.4 6.7 4.4 -6.3
Załóżm y też, że dysponujemy plikiem te m p e ra tu ra . gnupl o t o treści ja k na rysunku 29.3, czyli zawierającym zbiór poleceń program u gnupl o t sterujących generowaniem wykresu. Rysunek 29.3. Zawartość pliku temperatura.gnupl ot
set t i t l e "Średnie miesięczne temperatury dla P o lsk i, za rok 2002" set xlabel "m iesiąc" set ylabel "temperatura" set nokey set xdata time set timefmt "£B" set nomxtics set locale "pl_PL" set terminal p ostscrip t color set output "temperatura.ps" p lot "temperatura.odczyty" using 1:2 with lin e sp o in ts
O statni w iersz pliku te m e ra tu ra .g n u p lo t zaw iera polecenie inicjujące w łaściw e tw o rzenie w ykresu. W ym usza on w czytanie danych z pliku te m p e ra tu ra .o d c z y ty i inter pretację pierw szej kolum ny ja k o serii danych dla osi X (osi m iesięcy )3, a kolum ny drugiej jak o serii danych dla osi Y (osi tem peratur). Styl w ykresu to lin e s p o in t s . => A by przetw orzyć polecenia zapisane w pliku te m p e ra tu ra . gnupl o t, wpisz: $ gnupl ot temperatura .gnupl ot I Enterl
Powyższe polecenie uruchomi program gnupl o t i zainicjuje przetwarzanie poleceń zapi sanych w pliku tem peratu ra .g n u p lo t. Efektem całości będzie utw orzenie now ego pliku o nazw ie te m p e ra tu ra .p s zaw ierającego obraz w ykresu, podobny do tego z rysunku 29.4 (tutaj ilustracja je st czarno-biała, linia tem peratury na w łaściw ym w ykresie je st zaś czerw ona).
J Dzięki poleceniu set locale "pl_PL" m ożna m iesiące zapisyw ać w pliku danych po polsku — przyp. tłum.
610
Część VI ♦ Codzienna rutyna
Rysunek 29.4,
Średnie niesięczne tenperatury dla Polski, za rok 2802
Plik temperatura.ps
29.8.2. Tworzenie wykresów dla wielu zbiorów danych G enerow anie w ykresów z w ięcej niż je d n ą serią danych nie różni się w iele od gene row ania w ykresu na bazie jednego zbioru danych, z je d n y m w yjątkiem : jeśli trzeba podać w artości dla osi X i w iele serii w artości dla osi Y, trzeb a w program ie g n u p lo t uruchom ić następujące polecenie: plot "plik-danych" using 1 -.wykres t i t l e tytuł with styl-w ykreślania
gdzie plik-danych to nazw a pliku z danymi, a dla każdej kolejnej serii danych określa się osobną klauzulą u s i ng z liczbą wykres w skazującą num er kolum ny serii danych w pliku danych, ciągiem ty tu ł z nazw ą dla serii danych i s t y l -wykreślania z określeniem stylu w ykresu dla tej serii danych. Poszczególne klauzule u s in g oddziela się przecinkam i. Z ałóżm y np., że dysponujem y plikiem te m p e ra tu ra 2 . o d c z y ty o zawartości, takiej, jak n a rysunku 29.5. Plik ten zaw iera cztery kolum ny tekstu, rozdzielone znakam i tabulacji. Pierwszy w iersz to kom entarz — tak traktow ane są bow iem w e w szystkich plikach przetw arza nych przez g n u p lo t (tak plikach danych, ja k i plikach poleceń) w szystkie w iersze roz poczynające się od znaku kratki (#). K om entarze są rzecz ja sn a ignorow ane. Z ałóżm y też, że do naszej dyspozycji pozostaje plik te m p e ra tu ra 2 .g n u p lo t o zawarto ści takiej, ja k na rysunku 29.6. Plik poleceń bardzo przypom ina ten z poprzedniego przykładu. Inny je st tylko nagłówek wykresu, brak też polecenia w yłączającego legendę. Zm ieniła się rów nież nazw a pliku danych i oczyw iście polecenie plot, które teraz obejm uje trzy serie danych. Kolumny
Rozdział 29. ♦ Matematyka Rysunek 29.5. Plik danych temperatura2. odczyty
#Miesiąc Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień
611
Warszawa -1.7 2.7 3.9 8.1 16.5 16.6 20.0 19.3 12.4 6.7 4.4 -6.3
Honolulu 22.8 22.8 23.0 24.4 25.6 26.1 26.7 27.2 27.2 26.7 25.0 23.0
Nowy Jork 0.0 0.6 5.0 11.7 16.7 21.7 25.0 24.0 20.0 14.4 8.3 2.2
set locale "pl_PL" set t i t l e "Średnie miesięczne temperatury dla trzech wybranych s t o lic " set xlabel "m iesiąc" set ylabel "temperatura" set xdata time set timefmt "XB" set format x "£b" set nomxtics set terminal p o stscrip t landscape color set output "temperatura2.ps” p lot "temperatura2.odczyty" using 1:2 t i t l e "Warszawa" with lin e sp o in ts. "" using 1:3 t i t l e "Honolulu” with lin e sp o in ts. " " using 1:4 t i t l e "Nowy Jork" with lin e sp o in ts
Rysunek 2 9 .6 . Plik temperatura2.gnuplot druga, trzecia i czw arta interpretow ane są ja k o serie danych dla osi Y (tem peratury), kolum na pierw sza to seria danych osi X (m iesiące). Styl każdego z w ykresów usta w iony został ja k poprzednio na lin e s p o in t s , ale teraz każdy z nich je s t uzupełniony w pisem w legendzie. => A by przetw orzyć polecenia zapisane w pliku te m p e ra tu ra 2 .g n u p l o t, wpisz: $ gnuplot temperatura2.gnuplot | Enter 1 P ow yższe polecenie urucham ia program g n u p lo t i inicjuje przetw arzanie poleceń za pisanych w pliku te m p e ra tu ra 2 . gnupl o t. E fektem będzie utw orzenie kolejnego pliku w form acie PostScript, zaw ierającego rysunek podobny do tego z rysunku 29.7 (tutaj ilustracja je st czarno-biała, w pliku w ykresy są zaś kreślone koloram i).
29.9. Pozostałe narzędzia matematyczne N iektóre z pozostałych popularnych narzędzi obliczeniow ych i m atem atycznych dla system u L inux w ym ienia poniższa tabela.
612
Część VI ♦ Codzienna rutyna
Rysunek 29.7. Plik temperatura2.ps
Średnie niesięczne tenperatury dla trzech uybranych stolic
3 <0 L 1)
niesiąc
Cale
Kalkulator naukowy dla programu Emacs DEB: calc RPM: calc W W W : h ttp : / /www. i sth e .com/chongo/tech/comp/calc/
Desk Calculator
Kalkulator dowolnej precyzji, wczytujący dane ze standardowego wejścia i wyprowadzający wyniki na standardowe wyjście. DC (Desk Calculator) stosuje odwrotną notację polską, co oznacza, że kolejne operandy są wprowadzane do kolejki LIFO (Last In, First Out), czyli po prostu umieszczane na stosie. Po napotkaniu w danych wejściowych symbolu operatora arytmetycznego DC zdejmuje ze stosu dwie szczytowe wartości i wykonuje operację, odkładając wynik na szczyt stosu. Bardzo przydatne narzędzie do prowadzenia obliczeń w skryptach i z poziomu wiersza poleceń DEB: dc W W W : h ttp ://www.cypherspace.org/~adam/rsa/dc. html
Dome
Oblicza właściwości kopuł geodezyjnych — współczynniki cięciw, sferyczne współrzędne wierzchołków itp. Obsługuje formacje „pęcherzykowe” (ang. bucky-ball) i sfery eliptyczne. Generuje dane wyjściowe w postaci tekstowej albo w formatach rozpoznawanych przez arkusze kalkulacyjne, oprogramowanie CAD i narzędzia graficzne (w tym POV-Ray) DEB: dome W W W : http://tinyurl ,com/2p5b4
GnuCash
Łatwy w obsłudze program do zarządzania finansami osobistymi (kontami bankowymi, portfelem akcji, przychodami i rozchodami); bazuje na „profesjonalnych zasadach księgowości”, zapewniając tym samym rzetelność obliczeń DEB: gnucash RPM: gnucash W W W : h ttp ://www.gnucash.org/
Rozdział 29. ♦ Matematyka
Gnumeric
613
Rozbudowany program arkusza kalkulacyjnego (przypominający nieco program Excel) dla środowiska GNOME DEB: gnumeric RPM: gnumeric W W W : h ttp ://www.gnome.org/projects/gnumeric/
Oleo
Uproszczony arkusz kalkulacyjny, działający tak w środowisku graficznym, jak i z poziomu terminala oraz stosujący podobne do Emacsa skróty klawiszowe. Generuje wyniki w formacie PostScript DEB: oleo RPM: oleo W W W : h ttp : //www.gnu.org/software/oleo/
Piechart
Narzędzie do generowania wykresów kołowych za pośrednictwem narzędzi wykreślnych GNU (poniżej) W W W : http://tinyurl ,com/jdi6
Plotutils
Pakiet programów GNU do wykreślania danych, w tym odpowiedniki klasycznych uniksowych narzędzi takich, jak graph, pl ot i spl i ne DEB: p lo t u t ils RPM: p lo t u t ils W W W : http://tinyurl ,com/3eygd
Sc
Arkusz kalkulacyjny działający z poziomu konsoli; jeszcze prostszy od Oleo, ale pozwala na stosowanie wzorów w komórkach i innych podstawowych funkcji oczekiwanych od prostego arkusza kalkulacyjnego DEB: sc
Sieb
Szybki program dystrybuowany w postaci kodu źródłowego w języku C, służący do wyznaczania liczb pierwszych W W W : h ttp ://bytesex.org/mi s c .html
Xcalc
Graficzny kalkulator naukowy dla środowiska X Window System — okno kalkulatora wyświetlane na ekranie imituje kalkulatory, jakie znamy ze świata materialnego, a do wprowadzania danych służy mysz albo klawiatura. Działa w trybach emulacji TI-30 i HP-10c DEB: xbase-client RPM: XFree86-tools
Xspread
Fronton programu sc dla środowiska X RPM: xspread
Rozdział 30.
Rozrywka Czym byłby dział pośw ięcony pracy i program om użytkow ym bez rozdziału p o św ię conego problem ow i zagospodarow ania czasu w olnego? Przepisy z tego rozdziału dotyczą klasycznych gier i układanek, tradycyjnie instalow a nych w system ach uniksow ych i dostępnych teraz rów nież dla użytkow ników Linuksa. N ie zabraknie też przepisów dotyczących ro zw iązy w an ia sz arad słow nych i innych sposobów zabijania nudy przy kom puterze.
30.1. Klasyczne gry uniksowe B S D -g a m e s DEB: bsdgames RPM: bsd-games W W W : f t p : //m e ta l a b . u n c . e d u /p u b /Li nux/games/
To kolekcja zasłużonych i czcigodnych gier karcianych, przygodow ych i zręcznościo w ych, planszow ych i innych różnego rodzaju „uprzyjem niaczy” czasu. W edług współczesnych standardów trudno nazwać je grami, a i na zm ysły działają jed y nie za pośrednictw em bogatej w yobraźni. A le to w ybitna klasyka, która sw ego czasu królow ała w uczelnianych kam pusach i laboratoriach kom puterow ych i w k tó rą nadal m ożna zagrać na byle term inalu. W ciąż też potrafi przykuć do klaw iatury i m łodszych, i starszych. G ry i program y w chodzące w skład pakietu są w ym ienione i krótko opisane w poniższej tabeli. W pakiecie dla system u Debian w pliku /usr/share/doc/bsdgames/AUTHORS znajduje się lista autorów pierwotnych wersji w szystkich włączonych do pakietu programów.
616
Część VI ♦ Codzienna rutyna
adventure
Tekstowa gra symulacyjna rozgrywana ponoć w istniejącej naprawdę (w Kentucky) pieczarze o nazwie Colossal Cave (tak wynikałoby z pełnej nazwy gry — Collosal Cave Adventure). Gra napisana przez Williama Crowthera i Dona Woodsa jeszcze w latach 70.. poprzedza nawet PC-towego ZORK-a. Więcej informacji o historii tej gry można znaleźć na stronie http://www.rickadams.org/adventure/
arithm etic
Quizy obejmujące proste zadania z dodawaniem i odejmowaniem, z pomiarem szybkości odpowiedzi
ate
Symulacja ośrodka kontroli lotów
backgammon
Backgammon (tryktrak) dla jednego bądź dwóch graczy
banner
Wyprowadza tekst w postaci wyciągniętej w pionie wstęgi, bo i służy do zadrukowywania wstęg (patrz przepis 16.4.2 „Wyświetlanie banerów tekstowych”). W systemach Debian program banner stanowi część pakietu
b attle star
Tekstowa gra przygodowa na motywach fantasy. Napisana w 1979 roku przez Davida Riggle’a
bed
Program wyprowadzający tekstu w formacie nadającym się do dziurkowania kart perforowanych
boggle
Popularna gra słowna
caesar
Deszyfruje wiadomości zakodowane szyfrem Cezara (patrz przepis 29.6 „Kodowanie ROT13”)
canfield
Odmiana pasjansa
cfscores
Program wyświetlający wyniki gry w canfi el d
countmail
Informuje o liczbie wiadomości w nieco dziwaczny jednak, bo odstręczający sposób
cribbage
Karciana gra Cribbage
bsdmainnutils
fis h
Dziecięca gra karciana Go Fish
gomoku
Gra dla dwóch graczy w kółko i krzyżyk, ale rozgrywany „do pięciu w rzędzie”
hangman
Klasyka gier szkolnych, czyli wisielec
hunt
Sieciowa gra dla wielu graczy, których celem jest upolowanie i eliminowanie pozostałych graczy
mi lie
Gra karciana Mille Bornes
monop
Słynne Monopoly, czyli gra w biznes, wzorowana na popularnej grze planszowej
morse
Filtr tekstu do alfabetu Morse’a. Domyślnie kreski i kropki reprezentowane są słowami „dit” i „dat”; opcja -s powoduje wyprowadzanie kresek i kropek. Program potrafi też dekodować alfabet Morse’a — służy do tego opcja -d
number
Konwertuje cyfry arabskie na zapis słowny (w języku angielskim) — patrz przepis 29.5.2 „Słowny zapis cyfr”
phantasia
Gra fantasy RPG
pig
Konwerter tekstu na język Pig Latin (brak na razie filtra odwrotnego)
pom
Informuje o bieżącej fazie księżyca
ppt
Konwertuje tekst na format taśmy perforowanej
Rozdział 30. ♦ Rozrywka
617
primes
Wyświetla liczby pierwsze, począwszy od zera a skończywszy na 4 294 967 295 albo innej liczbie podanej na standardowe wejście. Program można wywołać z dwoma liczbami ograniczającymi zakres poszukiwań z góry i z dołu. Aby np. wyświetlić liczby pierwsze z przedziału od 1 do 10, należy wpisać polecenie primes 1 10
quiz
Quiz dotyczący faktów z najróżniejszych dziedzin
rot 13
Szyfruje i deszyfruje kod ROT13 (patrz przepis 29.6 „Kodowanie RO TO ”)
rain
Wyświetla animację imitującą ruch kropel deszczu spływających po ekranie. Wartościami argumentów można kontrolować opóźnienie animacji w milisekundach (opcja -d). Warto spróbować kombinacji rain -d 160
random
Wyprowadza na wyjście losowo wybierane wiersze z wejścia
robots
Strzelanina, w której unicestwia się zabójcze roboty
sa il
Gra RPG w konwencji staroświeckich bitew morskich
snake
Zbieraj pieniążki, unikaj węża
snscore
Wyświetla wyniki ze snake
teachgammon
Instrukcje do gry backgammon
te tris-b sd
Słynny rosyjski przebój logiczno-zręcznościowy
trek
Przygodowa gra kosmiczna
wargames
Rozgrywka o najwyższą stawkę, inspirowana filmem Gry wojenne (WarGames) „Shall we play a game?”)
worm
Gra z wydłużającym się robakiem
worms
Wyświetla animacje robaków pełzających po ekranie
wtf
Rozpisuje akronimy wykorzystywane w komunikacji sieciowej. Nie jest programem bardzo zaawansowanym (nie wie nawet, co to FAQ), ale pojmuje, o co chodzi w LOL. Jeśli program nie zna jakiegoś akronimu, próbuje znaleźć odpowiedź w whatis (patrz przepis 11.4.2 „Rozwijanie popularnych akronimów”)
wump
Gra przygodowa w polowanie na ogry, chyba najsłynniejsza z klasycznych gier komputerowych
30.2. Dialektowe filtry tekstowe T a lk F ilte rs DEB: f i l t e r s W W W : h t t p ://www.d y s ta n c e . n e t / s o f t w a r e / t a lk f i 1t e r s /
Z asadniczo filtro w a n ie tekstu polega na pobieraniu tekstu z w ejścia, przetw arzaniu go w ja k iś określony sposób i w yprow adzaniu w yniku n a w yjście. Filtrów tekstowych jest całe mnóstwo, ten przepis opisuje zaś bardzo specyficzną grupę filtrów — takich, które tekst podaw any na ich w ejście m odyfikują charakterystycznym akcentem albo żargonem m ającym rozśm ieszać czytającego. Filtry te zostały zebrane w pakiecie zw anym G N U T alk Filters.
618
Część VI ♦ Codzienna rutyna
=5- A b y zastosow ać filtr k ra u t do tekstu zapisanego w pliku /e tc /m o td , w p isz: $ kraut < /etc/motd \ Enterl
To polecenie przekazuje zaw artość pliku /e tc /m o td na w ejście filtru k ra u t, w yprowa dzając efekty filtrow ania na standardow e wyjście. Zaw artość pliku /etc/m otd pozostaje niezm ieniona. W śród dialektów obsługiwanych w pakiecie Talk Filters są m.in. nyc, czyli filtr akcentu n ow o jo rskiego czy newspeak, tłu m a czący tre ś c i podan e na w e jśc ie na nowom ow ę zgodną w dodatku z politycznie poprawnym językiem Policji M yśli z O rw ellow skiego 1 9 8 4 . Słowem: wojna to pokój, a w o ln ość je s t niew olnictw em .
Wybrane przykładowe próbki tekstu i efekty ich przetw arzania przez różne filtry zapisane są w pliku /u s r/ s h a r e / d o c / filte r s / S A M P L E S . W szystkie udostępnione w pakiecie filtry m a ją służyć je d y n ie rozryw ce, nic nie stoi jednak na przeszkodzie, abyś napisał w łasny filtr i w ykorzystyw ał go do poważniejszych celów, np. odfiltrow yw ał z tekstów w yrażenia i zw roty niepasujące do stylu publikacji (np. żargon).
30.3. Test wprawy w posługiwaniu się klawiaturą Dzięki kom binacji kilku prostych narzędzi m ożem y przetestow ać spraw ność w posłu giw aniu się klawiaturą. Szybkość w prow adzania tekstu m ożna zm ierzyć, uruchamiając program ca t, wpisując coś i kierując wyjście c a t do narzędzia wc zliczającego liczbę słów w tekście. Trzeba jeszcze tylko bezpośrednio przed i po teście uruchomić polecenie date, odczytać w skazanie zegara i obliczyć różnicę. Całość m ożna ująć w zgrabny ciąg pole ceń (patrz przepis 3.1.7 „U rucham ianie listy poleceń pow łoki”). => A by spraw dzić szybkość posługiw ania się klaw iaturą, wpisz: $ date: cat | wc -w: date IEnterl Mon Aug 9 15:14:05 CET 2004 Id z ie Grześ przez wieś. worek piasku ni e s ie . [Enterl fc tiT l + @
7 Mon Aug 9 15:14:12 CET 2004 $
W tym przykładzie liczba w pisanych w czasie testu słów to 7 (w praw dziw ym teście pow inna być odpow iednio w iększa — dla dokładnego w skazania najlepiej byłoby wpi sać kilkaset słów). Z dat wyświetlonych przed i po teście wynika, że wpisanie tych sied miu słów zajęło użytkow nikow i 7 sekund.
Rozdział 30. ♦ Rozrywka
619
T eraz m ożna ju ż za pośrednictw em kalkulatora bc (albo dow olnego innego) podzielić liczbę słów przez czas w pisyw ania w yrażony w sekundach (albo m inutach) i otrzym asz w ynik obrazujący T w o ją w praw ę.
Szybkość posługiw ania s ię klawiaturą m ożna zm ierzyć również w programie Em acs, wywołując w nim funkcję time przed rozpoczęciem wpisywania i po zakończeniu testu. Potem wystarczy zaznaczyć w pisany te k s t i wysłać go do polecenia wc, zliczającego liczbę słów.
30.4. Wyświetlanie „złotych myśli” W system ie L inux m ożem y się tak rozerw ać na przynajm niej dw a sposoby.
Metoda nr 1 F o rtu n e DEB: fortu n ę-m od fo rtu n e -m in RPM: fortu n e-m o d W W W : h ttp ://w w w .ib ib lio .o rg / p u b /L in u x /g a m e s /a m u s e m e n ts /fo rtu n e /
Program fo r tu n ę służy do w yśw ietlania „złotych m yśli” na ekranie term inala. => A by w yśw ietlić „zło tą m yśl” , wpisz: $ fortunę | Enterl
Ten wiekowy już program stosow any je s t w system ach uniksowych od niepamiętnych czasów , pojawiło s ię też kilka specjalizow anych baz danych „złotych m yśli". M ożna również grom adzić w łasne „złote m y śli” i kolekcje cytatów — najlepiej wykorzystać do tego p olecenie s t r f ile .
Metoda nr 2 W program ie Em acs m ożna w yśw ietlać losow o dobierane cytaty kresków kow ej postaci Z ippy the Pinhead. Cytat je st um ieszczany w m inibuforze po w yw ołaniu funkcji yow. => A by pozyskać cytat Zippiego, wpisz: |A lt | + [x] yow
1Enterl
620
Część VI ♦ Codzienna rutyna
30.5. Szukanie haseł do gier słownych K olejne p rzepisy o p isu ją sposoby k o rzystania z różnych narzęd zi do w yszukiw ania słów nadających się do zastosow ania w grach słow nych: anagram ach, palindrom ach i krzyżów kach.
30.5.1. Szukanie anagramów An DEB: an
A nagram to słow o albo zw rot, którego znaki sk ład ają się w yłącznie ze znaków innego w yrazu czy zw rotu — np. „post” i „psot” to anagram y słow a „stop” . D o wyszukiwania anagramów służy program an. Argum entem jego w yw ołania jest słowo albo zw rot (ujęty w cudzysłow y) do przeszukania. Z nalezione anagram y wyprowadzane są na standardow e w yjście. => Oto dw a p rzykłady1. ♦ A by w yśw ietlić w szystkie anagram y słow a lake, wpisz: $ an lake
I E nter |
♦ A by w yśw ietlić w szystkie anagram y zw rotu lakes a n d oceans, wpisz: $ an 'lake and oceans' | Enter! W yprow adzane anagramy m ożna filtrować, zostaw iając jedynie te, które zaw ierają kon kretne słow o podaw ane z o p cją -c. => A by w yśw ietlić wszystkie anagram y zw rotu lakes a n d oceans zaw ierające słowo seas, w pisz: $ an -c seas ' lakes and oceans ' | Enterl M ożna też, stosując opcję -w, w yprow adzić na w yjście program u w szystkie słowa, które da się ułożyć z liter składowych (powtarzanych jeśli trzeba) danego słow a czy frazy. Nie b ę d ą to praw dziw e anagram y, p oniew aż te pow in n y zaw ierać w szystkie, a nie tylko w ybrane litery ciągu w ejściow ego. A by w yśw ietlić w szystkie słow a, ja k ie da się ułożyć z liter słow a seas, wpisz: $ an -w seas | Enterj
1 Program ten, jak większość opisywanych w tym rozdziale, ma dla użytkowników polskojęzycznych tę wadę, że korzysta jedynie ze słownika angielskiego. Przez to jego przydatność jest dla naszego obszaru języ kowego ograniczona; z tego samego powodu nie zostały przedstawione przykłady ilustrujące działanie pro gramu an. Natomiast w chwili pisania książki powstawała odmiana polskojęzyczna, więc prawdopodobnie będziejuż u Ciebie dostępna— przyp. tłum.
Rozdział 30. ♦ Rozrywka
621
N a wyjściu tego polecenia pojaw ią się wszystkie wyrazy, jakie da się złożyć
z
liter słowa
seas, w tym see i as. To nie jedyne narzędzie kom pletow ania anagram ów , ale niew ątpliw ie je dn o z naj lepszych. Niestety, poza dystrybucją D ebian je s t m ało rozp o w szechn io ne i trudno dostępne. Jeśli nie m ożesz zlokalizować kopii nadającej się do instalacji w Twoim sys temie, m o że sz zaw sze spróbow ać in sta la cji z pakietu kodu źródłowego dla dystry bucji D ebian (patrz przepis 1 .1 .2 „K orzystanie z p rzep isó w ”).
30.5.2. Szukanie palindromów Palindrom to takie słowo bądź fraza, które m ożna z równym skutkiem czytać normalnie, ja k i w spak. Przykładam i palindrom ów są słowa: „A nna” , „kajak” czy efektow niejsze „kobyła m a m ały bok” . O to kilka ,jed n o w ie rsz o w có w ” pisanych w ję zy k u Perl, w y szukujących p alin d ro m y w ciągach w ejściow ych.
Metoda nr 1 D o w yśw ietlenia w szystkich tych w ierszy pliku, w których uda się odnaleźć palindrom , m ożna w ykorzystać w yjątkow o prosty, je d n o w ierszo wy skrypt ję zy k a Perl (w ystarczy w staw ić w nim w m iejsce p l i k nazw ę pliku do przeszukania). perl
-Ine
'map { p r i n t i f
$_ eq r e v e r s e } s p l i t '
p lik
Pow yższy „program ” w yprow adzi na wyjście wszystkie te w iersze pliku, które są palindromam i. M ożna też przystosow ać program do przeszukiw ania w ierszy podaw anych na standardow e w ejście — w ystarczy zastąpić p l i k znakiem m yślnika. M ożna w tedy sto sować program w potoku. => A by w yśw ietlić w szystkie palindrom y w pliku słownik, w pisz: S perl -Ine 'map (print i f $_ eq reverse} s p l i t ' słownik | Enter |
Metoda nr 2 Program z poprzedniej m etody m ożem y rozbudow ać, w yszukując w pliku w szystkie w iersze, które są palindrom am i, b ez rozróżniania w ielkości liter i ignorując przy tym w szelkie znaki przestankow e i odstępy: perl
-Ine
'{ $_ = l c :
$_ =- s/ \W // g :
$_ = r e v e r s e : p r i n t i f
$_ eq r e v e r s e } '
p lik
Spow odujem y tym sam ym w yprow adzenie n a w yjście w szystkich w ierszy będących palindromami, ale po zrównaniu w nich wielkości liter i usunięciu wszelkich spacji i zna ków interpunkcyjnych. => A by w yśw ietlić w szystkie palindrom y w pliku zagadki, ignorując w ielkość liter, odstępy i znaki interpunkcyjne, wpisz:
622
Część VI ♦ Codzienna rutyna $ perl
- l n e '{ $_ = Ic: $__ =~ s / \ W / / g ; $_ = re v e rs e : p r i n t i f $_ eq r e v e r s e } '
zagadki |Enterl
30.5.3. Dopasowywanie haseł w krzyżówkach O w szem , Linux m oże pom óc przy rozw iązyw aniu krzyżów ek.
Metoda nr 1 Jedną z metod w yszukiw ania haseł do krzyżów ek je s t przeglądanie pliku słow nika, np. system ow ego słow nika / u s r / s h a r e / d ic t / w o r d s 2. Poszukiw ania m ożna zaw ęzić do pod zbioru haseł, jeśli znamy pierw sze litery szukanego hasła — w ystarczy skorzystać z opcji -p polecenia le s s . => O to dw a przykłady. ♦ Aby wyśw ietlić w szystkie słow a z pliku słow nika polskiego, które zaw ierają ciąg k ot, wpisz: $ les s -p k o t l u s r l s h a r e / d i e t / p o l i s h | Enter |
♦ A by przejrzeć plik słow nika od hasła mars, wpisz: $ les s -p"*mars" / u s r / s h a r e / d i e t / p o l i s h \ Enter [
W tym ostatnim przykładzie w czytany zostanie plik słownika, a program l e s s przejdzie w nim do hasła mars, którego ciąg będzie w pliku w yróżniony inw ersją. D o w yłuskania z podaw anego na wejście tekstu w szystkich słów rozpoczynających się od zadanego ciągu m ożna w ykorzystać rów nież polecenie 1ook opisyw ane w przepisie 11.2.1 „W yśw ietlanie listy słów zgodnych ze w zorcem ” . => A by w yśw ietlić w szystkie słow a zaczynające się od liter ant, wpisz: $ look ant | Enterl
Metoda nr 2 Innym narzędziem dla krzyżów kow iczów je st uniw ersalny g re p, je śli tylko zostanie uruchom iony z odpow iednim w zorcem dla odpow iedniego pliku słownika. Jeśli znamy ju ż liczbę liter szukanego hasła i pozycje części z nich, m ożem y poszukać pasujących do takiego w zorca słów w słow niku. A by w ym usić ig n orow anie w ielkości liter, należy program g rep uruchom ić z o p cją - i. => O to dw a przykłady. ♦ A by w yśw ietlić w szystkie słow a z pliku słownika, które m ają 5 liter, zaczy nają się od z, a koń czą na a, wpisz: 2
A lbo d o w o ln eg o innego p liku gro m ad ząceg o hasła, np. w p lik u sło w n ik a ję z y k a p o lsk ieg o — ten będzie bardziej przydatny dla polskojęzycznych użytkow ników ślęczących w pracy nad krzyżów kam i — p rzyp . tłum.
Rozdział 30. ♦ Rozrywka $
623
grep -i " 'z ...a $ '
/ usr/share/dict/polish | Enter 1
♦ A by w yśw ietlić w szystkie słow a z pliku słow nika, które m a ją 6 liter, a jak o d rugą m ają literę e, ja k o czw artą s albo o, wpisz: $
grep -i
'N e . f s o J .
.$' /usr/share/dict/polish
| Enter |
M etody te nadają s ię św ietnie do układania h ase ł również w innych grach słownych np. Scrabble.
30.6. Kolaże tekstowe M ow a tu będzie o technice „w ycinanek” (ang. cut-up) polegającej na przypadkow ym układaniu fragm entów tekstu, którego w ynikiem m a być pow staw anie w takich ukła dankach zdań sensownych i ciekawych. Oprogram owanie do przypadkow ego układania tekstu pow stało u sam ego zarania kom puterow ego przetw arzania tekstów . Popularność tych narzędzi w cale zresztą nie m aleje. Technikę, któ rą m ożna nazw ać kolażem literackim , w ynaleźli w spólnie w roku 1959 amerykański pisarz W illiam S. Burroughs i malarz Brion Gysin Przenieśli oni do literatury m etodę stosow aną w m alarstw ie, w nadziei n a rów nie udane rezultaty. „W istocie cała literatura to w ycinanki” — pisał Burroughs t — „K olaże słów zasłysza nych, przeczytanych... Z astosow anie nożyczek uw ypukla jed y n ie ten proces ( ...) ” . W przepisach zaw artych w tym podrozdziale zobaczym y, ja k m ożna tw orzyć tekstow e w ycinanki.
30.6.1. Własne proste kolaże tekstowe Do generowania własnych kolaży m ożesz zaangażować prosty skrypt powłoki. Będzie on przy okazji ilustracją zastosow ania poleceń head, t a i ł i pastę . N azw ijm y go t n i j . Jego zawartość prezentuje rysunek 30.1 (patrz przepis 3.7 „Korzystanie ze skryptów powłoki”). Skrypt z rysunku 30.1 przyjm uje ja k o argum ent w yw ołania nazw ę pliku w ejściow ego i rozcina go w pionie oraz w poziom ie, tw orząc cztery w ycinki, które następnie p rze m ieszcza tak, aby znalazły się na przeciw nych w zględem przekątnej pozycjach. Tak zm ontow aną wycinankę w yprow adza na w yjście skryptu. Plik źródłowy pozostaje, rzecz jasn a, nienaruszony. => A by w ygenerow ać w ycinankę tekstu z pliku nowy, wpisz: $
t n i j nowy
| Enter 1
J W The Third Mind W illiam a s. Burroughsa i Briona Gysina, wydanej nakładem V iking Press w 1978 roku.
624
Część VI ♦ Codzienna rutyna
Rysunek 30.1. Plik tnij
#! /bin/sh lin ie = 'w c -1 < $1' polowa='expr i l i n i e / 2 ' srodek='awk 1 i f (iength(SO) > max) max=length($0) END OFMT = "X .iO f" p rin t max / 2 ' $ -1' koniec='expr $srodek + 1' head -$polowa $1|cut -bO-$srodek > $1.1 t a il -Spolowa $1|cut -bO-$srodek > $1.3 head -$polowa $1jcut -b$koniec-80 > $1.2 t a il -$polowa $1[cut -b$koniec-80 > $1.4 paste -d " " $1.4 $1.3 paste -d " " $1.2 $1.1 rm $1.1 $1.2 $1.3 $1.4
30.6.2. Losowe kolaże słów Dadadodo DEB: dadadodo RPM: dadadodo
W W W : h ttp :// w w w . jw z.o rg /d a d a d o d o / Program dadadodo Jam iego Zaw inskiego nie je st wcale prostym filtrem w ycinankow ym . W ykorzystuje komputer w zadaniu nieco poważniejszym, generuje bowiem wstęgi tekstu przypadkowego, ale zachowującego strukturę i właściwości tekstu podaw anego na w ej ście, dzięki czem u w ydaje się, że został napisany przez człow ieka. Im dłuższy tekst, tym lepsze efekty działania program u, bo tym więcej subtelnych cech tekstu program może w ykryć i zastosow ać. A rgum entem w yw ołania program u pow inna być nazw a pliku tekstow ego do analizy. D om yślnie dadadodo w yprow adza w ynik analizy n a stan d ard o w e w yjście, ko n ty n u ując w yprow adzanie do m om entu przerw an ia je g o w y k o n an ia k o m b in acją klaw iszy rŚtrfl + |c |. A by w ygenerow ać przypadkow y tekst bazujący na tekście z pliku nowy, wpisz: $ dadadodo nowy |Enterl
Polecenie spowoduje wyprowadzenie na wyjście serii w yrazów bazujących na treści pliku nowy. W yprow adzanie je st kontynuowane do m om entu przerw ania w ykonania programu. Wyniki analizy pliku tekstowego m ożna zapisać do pliku danych. Plik taki m ożna później w ykorzystać do generow ania losowych treści przy braku tekstu w ejściow ego. Tę i inne opcje program u dadadodo w ym ienia następująca tabela: -c 1iczba
Generuje 1iczbę zdań (wartość dom yślna tego param etru to 0, co należy interpretow ać ja k o polecenie generow ania nieskończonej liczby zdań). Liczba m usi być w a rto ścią c ałk o w itą
Rozdział 30. ♦ Rozrywka
625
-1 nazwa -p 1i ku
Wczytuje plik nazwa -p liku i generuje teksty na podstawie zapisanych w nim wyników wcześniejszej analizy
-o nazwa-pliku
Zapisuje w pliku nazwa-pliku wyniki analizy bieżącego tekstu wejściowego
-p
liczba
Wprowadza opóźnienie pomiędzy kolejnymi akapitami, określane liczbą sekund. Liczba musi być wartością całkowitą
30.6.3. Kolaże słowne w programie Em acs D o generow ania losow ych „w ycinanek” tek stu czytanego z bieżąceg o b u fo ra służy w program ie E m acs funkcja d i s s o c i a t e d - p r e s s . W ynik zap isy w an y je s t w buforze o nazw ie * D is s o c i a t io n * . Zaw artość bufora źródłow ego pozostaje nienaruszona. G ene row anie tekstu polega na łączeniu ze sobą losow o dobieranych porcji bufora i na pod m ianie znaków i słów, dającej często wcale nieźle brzm iące zdania. Od czasu do czasu funkcja pauzuje i pyta użytkow nika, czy m a kontynuow ać dysocjację. => Aby wygenerować w programie Emacs bufor dysocjacji bieżącego b u fo ra wpisz: | Alt | + 0
dissociated-press I Enterl
Param etram i dysocjacji m ożna sterować, podając argum enty w yw ołania funkcji d i s s o c ia t e d - p r e s s . M ożna tak określać liczbę znaków w blokach podmiany. Podanie wartości 0 oznacza podm ienianie całych słów . => O to dw a przykłady. ♦ A by w ygenerow ać dysocjację bieżącego bufora, pow stałą przez w ym ienianie trójek liter, wpisz: 1Ctrl | +
[u] 3 | Alt | + 0
dissociated-press | Enter|
♦ A by w ygenerow ać dysocjację bieżącego bufora, pow stałą przez w ym ienianie całych słów , w pisz: | Ctrl | + [u ] -1 1Alt | + 0
d issociated-press | EnterI
30.7. Sesja psychoanalizy Program Em acs je st napraw dę uniw ersalnym narzędziem . M a np. specjalny tryb działa nia o nazw ie d o cto r będący im plem entację słynnego program u ELIZA. Tak ja k u praw dziwego p sychoanalityka m ożem y zw ierzać się „d o k to ro w i” ze sw oich problem ów , a tem u zaw sze będzie mało. Tyle że tutaj mamy ta k ą sesję za darmo. A jak o że „sesja” je s t rejestrow ana w buforze E m acsa, m ożna jej przebieg zachow ać w pliku. => A by rozpocząć sesję psychoanalizy w program ie Em acs, w pisz: | Alt | + [X] doctor | Enterl
Część VII
Praca w sieci
Rozdział 31.
Komunikacja sieciowa N iew iele ju ż osób potrafi się obyć bez dostępu do publicznych sieci kom puterow ych i w ogóle bez kom unikow ania się z odległym i system am i kom puterow ym i. W iększość sprzedaw anych współcześnie zestaw ów kom puterow ych posiada osprzęt niezbędny do n aw iązyw an ia połączeń z innym i system am i — czy to kartę sieciow ą, czy choćby modem. Sprzęt ten łączy nas ze światem zew nętrznym albo za pośrednictw em linii tele fonicznej, albo połączenia sieciow ego. W tym rozdziale zaprezentow ane zostaną przepisy dotyczące łączenia system u Linux z Internetem (za pośrednictw em tzw. dostaw cy usług internetow ych), w ysyłania i odbie rania faksów i naw iązyw ania połączeń szeregow ych za pośrednictw em m odem u. W ięcej inform acji na ten tem at należy szukać w publikacji L in ia N etw ork A dm inistra tors ’ G uide dostępnej pod adresem h t t p : / /m etal a b . u n c. edu/mdw/LDP/nag/nag. htm l.
31.1. Nawiązywania połączenia z Internetem ppp
DEB: ppp RPM: ppp W W W : f t p : / / c s . a n u . e d u . a u /p u b / so ftw a re /p p p /
K om puter z system em Linux m ożna połączyć z Internetem na kilka sposobów. O becnie najpopularniejszym i są: abonow anie usługi DLS {D igital Subscriber L ine), połączenia p rze z m odem kablow y i połączen ia dial-up za p o śred n ictw em linii ISD N albo łączy analogow ych. K ażdy z tych sposobów m a inne w ym agania program ow e i sprzętow e. Ogólnie zaś w szystkie te usługi są św iadczone przez tzw. dostaw ców usług interneto wych albo operatorów , zw anych z angielska ISP (od Internet S ervice Provider).
630
Część VII ♦ Praca w sieci A ktualnych i szczegółow ych inform acji na tem at korzystania z tych usług w system ach linuksow ych n ależy szukać w stosow nych doku m en tach H O W T O p u blikow anych w ram ach projektu Linux D ocum entation Project (h ttp ://w w w .tld p .o rg /) i w ciąż pozo stających najpełniejszym źródłem informacji (patrz też przepisie 2.8.6 „Przeglądanie do kumentacji system u i plików pom ocy”): => ISP H ookup H O W TO autorstwa Egila Kvaleberga (http://www.tldp.org/HOWTO/ ISP-Hookup-HOWTO.html); ♦ D SL H O W T O f o r L inux autorstw a D av id a F an n in a i innych (h ttp ://w w w . t l d p . org/HOWTO/DSL-HOWTO/i ndex. htm l); ♦ C able M odem H O W TO autorstw a H ow arda S hane’a (h t t p : / / e n . t l d p . o r g / HOWTO/Cable-Modem/) Poniższe przepisy będą omawiać konfigurację i stosowanie protokołu PPP (Point-to-Point Protocol), który de facto stanow i standard w połączeniach dial-up z Internetem .
31.1.1. Konfiguracja PPP K onfiguracja protokołu PPP na potrzeby połączenia dial-up, w ramach którego system otrzym a dynam icznie przydzielany adres IP (to póki co norm a w przypadku domowego korzystania z Internetu), w ym aga upraw nień superużytkow nika, bo tylko on może edy tow ać pliki konfiguracyjne PPP. P otrzebne też b ęd ą inform acje udostępniane zw ykle przez operatora (dostaw cę usług internetowych): num er, pod który będziem y dzwonić, adresy IP serw erów nazw oraz nazw ę użytkow nika i hasło pozw alające na zalogowanie się w system ie operatora. Inform acje te należy uw zględnić w pliku / e t c / c h a ts c r ip ts /p r o v i d e r , zgodnie z ry sunkiem 31.1. Rysunek 31.1. Przykładowa zawartość pliku /etc/chatscripts/ provider
ABORT ABORT ABORT ABORT "" OK ogin word
BUSY "NO CARRIER" VOICE "NO DIALTONE" ATZW2 M0T0123456 jan \qtajne
N a rysunku 31.1 za czterem a wierszami konfiguracji m odem u następuje instrukcja naka zująca w ybranie num eru operatora ISP (tutaj 012-34-56). W niektórych system ach za num erem należy um ieścić jeden bądź dw a przecinki, w ym uszając pauzę — wymagane je st to tylko wtedy, kiedy nie m ożna uzyskać stabilnego połączenia po w ybraniu samego tylko num eru. N astępny w iersz służy do dopasow ania zachęty, którą pow inien przesłać operator, wraz z ciągiem, jakim na tę zachętę odpowie system. Tradycyjnie w pisuje się tu jedynie frag m enty kom unikatów , po części dla zabezpieczen ia przed różnicam i w ystępującym i
Rozdział 31. ♦ Komunikacja sieciowa
631
w poszczególnych systemach. D latego też m am y tutaj ogi n i word, zam iast 1ogi n : i pas sword:, które to kom unikaty są w ym ieniane w rzeczyw istej kom unikacji. W przykładzie w odpow iedzi n a m onit lo g in : przesyłany je s t identyfikator ja n , a po zapytaniu o hasło (password:) odsyłany je s t ciąg \q ta jn e . Znak \q oznacza, że ppp będzie w czasie w yprow adzania na term inal inform acji diagnostycznych oraz w zapisach kie rowanych do dzienników systemowych zastępow ał ciąg hasła ciągiem znaków zapytania (?), m askując nim i hasło. Dalej pow inniśm y edytow ać plik /e tc /p p p /p e e rs /p ro v id e r tak, aby zaw ierał w iersze z rysunku 31.2. Rysunek 31.2. Zawartość pliku /etc/ppp/peers/ provider
connect "/usr/sbin/chat -v - f /etc/chatscripts/provider" defaultroute /dev/modem 115200 p e rsist
Ostatni w iersz tego pliku1 powinien w ym ieniać nazw ę pliku urządzenia reprezentującego modem, za którego pośrednictwem realizowane będzie połączenie, i m aksym alną dopusz czalną szybkość transmisji. N a rysunku 31.2 m am y plik urządzenia /dev/modem i w ypróbow ujem y połączenie z m aksym alną prędko ścią 115200 bodów . T o w artość zupełnie w ystarczająca dla stosowanych w spółcześnie m odem ów 56 K b/s (z reguły podaje się tu najw iększą prędkość połączenia obsługiw aną przez m odem ; po naw iązaniu połączenia param etr ten m oże zostać zaniżony, ale nigdy nie przekroczy podanej tu w artości). N a koniec trzeba jeszcze zmodyfikować plik /e tc /r e s o l v . conf zgodnie z rysunkiem 31.3, w prow adzając do niego dw a adresy IP serw erów nazw udostępniane przez ISP. Rysunek 31.3. Plik /etc/resolve, con f
search . nameserver adres-serwera-nazw-1 nameserver adres-serwera-nazw-2
O bie w yróżnione na rysunku w artości należy zastąp ić adresam i IP podanym i p rzez dostawcę usług internetowych. Obowiązkowe je st jednak podanie jednego adresu serwera nazw — drugi jest opcjonalny i pełni jedynie rolę serwera zapasowego na w ypadek niedo stępności serw era podstaw ow ego. U pew nij się teraz, czy T w oje konto należy do grupy d ia lo u t. W innym p rzypadku inicjow ać i przeryw ać p o łączenie trzeb a b ędzie z konta u ży tk o w n ik a ro o t, co nie je st jed n ak zalecane (patrz też przepisie A.6.3 „Udostępnianie użytkownikom urządzeń peryferyjny ch”). Jeśli w szystko je st gotow e, pow inieneś m óc urucham iać i przeryw ać połączenia PPP z Internetem. Pełnej dokum entacji procesu konfiguracji PPP należy szukać w katalogu /u s r /s h a re /d o c /p p p /. 1 W nowszych implementacjach PPP ciąg polecenia nie musi mieścić się w jednym wierszu i można go rozbić na kilka kolejnych wierszy.
632
Część VII ♦ Praca w sieci
31.1.2. Inicjowanie połączenia PPP Po zainstalowaniu i skonfigurowaniu PPP połączenie z Internetem inicjuje się poleceniem pon. Pow oduje ono w ybranie za pośrednictw em m odem u num eru o peratora w prow a dzonego w pliku konfiguracyjnym , realizację procesu logow ania i urucham iania połą czenia PPP. Po ustanow ieniu połączenia PPP m ożna ju ż odw oływ ać się do stron W W W i innych usług sieciow ych zgodnie z opisem zam ieszczonym w następnych rozdziałach. =s> A by zainicjow ać połączenie PPP, wpisz: $ pon | Enterj
M ożna syste m skonfigurow ać tak, aby połączenie P PP było inicjow ane przy okazji rozruchu system u, wystarczy zm ienić nazwę pliku /etc/ppp/no_ppp_on_boot na /etc/ppp/ ppp_on_boot (zmiana ta wymaga uprawnień użytkow nika root).
31.1.3. Przerywanie połączenia PPP Do zam knięcia połączenia PPP służy polecenie p o ff. R ozłącza ono system od operatora i zw alnia linię zajm ow aną w czasie połączenia przez modem . => A by przerw ać połączenie PPP, wpisz: $ p o ff | Enter|
Jeśli kiedykolw iek zdarzy Ci się uruchom ić polecenie pon ju ż po w cześniejszym naw ią zaniu p o łączen ia z Internetem (a zdarza się to n ierzad k o ), p o ff nie zad ziała zgodnie z oczekiw aniam i, poniew aż nie obsłuży w szystkich działających połączeń PPP. Aby objąć poleceniem w szystkie istniejące połączenia, trzeba w yw ołać p o ff z o p cją -a. => Aby przerw ać w szystkie połączenia PPP, wpisz: S p o ff -a | Enter|
31.1.4. Przeglądanie dziennika PPP Do w yśw ietlania kilku ostatnich w pisów w dzienniku PPP służy polecenie plog. Przy daje się ono do spraw dzania postępów przy pierw szej próbie naw iązania połączenia. => A by obejrzeć ostatnie w pisy w dzienniku PPP, wpisz: $ plog 1Enter|
P rze g ląd a n ie pliku d zie n n ik a usługi PPP wym aga czło n k o stw a w grupie adm (patrz p rzepisie A.6 .3 „U d o stę p n ia n ie użytkow nikom urządzeń peryferyjnych” ).
Rozdział 31. ♦ Komunikacja sieciowa
633
31.2. Faksy Efax DEB: efax RPM: efax W W W : h ttp ://w w w .cce.co m /efax / Jeśli m asz m odem klasy 1 lub 2, to m ożesz za je g o pośrednictw em odbierać i w ysyłać faksy. Przepisy zam ieszczone w tym podrozdziale b ęd ą om awiać zastosow anie pakietu efax przeznaczonego dla systemów jednoużytkow nikow ych i względnie prostych konfi guracji systemów faksowania (istnieją co praw da znacznie bardziej zaaw ansow ane narzę dzia, ale ich om ów ienie w ykracza poza zakres tem atyczny tej książki). A by skonfigurować efax, trzeba edytować plik /e tc / e f a x . rc (jak zw ykle edycja plików z katalogu / e t c w ym aga upraw nień użytkow nika ro o t). N ajw ażniejszym i param etram i definiowanymi w tym pliku są DEV, reprezentujący nazwę pliku urządzenia faksu w kata logu /dev (niemal zawsze je st to plik modem), oraz FROM i NAME, reprezentujące num er faksu i nazw ę organizacji, które b ę d ą um ieszczane w nagłów kach faksów w ychodzących. Jeśli Twoje konto użytkownika nie należy do grupy adm, korzystanie z m odem u będzie wymagało skie row an ia stosow nej prośby do a d m in istra tora syste m u (patrz prze p isie A .6 .3 „U d o stę p n ia n ie użytkow nikom urządzeń peryferyjnych").
Szczegółowe inform acje o korzystaniu z narzędzi faksujących zostały zaw arte w doku mencie Fax Server m ini-H OW TO (patrz przepisie 2.8.6 „Przeglądanie dokumentacji sys temu i plików pom ocy”).
31.2.1. Wysyłanie faksów D o w ysyłania faksów służy program efax. Jego działanie polega na w ybraniu num eru i przekazaniu na łącze danych w ygenerow anych na podstaw ie w skazanego pliku w ej ściow ego. M oże to być zw ykły p lik teksto w y , ew en tu aln ie p lik w form acie T1FF (G roup 3). M ożliw e je s t rów nież nadaw anie faksów generow anych z plików o innych formatach. W ym aga to jednak ich uprzedniej konwersji na format TIFFG3 (patrz przepisie 31.2.4 „K onw ersje form atu faksów ”). O pcja -d program u pozw ala na określenie pełnej ścieżki pliku urządzenia faksującego (jeśli faksowanie realizowane je st za pośrednictwem m odem u przyłączonego do kom pu tera, jest to najczęściej plik /dev/modem). O pcja - t uzupełniona numerem telefonu pozwala zaś na określenie num eru odbiorcy faksu. Jeśli w yb ieran ie num eru m a się odbyw ać tonow o (w system ie D T M F), num er telefonu n ależy p o p rzed zić znakiem T. P auzy w sekw encji w ybierania num eru w prow adza się przecinkam i — p rzy d ają się one przy dzw onieniu za pośrednictw em lokalnych i pryw atnych centralek telefonicznych.
634
Część VII ♦ Praca w sieci
=> Aby przesłać faksem kopię pliku ż y c i o r y s . t x t pod num er 4 4 4 22 11, z tonowym w ybieraniem num eru, w pisz: $ efax -d /dev/modem -t T444-22-11 życio rys .txt [ E nter |
Jeśli chcesz przesłać faksem więcej niż jeden plik, listę plików podaj kolejnymi argu mentami wyw ołania efax, w kolejności, w jakiej m ają być wysyłane. M ożesz też określić w nazwie pliku do wysłania symbol wieloznaczny, ale bądź wtedy ostrożny, bo pliki będą wysyłane w kolejności, w jakiej pow łoka będzie rozw ijać ich nazw y, czyli w porządku alfabetycznym. Jeśli więc m asz wiele plików do przesłania w określonej kolejności, po winieneś nadać im nazwy rozpoczynające się od num eru strony (arkusza), którą dany plik reprezentuje. U pewnij się w tedy, że num eracja plików obejm uje w każdym przypadku taką sam ą liczbę cyfr — jeśli w kolejce do przefaksow ania czeka 11 plików, nie nadawaj im nazw 1. f a x , 2. fax , 3. f a x i tak aż do 10. f a x i 11. fax , p oniew aż p ow łoka będzie je przekazywać do e fa x w kolejności 1. fax, 10. fax, 11. fax, 2. fax, 3. f a x itd. Aby zachować odpow iednią kolejność wysyłania, trzeba pliki opatrzyć nazwami 01. fax, 02. fax, i tak aż do 11. f a x — tak, aby w szystkie num ery składały się z takiej sam ej liczby cyfr. => A by przefaksow ać zaw artość w szystkich p lików z b ieżąceg o katalogu, op a trzonych rozszerzeniem .f a x , pod num er 4 4 4 22 11, z tonow ym w ybieraniem num eru, w pisz: $ efax -d /dev/modem -t T444-22-11 *.fa x |Enter|
Inną m etodą zbiorczego w ysyłania faksów je st utw orzenie pliku tekstow ego zaw ierają cego listę plików do przefaksow ania (po jednym pliku w w ierszu) w kolejności, w jakiej m a ją być w ysyłane. Pliki, które zn a jd u ją się p o za bieżącym k atalogiem roboczym , trzeb a w tedy opatryw ać ścieżkam i w zględnym i, zak o rzenionym i w k atalogu bieżą cym. Jeśli więc do w ysłania je st plik nag łó w ek. fax, znajdujący się w katalogu dom o w ym , a bieżący katalog to -/ d o k u m e n ty /fa k sy , nazw a pliku pow inna zostać określona ja k o - / n a g ł ó w e k . fax . =i> A by przefaksow ać zaw artość listy plików l i s t a . f a x p o d num er 4 4 4 22 11,
z tonow ym w ybieraniem num eru i poprzedzeniem w łaściw ego num eru w ybra niem dziew iątki (w celu przekierow ania na linię w yjściow ą), wpisz: $ efax -d /dev/modem -t T9,444-22-11 $(cat lista , fax) |Enterl
Program efax nie usuw a plików, które wysyła fakse m .
31.2.2. Odbieranie faksów D o odbierania faksów służy w programie e fa x opcja -w. M ożna też zastosować w wywo łaniu opcję - i S 0 = l w ym uszającą wysłanie do m odem u polecenia S0=1, ustaw iającego go w tryb odbierania połączeń przychodzących. D odatkow o m ożna posłużyć się opcją -kZ. Program e f a x po zakończeniu działania prześle w tedy do m odem u polecenie ATZ zeru ją c e m odem .
Rozdział 31. ♦ Komunikacja sieciowa
635
Podobnie ja k przy wysyłaniu faksów nazw ę pliku urządzenia faksującego określa się po opcji -d. D om yślnie e f a x w yprow adza dziennik sesji na swoje w yjście diagnostyczne. D ziennik sesji zaw iera inform acje o stanie odbioru faksów. W yjście to m ożna oczyw iście skiero w ać do pliku (patrz przepisie 3.2.3 „Przekierow yw anie standardow ego strum ienia błę dów do pliku”). => A by ustawić program e fa x w tryb nasłuchu w oczekiwaniu na faks przychodzący, z zapisyw aniem postępu sesji do pliku f a x lo g , wpisz: $ efax -d Idevlmodem -kZ -w -iS0=l 2>&1 »
faxlog |Enter|
Powyższe polecenie urucham ia program e f a x i konfiguruje m odem do oczekiw ania na przychodzące połączenie transmisji faksów. Po odebraniu faksu program przeryw a dzia łanie. M ożna też przerw ać go ręcznie w czasie oczekiw ania na połączenie, naciskając kom binację 1 Ctrl [ + [ c ] bądź „zabijając” proces program u e f a x (patrz przepisie 3.3.5 „Zatrzym yw anie uruchom ionego zadania”). Odbierane faksy są zapisywane w plikach umieszczanych w bieżącym katalogu roboczym. Nazwy plików konstruowane są na podstawie zapisanej liczbowo bieżącej daty i numeru sesji generow anego p rzez e f a x . K ażda odb ieran a strona je s t zapisyw ana w osobnym pliku, a num er strony reprezentow any je st trzyznakow ym rozszerzeniem nazw y pliku. Pliki zapisyw ane przez program e f a x to pliki form atu TIFFG 3. Do ich w yśw ietlania m ożna w ykorzystać polecenie d i s p l a y (patrz przepisie 17.1 „W yśw ietlanie obrazków w system ie X ”). A lternatyw ą je st konw ersja plików na form at PostScript albo inny for mat nadający się do druku (patrz przepisie 31.2.4 „K onw ersje form atu faksów ”).
31.2.3. Automatyczne odbieranie faksów Polecenie opisane w poprzednim przepisie służy tylko do odbierania pojedynczych fak sów — po odebraniu faksu program e f a x zakończy d ziałan ie i zw olni m odem . Jeśli chcesz, aby e fa x odbierał faksy przychodzące automatycznie, powinieneś w języku pro gram ow ania pow łoki zapisać pętlę w h il e w yw ołującą prezentow ane poniżej polecenie, aż do momentu przerw ania pętli z zew nątrz (o program ow aniu w języku powłoki m ożna poczytać na stronach podręcznika system ow ego i n f o dla hasła bash). => Aby zaangażow ać program e fa x do automatycznego, ciągłego odbierania faksów przychodzących, wpisz: $ while true ; do efax answer ; done |Enter| efax: Wed Mar 16 21:24:09 2005 efax v 0.9a-001114 Copyright 1999 Ed Casas efax: 24:09 compiled Dec 2 2004 14:28:56 efax: 24:10 opened /dev/modem efax: 24:10 w aiting fo r a c tiv ity
Pow yższe polecenie odw ołuje się do kom pletu dom yślnych ustaw ień program u efax. Powoduje usunięcie starych plików faksów odebranych i przesyłanie faksów nowo przy byłych za pośrednictw em poczty elektronicznej.
636
Część VII ♦ Praca w sieci Jeśli chciałbyś szczegółow o kontrolow ać zachow anie p rogram u e f a x , ale nie m asz zam iaru w pisyw ać w ciąż w w ierszu polecenia w szystkich m ożliw ych przełączników , pow inieneś napisać skrypt powłoki i zatytułow ać go np. faxon. Zaw artość pliku m ożna wzorow ać na rysunku 31.4. Sam plik trzeba zaś umieścić w katalogu bi n (patrz przepisie C .l „K atalog w łasnych plików w ykonyw alnych”). K od zapisany w skrypcie w ym usza restart program u e f a x po każdym odbiorze faksu i rozpoczęcie oczekiw ania na odbiór następnego. D ziennik sesji m a zaś być zapisyw any w pliku f a x lo g .
Rysunek 31.4. Skrypt faxon
#! /bi n/bash while : do trap break 2: efax -d /dev/modem -kZ -w -iS 0 = l 2>&1 » done
-/faxlog:
K iedy m odem odbierze połączenie faksow e, przejm ie je program e fa x , zapisując od e brany faks w plikach bieżącego katalogu, zgodnie z opisaną wcześniej konw encją nazewn ic zą d la plików faksów . Przerw anie działania skryptu i zw olnienie program u e f a x od nasłuchu odbyw a się przez naciśnięcie kom binacji klaw iszy | Ctrl 1+ [c].
31.2.4. Konwersje formatu faksów A by odebrany faks w yśw ietlić lub w ydrukować albo żeby przefaksow ać plik dokumentu, trze b a dostosow ać form at pliku do form atu fak su i o d w rotnie. F aksy są p rzesyłane w standardow ym dla tego rodzaju kom unikacji form acie TIFFG 3 (pliki tego form atu m ożna co praw da wyświetlać za pom ocą programu GIM P, ewentualnie za pośrednictwem polecenia d i s p l a y — patrz przepisie 17.1, „W yśw ietlanie obrazków w system ie X ” ). W szystkie pliki faksów odebranych będą więc zapisane w tym formacie. Aby je w yko rzystać, trzeba będzie dokonać ich konwersji na inny format, bardziej przydatny do dal szej obróbki. K onw ersję ta k ą realizuje się na przynajm niej kilka sposobów .
Metoda nr 1 D o konwersji plików wyznaczonych do przefaksow ania służy program e f i x — program ten skonw ertuje każdy przekazany na wejście plik na form at TIFFG3. Potrafi też reali zow ać konwersję odw rotną — odbierane pliki faksów m oże z formatu TIFFG3 konw er tow ać na inny format, lepiej nadający się do podglądu i w ydruku. Program e f i x przeka zuje dane w ynikow e konw ersji na standardow e w yjście, trzeba j e w ięc skierow ać do pliku docelow ego. A by skonw ertow ać plik przeznaczony do w ysłania faksem , trzeba w w yw ołaniu pro gramu e f i x podać nazwę pliku źródłowego i przekierować standardowe wyjście programu do pliku docelow ego. Program e f i x przyjm uje na wejście pliki tekstow e, pliki graficzne form atu PBM i pliki TIFF.
Rozdział 31. ♦ Komunikacja sieciowa
637
=> A by skonw ertow ać p lik w y k r e s . pbm na form at faksu, wpisz: $ e fix -i pbm wykres.pbm > wykres, fax |Enterl
Pow yższe polecenie utw orzy w pliku w y k r e s . f a x kopię pliku wykres.pbm w form acie TIFFG3 nadającym się do przekazania do program u faksującego. Źródłowy plik obrazka PBM pozostanie nienaruszony.
Metoda nr 2 Do konwersji faksów odbieranych na form at PostScript nadający się do podglądu (patrz przepisie 17.4.2 „W yświetlanie podglądu pliku postscriptowego”) i wydruku (patrz prze pisie 25.1.1 „W ysyłanie zadania wydruku do drukarki”) służy program e f i x w ywołany z o p c ją -o ps. => A by skonw ertow ać plik odebranego faksu, zapisany pod n azw ą 19990325.001, na form at PostScript, wpisz: $ e fix -o ps 19990325.001 > odebrany.ps |Enterl
Pow yższe polecenie konw ertuje plik faksu na form at PostScript, zapisując w ynik kon wersji w pliku o nazw ie odebran y.ps. O ryginalny plik faksu pozostaje nienaruszony.
Metoda nr 3 G h o s ts c rip t DEB: g s -common gs RPM: g h o s t s c r i p t
W W W : h t t p : //www. c s .wi s c . edu/~ghost/ Do konw ersji pliku postscriptow ego na format nadający się do przesłania faksem może posłużyć program gs w yw ołany z opcją urządzenia w yjściow ego ustaw ioną na t i ffg 3 . => A by skonw ertow ać p lik w form acie P o stS crip t n a plik form atu faksu, w pisz w jednym w ierszu: $ gs -q -sDEVICE=tiffg3 -dSAFER -dNOPAUSE -sO utputFile=życiorys.fax życio rys.p s < /dev/null |Enterl
P olecenie to spow oduje utw orzenie w bieżącym katalogu kopii plik u ż y c i o r y s . p s , zapisanej w pliku ż y c i o r y s . f a x w form acie TIFFG 3 nadającym się do przesłania fak sem. Ź ródłow y plik postscriptow y pozostanie nienaruszony.
M ożliw ości i sp o só b korzystania z programu gs zostały szerzej o p isan e w przepisie 2 5 .3 .1 „Przygotow anie wydruku pliku P o s tS c rip t” .
Część VII ♦ Praca w sieci
638
Metoda nr 4 te T e X DEB: t e t e x - b a s e te te x -b in tetex-doc tete x -e xtra RPM: t e t e x W W W : h t tp : / / w w w .tu g .o r g / te T e X /
Jeśli zachodzi potrzeba konw ersji na form at faksu pliku zapisanego w form acie DVI w ygenerow anego program em T EX , należy skorzystać z narzędzia d v i2 f a x . N arzędzie to wyw ołuje się z opcją - hi (dom yślna w ysoka rozdzielczość faksu — 204 na 196 punktów na cal) bądź - lo (rozdzielczość obniżona do 204 na 98 punktów na cal). A rgum entem w yw ołania program u pow inna być nazw a źródłow ego pliku DVI. Jawne podaw anie rozszerzenia , d v i w nazw ie pliku nie je st obow iązkow e. ==> Aby skonw ertow ać plik o f e r t a .dvi na form at faksu o obniżonej rozdzielczości, w pisz: $ dvi2fax -lo oferta |Enter|
K ażda strona pliku wejściow ego je st na w yjściu zapisyw ana w osobnym pliku, z nazw ą opatryw aną num erem strony i rozszerzeniem . fax.
31.3. Połączenia modemowe M in ic o m DEB: minicom RPM: minicom
Pakiet M inicom służy do naw iązyw ania połączeń m odem ow ych ze zdalnym i systemami komputerowymi, stosowanych swego czasu w połączeniach z BBS-ami (węzłami Bulletin B o a rd System ). Jest to narzędzie kom unikacji szeregow ej dla konsoli i środow iska X. Przypom ina nieco narzędzia kom unikacji stosow ane pow szechnie sw ego czasu w sys tem ie D O S, ja k Telix czy Procom m . M inicom urucham ia się poleceniem minicom. Po uruchom ieniu program w yśw ietla ekran połączenia (patrz rysunek 31.5). D olny w iersz ekranu to pasek stanu, na którym w yśw ietlane s ą kom unikaty opisujące sposób uzyskania pom ocy, bieżące ustaw ienia m odem u (tutaj 38 400 bodów , 8-bitowe znaki, brak bitu parzystości i jeden bit stopu), stan klaw iszy kursora (chodzi o tajemniczy napis NOR), num er wersji program u (2.1), bieżący tryb em ulacji (VT102) i stan połączenia (na razie O f f l i n e , czyli brak połączenia).
Rozdział 31. ♦ Komunikacja sieciowa
639
Welcome to mini com 2.1 OPTIONS: H istory Buffer. F-key Macros. Search H istory Buffer. I18n Compiled on Jan 1 2005. 19:45:57. Press CTRL-A Z fo r help on special keys
CTRL-A 1 fo r help | 38400 8N1 | NOR | Mini com 2.1
| VT102 1
O fflin e
R y s u n e k 3 1 . 5 . Ekran połączenia programu minicom
A by wejść do menu pomocy, powinieneś na ekranie połączenia nacisnąć kombinację kla w iszy | Ctrl| + [a]. K law isz [p] pozw ala na ustawianie param etrów kom unikacji, [t] zmie nia ustaw ienia term inala, [o] w yw ołuje konfigurację program u minicom, a [d] otw iera książkę telefoniczną. A by w prow adzić num er do w ybrania, trzeba n a ekranie połączenia w pisać polecenie ATDT i bezpośrednio za nim w pisać num er telefonu.
=> A by w ybrać num er 444 22 11, wpisz: ATDT4442211 fEiitei)
Po naciśnięciu k law isza | Enterl minicom rozp o czn ie w yb ieran ie num eru. W ybieranie m ożna przerwać (i zwolnić linię), naciskając dowolny klawisz. Po naw iązaniu połączenia linię zw alnia się kom binacją [ctril + [a], [h] (zw olnienie linii) bądź \ Ctrl | + [a], [x] (zwol nienie linii i w yjście z program u).
M inicom nie nadaje s ię do naw iązywania połączeń z Internetem. T akie połączenie realizuje się na bazie protokołu PPP, opisywanego na początku niniejszego rozdziału2.
2 Co prawda dałoby się nawiązać za pośrednictwem programu minicom połączenie z komputerem podłączo nym do Internetu jak w przypadku lokalnego systemu Free-Net, ale dostęp taki byłby ograniczony do okna programu minicom. Przy bardziej tradycyjnym połączeniu internetowym, obsługiwanym przez PPP. dostęp do Internetu otrzymuje cały system, w tym programy przeglądarek WWW, oprogramowanie poczty elek tronicznej i inne narzędzia sieciowe.
640
Część VII ♦ Praca w sieci
31.4. Pozostałe narzędzia komunikacyjne Poniższa tabela w ym ienia i opisuje inne przydatne niekiedy narzędzia kom unikacyjne. DTMFdial
Generuje częstotliwości właściwe dia wybierania tonowego i może zostać wykorzystany do automatycznego wybierania numerów z książek adresowych
HylaFAX
Popularny i rozbudowany zestaw oprogramowania do odbierania i wysyłania faksów w środowiskach wielodostępnych
DEB: dtmfdial
DEB: h yłafa x-cłien t hylafax-server hylafax-doc RPM: hylafax W W W : http://www.hylafax.org/ Lrzsz
Obsługuje protokoły Xmodem, Ymodem i Zmodem wykorzystywane do transmisji plików za pośrednictwem łączy szeregowych. Bazuje na wiekowym pakiecie rzsz stosowanym w systemach UNIX DEB: lrz sz RPM:lrzsz W W W : h ttp : //www.ohse.de/uwe/software/l r z s z .html
Seyon
Wiekowe już narzędzie telekomunikacyjne dla środowiska X, podobne do programu Minicom. z obsługą protokołu Zmodem i możliwością sterownia skryptowego DEB: seyon W W W : ftp://sipb.rait .edu/pub/seyon/
Rozdział 32.
Poczta elektroniczna P odstaw ow a m etoda w ym iany w iadom ości tekstow ych (a także binarnych załączni ków do nich) pom iędzy użytkow nikam i system ów w łączonych do sieci kom puterow ych nosi nazw ę poczty elektronicznej albo e-mail. P oczta elektroniczna je s t w ysyłana i odbierana za pośrednictw em specjalnej aplikacji określanej m ianem agenta poczty, czyli m ail user agent — M U A 1. W iększość program ów tej kategorii działa w o p arciu o tę sa m ą zasadę: po urucho m ieniu w yśw ietlają w ykaz w iadom ości poczty przychodzącej, konstruow any w postaci stosu z wiadom ościami odebranymi ostatnio na szczycie wykazu. K ażdy w iersz wykazu reprezentuje je d n ą w iadom ość, podając jej temat, nadaw cę i datę. Po w ybraniu num eru pozycji z w ykazu na ekranie w yśw ietlana je s t w łaściw a w iadom ość, często też p ro gram y oferu ją po otw arciu w iadom ości opcje odpow iedzi na nią, przesłania jej dalej, tudzież utw orzenia now ej w iadom ości. Liczba aplikacji tego typu dla systemu Linux je st ogromna, a przegląd ich funkcji i róż nic pom iędzy nimi zająłby wiele godzin. W niniejszym rozdziale skupim y się na trzech elem entach: krótkiej instrukcji obsługi dom yślnego agenta poczty, prezentacji innych od M U A narzędzi służących do m anipulow ania p o cztą elek tro n iczn ą oraz przeglądzie najpopularniejszych i najbardziej znanych program ów typu M U A , z odsyłaczam i do źródeł pełniejszych inform acji. D om yślnym agentem poczty w system ach linuksow ych i system ach z ro d zin y U nix je st program m ail2. B ędzie on w niniejszym rozdziale p ełnił rolę dyżurnego narzędzia odbierania i w ysyłania poczty elektronicznej. Program ten pozbaw iony je st wielu funkcji stanowiących standard większości nowszych M U A i każdy użytkow nik, który korzysta z poczty elektronicznej częściej niż tylko 1 Nazwa MUA jest stosowana właściwie wyłącznie w systemach uniksowych, w innych systemach mówi się częściej o „programach pocztowych” albo „klientach poczty elektronicznej”. 2 W wielu systemach linuksowych dla polecenia wywołującego ten program definiowany jest synonim Mai 1. A w niektórych z kolei systemach uniksowych, jak A1X, nosi on nazwę mailx; ta ostatnia nazwa jest jako synonim rozpoznawana również w większości systemów linuksowych”.
Część VII ♦ Praca w sieci
642
okazjonalnie, powinien niewątpliwie używać bardziej zaaw ansow anych program ów (patrz przepis 32.7 „Inne oprogram ow anie poczty elektronicznej”). N iem niej je d n a k to w łaśnie m a il je s t najczęściej dostęp n y w system ach uniksow ych i uniksopodobnych, dodatkow o zaś m ożna go w ykorzystać do paru sztuczek, których nie po trafią bardziej rozbudow ane aplikacje. W reszcie nauka je g o obsługi je st bardzo dobrą inw estycją i będzie procentować w każdym niemal ¡śmiejącym systemie linuksowym bądź uniksowych — we wszystkich tych system ach mai 1 działa bowiem tak samo.
32.1. Wysyłanie poczty elektronicznej W ysyłanie w iadom ości poczty elektronicznej za pośrednictw em program u m a il polega na w yw ołaniu go z argum entam i określającym i adres (adresy) odbiorcy w iadom ości oraz w pisaniu po znaku zachęty program u tem atu w iadom ości oraz właściwej jej treści. W prow adzanie właściwej treści wiadom ości kończym y, naciskając w osobnym wierszu kom binację klaw iszy | Ctrl 1+ [d], => Aby wysłać wiadom ość poczty elektronicznej do adresata e liza @ p rzy klad.com , wpisz: $ mail el i zatjprzyklad.com |Enterl Subject: kii tam! Cześć, d ługo s ię nie odzywałaś! Właśnie uczę s ię korzystania z systemu Linux |Enteij i chciałem sprawdzić, czy wysyłanie poczty je st faktycznie tak proste! |Enterl fctril + [ Ę Cc: | Enterl
Tekst wpisywany w wierszu oznaczonym słowem S u b je c t będzie w yświetlany w wiado mości ja k o jej tem at, a w iersze w pisane poniżej b ę d ą składać się na w łaściw ą treść (tzw. ciało) wiadomości. W iadomości poczty elektronicznej tw orzy się, naśladując naj różniejsze style: jedni starają się zbliżyć do w zorca, jak im je st klasyczny list, dbając o um ieszczenie w wiadom ości pow itania, pożegnania, podpisu itd., inni ograniczają się do w staw ienia sygnatury, jeszcze inni nie robią sobie nic z żadnych konw encji epistolograficznych. A to dlatego, że w iadom ość poczty elektronicznej nie zaw sze m usi być listem — bardzo często zastępuje raczej telegram czy naw et notatnik, służąc do szyb kiego przekazania nieform alnych inform acji. P o lec en ia u m o żliw iające tw o rze n ie w iad o m o ści o p isy w an e są w p rze p isie 32.1.5 „T w orzenie w iadom ości poczty elektronicznej” . W pisyw anie treści w iadom ości kończym y, naciskając w osobnym w ierszu kombinację klawiszy | Ctrl | + [d]. Potem program mai 1 pyta jeszcze o ew entualnych adresatów jawnej kopii w iadom ości (Cc:). Jeśli je st ich wielu, adresy należy rozdzielać przecinkam i, jeśli nie m a żadnego dodatkow ego, w ystarczy od razu nacisnąć | E nter|.
Rozdział 32. ♦ Poczta elektroniczna
643
Program mai 1 w czasie odczytyw ania treści w iadom ości w czytuje dane, ja k każdy inny program w iersza poleceń pow łoki, ze standardow ego w ejścia, w ięc podczas układania w iadom ości nie m am y zbyt w ielu m ożliwości edycyjnych — jedynie kom binację | Ctrl 1+ [U l służącą do w yczyszczenia bieżącego w iersza oraz | Ctrl | + [ c ] | Ctrl | + [ c ] (dw ukrotne naciśnięcie kom binacji 1C trl | + [c]) do rezygnacji z w ysłania w iadom ości. I tyle! Jak ju ż m ów iłem , żadnych efektów specjalnych — ale też żadnych utrudnień.
32.1.1. Korespondencja lokalna Jeśli chcesz w ysłać w iadom ość poczty elektronicznej do innego użytkow nika tego sa m ego system u, zam iast pełnego adresu poczty elektronicznej podaj po prostu w w y w ołaniu program u mai 1 nazw ę konta adresata. => A by w ysłać w iadom ość poczty elektronicznej do u ży tk o w n ik a mrs m ającego konto w system ie lokalnym , wpisz: $ mail mrs I E n te r | Subject: Wybierasz s ię na wieczorna imprezę?
fctitl + Gł] Cc: |Enterl Null message body: hope t h a t's ok $
Pow yższe polecenie spow oduje w ysłanie w iadom ości do użytkow nika mrs. Jak w idać, w łaściw a treść w iadom ości je st pusta, bo cały je j sens udało się zaw rzeć w tem acie. Program mail przydaje się nie tylko do wysyłania wiadomości do współużytkowników tego samego system u, ale i do wysyłania wiadomości do siebie. To znakomity spo sób przypominania sobie o ważnych spotkaniach i zadaniach (patrz przepis 27.6.2 „Wysyłanie napomnień pocztą” ).
32.1.2. Wysyłanie pocztą zawartości pliku albo wyniku działania polecenia P rogram m a il nadaje się też św ietnie do przesy łan ia w w iadom ościach po czty elek tronicznej zaw artości plików albo danych podaw anych na w yjścia innych program ów . W ystarczy w yw ołać program z argum entem wskazującym adresata i skorzystać z ope ratorów przekierow ania standardow ego w ejścia w celu przekazania w łaściw ej treści w iadom ości z pliku albo z w yjścia innego polecenia (patrz przepis 3.2 „Przekierow yw anie standardow ego w ejścia i w yjścia”). => A by w ysłać na adres z o f ia @ p r z y k l a d . c o m zaw artość p lik u s z l a k i - h a n d l o w e , w pisz: $ mail zofiaQprzyklad.com < szla k i -handlowe \ Enterl
644
Część VII ♦ Praca w sieci
32.1.3. Wysyłanie pocztą zawartości katalogu W ysyłanie zaw artości całych katalogów w w iadom ości po czty elektronicznej m ożna zrealizow ać na kilka sposobów .
Metoda nr 1 Aby w ysłać katalog plików za pośrednictwem program u M UA, m ożesz zebrać zawar tość tego katalogu w archiw um (patrz przepis 8.5 „Z arządzanie archiw am i p lików ”), archiwum skom presować, a następnie przesłać w postaci załącznika wiadom ości poczty elektronicznej. T ak robi się to najczęściej.
Metoda nr 2 G N U S h a r U tilitie s DEB: s h a r u t i l s RPM: s h a r u t i l s W W W : h t t p : / / www.gnu. o r g / s o f t w a r e / s h a r u t i 1 s / s h a r u t i 1 s . html
D ruga m etoda polega na utw orzeniu długiego potoku: trzeba w je g o ram ach utw orzyć skom presowane archiwum program u t a r , przekazać w yjście program u t a r do uuencode, który koduje pliki binarne do postaci nadającej się do przesłania w protokołach ope rujących zbiorem A SC II, a następnie całość przekazać na w ejście program u mat 1. => A by w ysłać na adres f r a n e k @ p r z y k l a d . o r g zaw arto ść katalo g u - / p r o j e k t y / najnowsze, w pisz w jed n y m w ierszu: $ tar -c z f — /projekty/najnowsze | uuencode najnowsze, tar.gz | mail -s "Masz tu ostatnie projekty" franek@przyklad.org |Enterl
Polecenie to spow oduje przesłanie na adres fra ne k @ przy klad .org zawartości drzewa ka talogów, skompresowanej do postaci archiwum program u t a r i zakodowanej programem uuencode. O dbiorca pliku pow inien zapisać otrzy m an ą w iadom ość w pliku i użyć pro gram u uudecode, w yw ołując ten program z n azw ą zakodow anego pliku wiadom ości. Program zapisze zaw artość zdekodow anej w iadom ości w pliku um ieszczonym w bie żącym katalogu. => Aby zdekodow ać zawartość wiadom ości zapisanej w pliku najnowszemu, wpisz: $ uudecode najnowsze.uu |Enterl
W w yniku w y k onania pow yższego polecen ia w b ieżący m k atalo g u po jaw i się plik n a j n o w s z e . t a r . g z . A rchiw um takie m ożna rozpakow ać poleceniem t a r z x v f najnow sze, ta r.g z .
32.1.4. Wysyłanie pocztą zawartości strony WWW P ew n ą odm ianą pow yższego przepisu je st zastosow ani program u m a il i operatorów przekierow ania do przesłania w yjścia jakiegoś polecenia na adres poczty elektronicznej.
Rozdział 32. ♦ Poczta elektroniczna
645
W poniższych przepisach sposób ten zastosow any zostanie do przesłania w w iadom ości poczty elektronicznej zawartości strony W W W (tak w postaci zinterpretow anego doku mentu, ja k i w postaci pliku kodu źródłow ego w ję zy k u H TM L).
Metoda nr 1 Lynx DEB: l y n x RPM: l y n x
W W W : h ttp :// ly n x .b ro w s e r.o r g / A by przesłać zawartość strony W W W w postaci sform atow anego ju ż pliku tekstowego, utw órz potok łączący w yjście przeglądarki W W W (w yw ołanej z o p cją -dump) z w ej ściem program u mail (patrz też przepis 33.2 „K orzystanie z przeglądarki Lynx”). Ponie w aż w yjście Lynksa to zw ykły tekst, nie trzeb a go p rzed przesłaniem p o cz tą do d at kow o kodow ać. => O to dw a przykłady. ♦ A by wysłać pocztą elektroniczną na adres c z y t e l ni k@przykl a d . com zawartość strony W W W spod adresu h t t p : / / g u t e n b e r g . n e t / e t e x t 9 8 / r m n is l0 . t x t , wpisz w je d n y m w ierszu: $ lynx -dump h ttp :/ Igutenberg.net/etext98/rmnisl0.txt \ mail czytelnikQprzyklad.com |E n te r |
♦ A by wysłać pocztą elektroniczną na adres c z y t e l ni k@przykl a d . com zawartość strony W W W spod adresu h t t p : / / g u t e n b e r g . n e t / e t e x t 9 8 / r m n is l0 . t x t zo p a trzeniem w iadom ości tem atem Joseph Conrad - Ze Wspomnień (En), w pisz w je d n y m w ierszu: $ lynx -dump h ttp :/fgutenberg.net/etext98/rmnisl0.txt \ mail -s__ "Joseph Conrad - Ze Wspomnień (En )" czyte ln ikQprzyklad .com [Enter |
Metoda nr 2 Wget DEB: wget RPM: wget
W W W : h t t p : //www. g n u . o r g / s o f t w a r e / w g e t / w g e t . html Jeśli chcesz przesłać w wiadom ości poczty elektronicznej nie zinterpretow aną ju ż za wartość strony W W W , ale jej kod źródłowy, m ożesz posłużyć się programem wget, wy wołując go z opcją -q (wyciszającą komunikaty) i przekazując pobierane z serwera W W W dane w prost na w yjście program u (przez podanie w opcji -0 w artości -). Całość należy przekazać na w ejście program u mai 1 (patrz też przepis 33.5 „Pobieranie plików z sieci W W W ”). => O to dw a przykłady.
646
Część VII ♦ Praca w sieci ♦ Aby wysłać pocztą elektroniczną na adres c z y t e l ni k@przykl a d . com kod HTM L strony W W W spod adresu h t t p : / / g u t e n b e r g . n e t / e t e x t 9 8 / , w pisz w jednym w ierszu: $ wget -q -0 - http://gutenberg.net/etext98/ \ mail czytelnik@przyklad.com [Enter |
♦ A by w ysłać p o cztą elektroniczną na adres c z y t e ln ik @ p r z y k la d . c o m kod HTM L strony W W W spod adresu h t t p : / / g u t e n b e r g . n e t / e t e x t 9 8 / , opatrując w iadom ość tem atem Wykaz p o z y c j i , w pisz w jed n y m w ierszu: $ wget -q -0 - http://gutenberg.net/etext98/ \ mail -s "Wykaz p o z y c ji" czytelnik@przyklad.com |Enter|
32.1.5. Tworzenie wiadomości poczty elektronicznej U kładając treść wiadom ości poczty elektronicznej w program ie mail nie mamy do dys pozycji zbyt w ielu funkcji edycyjnych. D ostępnych je s t jed y n ie kilka skrótów klaw i szow ych w ym ienianych (w raz z ich funkcjam i) w poniższej tabeli: I Ctrl| + [ c ] | Ctrl| + [c ]
. | Enter 1lub | Ctrl | + [ d ]
ICtrl | + [u]
Przerywa wprowadzanie treści wiadomości i zamyka program mai 1 (bez wysyłania niekompletnej wiadomości) Wprowadzone w pustym wierszu, kończy wprowadzanie treści wiadomości Usuwa zawartość bieżącego wiersza, przesuwając kursor na jego początek
M am y też do dyspozycji kilka specjalnych poleceń, które m ożna wykorzystać podczas tw orzenia właściwej treści wiadom ości. S ą one nazyw ane sekwencjami sterującymi albo tyldam i sterującym i, bo zapow iadane są znakiem ty ld y (~). L ista tych poleceń, w raz z opisem ich działania, znajduje się w poniższej tabeli. ~!polecenie
Uruchamia polecenie w powłoce
- 1fi 1tr
Przetwarza tekst ciała wiadomości przez f i 1tr
-badres
Wysyła niejawną kopię wiadomości na wymienione po przecinkach adresy (również nazwy kont w systemie lokalnym)
~d
Wstawia w treść wiadomości zawartość pliku dead. 1e tte r z katalogu domowego użytkownika
-e
Uruchamia do edycji wiadomości domyślny program systemowego edytora plików tekstowych (po opuszczeniu edytora będziemy znowu w programie mai i )
- f liczba
Wstawia do treści wiadomości kopie wybranych wiadomości otrzymanych. Wybór wiadomości polega na określeniu numeru wiadomości albo zakresu takich numerów (np. ~f2-4 oznacza wstawienie do treści wiadomości bieżącej wiadomości o numerach od 2 do 4 włącznie); w przypadku braku numeru wstawiana jest treść wiadomości odebranej ostatnio
~F
To samo co ~f, ale wiadomości wstawiane są wraz z pełnymi nagłówkami
~rp 1ik
Wstawia do wiadomości zawartość pliku p lik
-wplik
Zapisuje kopię ciała wiadomości w pliku p lik
Rozdział 32. ♦ Poczta elektroniczna
647
P olecenia z pow yższej tabeli należy w prow adzać w osobnych w ierszach. => A by wstawić do treści wiadomości kopię bieżącej wiadomości odebranej, a na stępnie otworzyć w iadom ość w domyślnym edytorze plików tekstowych, wpisz: ~ f | Enter| -e |Enter|
32.2. Manipulowanie pocztą odebraną W system ach linuksow ych rolę skrzynki pocztow ej dla w iadom ości poczty przycho dzącej pełni plik inbox, w którym te wiadom ości są zapisywane. Jego położenie wska zuje w artość specjalnej zm iennej środow iskow ej SMAIL (patrz też przepis 3.5.6 „M o dyfikacja znaku zachęty pow łoki”). => Aby w yśw ietlić położenie skrzynki w iadom ości przychodzących, wpisz: $ echo SMAIL 1Enter|
Zazw yczaj skrzynka wiadom ości przychodzących zlokalizow ana je st w katalogu / v a r / m a il i m a nazw ę identyczną ja k nazw a konta użytkow nika — je śli w ięc T w oje konto
użytkow nika to in cu b , skrzynka T w oich w iadom ości przychodzących to najpraw do podobniej / v a r / m a i l /in c u b . N ie pow inieneś edytow ać tego pliku w prost, poniew aż m ożesz w ten sposób narazić się na utratę w iadom ości poczty. Chcąc odczytać now o odebrane w iadom ości poczty elektronicznej, powinieneś urucho m ić program m a il. Jeśli Tw oja skrzynka nie zaw iera żadnych now ych w iadom ości, mail zasygnalizuje brak nowej poczty i zakończy działanie. Jeśli zaś w skrzynce b ęd ą jakieś now e wiadom ości, mail wyświetli w ykaz ich nagłówków , po jednym w wierszu. Każdy w iersz zaw iera znacznik statusu w iadom ości (N to w iadom ości now e, brak znacznika statusu oznacza wiadomość ju ż przeczytaną), numer kolejnej wiadomości, nazwę nadawcy, datę i godzinę odebrania w iadom ości i liczbę w ierszy oraz znaków w w iadom ości. => A by spraw dzić pocztę, wpisz: $ wail |Enter| Mail version 8.1.6/6/93. Type ? fo r help. "/va r/m a il/in cu b": 3 messages 3 new >N 1 mrs Mon Sep 6 17:29 13/345 "Re: Skromna propozycja" N 2 Romek Tue Sep 7 04:20 15/694 "O statnie don ie sie n ia " N 3 eliza@ przyklad Tue Sep 7 04:20 15/694 "Re: Witam!"
& W pow yższym przykładzie w skrzynce poczty przychodzącej użytkow nika znajdują się trzy now e wiadom ości — jed n a od użytkow nika mrs, jed n a od Rom ka i jed n a od Elizy (e liz a @ p r z y k la d . c o m ).
Pod w ykazem w iadom ości program mail w yśw ietla znak zachęty (&). W prow adzane tu polecenia p ozw alają na odczytyw anie w iadom ości, odpow iadanie na nie i ich usuwanie.
648
Część VII ♦ Praca w sieci Jeśli po znaku zachęty naciśniesz po prostu | Enterl, program mai 1 w yśw ietli n a ekranie zaw artość pierw szej w kolejce nieprzeczytanej w iadom ości. M ożesz też podać num er w iadom ości do odczytania. => O to dw a przykłady. ♦ Aby odczytać w programie mai 1 nieprzeczytanąjeszcze wiadomość ze skrzynki poczty przychodzącej, wpisz: & | Enterl
♦ A by odczytać w program ie mai 1 trze cią w iadom ość ze skrzynki, w pisz: &3
¡Enterl
Program mai 1 m ożna opuścić na dw a sposoby: w pisując q i potw ierdzając ew entualne w ydane w cześniej polecenia usuw ania w iadom ości albo w pisując x i pozostaw iając skrzynkę w stanie sprzed uruchom ienia program u mai 1. =3- A by w yjść z program u m a il, przyw racając pierw otny stan skrzynki poczto
w ej, wpisz: &x
Enter
Z poziom u znaku zachęty m ożesz — naciskając klaw isz ? — przyw ołać pom oc progra m u mai 1 . P om oc to lista dostępnych poleceń program u. N iektóre z nich zo stan ą opi sane w kolejnych przepisach. Dom yślnie do zaw artości skrzynki pocztowej w iadom ości przychodzących d ostęp ma tylko użytkow nik będący jej w ła ścicie le m (i użytkow nik root). M oże on odczytywać zaw artość pliku inbox również za pośrednictw em zwykłego edytora plików teksto wych (patrz rozdział 9. „Przeglądanie plików tekstow ych”), choć powinien wtedy unikać jak ich k o lw ie k m odyfikacji pliku.
32.2.1. Wyświetlanie wykazu nagłówków wiadomości Do w yśw ietlania listy nagłów ków wiadom ości poczty przychodzącej w program ie mail służy polecenie headers (albo po prostu h). Domyślnie w ykaz jest ograniczany do 18 wia dom ości, a rozp o czy n a się o d w iadom ości bieżącej. W w y w o łan iu m o żn a podawać zakres interesujących nas w iadom ości albo num er w iadom ości początkow ej. Podając - albo +, w ybieram y do w yśw ietlenia w iadom ości następne albo poprzednie. => O to kilka przykładów . ♦ A by w yśw ietlić w ykaz nagłów ków 18 ostatnich w iadom ości (począw szy od w iadom ości bieżącej), wpisz: & headers I E nterl
♦ A by w yśw ietlić nagłów ki następnych 18 w iadom ości, wpisz: & h + | Enter |
Rozdział 32. ♦ Poczta elektroniczna
649
♦ A by w yśw ietlić nagłów ki w iadom ości o num erach od 101 do 200, wpisz: & h 101-200 fEnterl
32.2.2. Usuwanie poczty Do usuw ania w iadom ości pocztow ych służy w program ie mail polecenie d e le te (skra cane dla wygody do litery d). Przy braku argum entów polecenie to usuw a (a właściwie je d y n ie o znacza ja k o p rzezn aczo n ą do u sun ięcia) w iad o m o ść o statn io w yśw ietlaną. W iadom ość do usunięcia m ożna w skazać num erem , m ożna też podaw ać zakres w ia dom ości do usunięcia. => O to przykłady poleceń program u mai 1 usuw ających w iadom ości. ♦ A by usunąć w łaśnie odczytaną w iadom ość, w pisz: & d | Enter |
♦ A by usunąć w iadom ość trzecią, w pisz: & d 3 1Enter |
♦ A by usunąć w iadom ości od 10 do 14 w łącznie, w pisz: & d
10-14
1Enter|
32.2.3. Przywracanie wiadomości usuniętych W iadom ości usunięte (a właściwie tylko zaznaczone do usunięcia) m ożna przyw racać do skrzynki pocztowej poleceniem undelete (u) program u mail. Polecenie to znosi znacznik usuw ania w iadom ości w yśw ietlany w w ykazie nagłów ków . Podobnie ja k w przypadku polecenia del e te, przywracać m ożna w iadom ość ostatnio czytaną, wiadom ość o podanym num erze albo ograniczony dw om a argum entam i liczbow ym i zakres w iadom ości. => A by przyw rócić ostatnio czytaną w iadom ość, wpisz: & u | Enter |
P o lece n ie to działa jedynie dla w iado m ości „u su n iętych " w ram ach bieżącej se sji programu mail. Po wyjściu z programu mail w iadom ości oznaczone ja k o usunięte zo staną fizycznie u su n ięte ze skrzynki pocztowej i nie będzie m ożna ich przywrócić.
32.2.4. Odpowiadanie na wiadomości Do odpow iadania na w iadom ości służy polecenie r e p l y (skracane do litery r). Jego w y danie powoduje utworzenie nowej wiadomości wysyłanej do nadaw cy i wszystkich od biorców w iadom ości pierwotnej. Jeśli polecenie w yw ołam y bez argumentów, odpow iedź będzie dotyczyła bieżącej wiadomości, czyli wiadomości ostatnio czytanej. W odpowiedzi m ożna je d n a k w ybrać d o w o ln ą w iadom ość źródłow ą, trzeb a tylko p o d ać je j num er w w yw ołaniu polecenia r e p ly .
Część VII ♦ Praca w sieci
650
=> O to dw a przykłady. ♦ A by odpow iedzieć na bieżącą w iadom ość, wpisz: & reply 1E n te r | ♦ A by odpow iedzieć na w iadom ość o num erze 14, wpisz: &
r 14
| E nter |
O dpow iadając na w iadom ość, m ożna korzystać z poleceń opisyw anych przy okazji om aw iania sposobów układ an ia w iadom ości w p rzep isie 32.1.5 „T w o rzen ie w ia dom ości poczty elektronicznej” .
32.2.5. Zapisywanie wiadomości w pliku W iadomości ze skrzynki pocztowej m ożna zapisywać do plików — służy do tego pole cenie save (s). D om yślnie operuje ono na w iadom ości bieżącej, ale m ożna też wybrać inną w iadom ość (podając je j num er), a naw et zakres w iadom ości. Jeśli plik docelowy, podany w poleceniu, ju ż istnieje, now e w iadom ości zo stan ą dołączone na je g o koniec. => Oto kilka sposobów zapisyw ania w iadom ości w program ie mai 1 . ♦ A by zapisać b ieżącą w iadom ość w pliku o nazw ie a rch iw u m -p o czty, wpisz: & s archiwum-poczty | Enter| ♦ Aby zapisać w pliku e c h a - k o n f e r e n c j i. 2004 wiadomości o numerach 1 8 - 2 4 , wpisz: & save 18-24 echa-konferencji .2004 | E n te r | ♦ A by zapisać wiadom ości od drugiej do siódmej włącznie, w pliku korespon dencja, wpisz: & s 2-7 korespondencja IEnter | ♦ A by zapisać b ieżącą w iadom ość w pliku o nazw ie k o n f e re n c ja - k o n c e p c je , wpisz: & save konferencja-koncepcje | E n te r | ♦ A by dołączyć do istniejącego ju ż pliku achi wum- poc zty w iadom ość o numerze 214, wpisz: & save 214 archiwum-poczty | E n te r |
32.3. Korzystanie ze zdalnego węzła pocztowego W iększość użytkowników dom ow ych systemów kom puterowych, nawiązujących połą czenie internetow e za pośrednictw em operatora ISP, w ykorzystuje do w ysyłania i od bierania poczty elektronicznej zdalne system y udostępniane przez tego operatora.
Rozdział 32. ♦ Poczta elektroniczna
651
K orzystanie z usługi pocztow ej św iadczonej p rzez o p erato ra o zn acza k orzystanie ze zdalnego w ęzła pocztow ego (zdalnego serwera poczty). W takim układzie poczta przy chodząca nie je st przekazyw ana bezpośrednio do system u lokalnego, ale składow ana w w ęźle pocztow ym operatora. System lokalny m usi zostać dopiero skonfigurow any do odbioru tej poczty i składow ania jej w lokalnym system ie plików . T akie połączenie system u lokalnego z w ęzłem pocztow ym odbyw a się za pośrednic tw em protokołu PO P (P ost O ffice Protocol). P rotokół ten służy do pobierania do sys temu lokalnego przeznaczonej dla niego poczty przychodzącej, przechowywanej na węźle pocztow ym operatora, łnform acje potrzebne do skonfigurow ania protokołu POP udo stępnia operator łącza. Pow inien on podać adres IP i nazw ę w łasnego serw era p o cz tow ego, nazw ę konta, za którego pośrednictw em będziem y m ogli naw iązyw ać połą czenie z tym serw erem , nasz adres poczty elektronicznej i h a s ło f Jeśli zaś używ asz system u działającego w jak iejś sieci kom puterow ej — np. biurow ej albo szkolnej — to najpraw dopodobniej połączeniem internetow ym opiekuje się w tym system ie ad m inistrator sieci, w ięc cała k o n fig u racja dzieje się „au to m ag iczn ie” , za Tw oim i plecam i. Przepisy zaw arte w tym podrozdziale obejm ują m etody korzystania ze zdalnego w ęzła pocztow ego do odbierania w łasnej poczty elektronicznej.
32.3.1. Odbiór poczty programem Mozilla M o zilla DEB: m o z i l l a - b r o w s e r RPM: m o z i l l a W W W : h t t p : / / w w w . m o z il la . o r g /
D o odbioru poczty elektronicznej przechowywanej w zdalnym w ęźle pocztow ym m ożna łatwo skonfigurować program M ozilla. W ystarczy wpisać w odpow iednich oknach kon figuracyjnych podane przez operatora ISP param etry obsługiw anego przez tego op e ratora konta poczty elektronicznej. Sam odbiór poczty składow anej na serw erze zdalnym odbyw a się p rzez proste k lik nięcie przycisku Get (bądź Get M a il) . W łaściw e pobieranie je s t jeszcze poprzedzane pytaniem o hasło zabezpieczające konto pocztow e.
J Aby wysyłać pocztę elektroniczną za pośrednictwem operatora łącza internetowego, musimy jeszcze znać nazwę albo adres IP jego serwera SMTP przetwarzającego właśnie pocztę wychodzącą. Protokół ten rów nież służy do łączenia systemu lokalnego ze zdalnym węzłem pocztowym; połączenie to realizują albo przeglądarki WWW, albo lokalne agenty transportu poczty (MTA, od Mail transport Agent), takie jak Sendmail.
652
Część VII ♦ Praca w sieci
32.3.2. Pobieranie poczty do systemu lokalnego (POP) F e tc h m a il DEB: f e t c h m a i l fe tc h m a ilc o n f RPM: f e t c h m a i l fe tc h m a ilc o n f W W W : h t t p : / / c a t b . o r g / ~ e s r / f e tc h m a i 1 /
Jeśli nie chcesz pośrednictw a przeglądarki W W W przy odbieraniu poczty i chcesz w tym celu korzystać z narzędzi M U A (w tym program u m a il) , pow inieneś zainstalow ać pro gram f e t c h m a i l . P rogram ten p o b iera w iadom ości z serw era PO P o p erato ra ISP do system u lokalnego, um ieszczając pobrane w iadom ości tam , gdzie pow inny wylądować, czyli w odpow iednich dla adresatów lokalnych skrzynkach pocztowych. Stamtąd można je ju ż odczytyw ać program am i M UA. K onfiguracja program u odbyw a się za pośrednictw em pliku . fetchm ai 1 r c — ukrytego pliku tekstow ego um ieszczonego w katalogu dom ow ym każdego użytkownika. Trzeba też tak skonfigurow ać sam program f e t c h m a i l , aby urucham iał się autom atycznie po nawiązaniu połączenia internetowego i przerywał działanie w raz z przerwaniem połącze nia (jeśli połączenie realizowane je st przez PPP, osiąga się to za pośrednictwem skryptów pow łoki um ieszczanych w katalogach / e t c / p p p / i p - u p . d i / e t c / p p p / ip - d o w n . d ) . W konfiguracji program u pom ocny je st rozprow adzany w osobnym pakiecie program fe tch m ai 1eon f.
=> A by skonfigurow ać program fe tch m ai 1, wpisz: $ fetchma i 1eon f [Enterj
32.4. Zarządzanie pocztą N arzędzia i techniki opisywane w tym podrozdziale dotyczyć b ęd ą zarządzania pocztą elektroniczną w sposób niezależny od stosow anego M UA. Jest to m ożliw e dzięki temu, że foldery poczty tw orzone przez użytkow ników są zw ykłym i plikam i tekstow ym , więc do m anipulow ania nimi m ożna w ykorzystyw ać dow olne program y operujące na plikach tekstow ych. Kolejne przepisy opisują niektóre ze sposobów m anipulow ania lokalną skrzynką pocz tow ą i je j folderam i.
32.4.1. Przeglądanie folderów poczty Foldery poczty m ożna przeglądać za pośrednictw em agenta poczty, ale nie je st to jedyny sposób odw oływ ania się do ich zaw artości.
Rozdział 32. ♦ Poczta elektroniczna
653
Metoda nr 1 Foldery poczty m ożna przeglądać za pośrednictw em polecenia l e s s bądź otw ierać je w dow olnym program ie edytora plików tekstow ych, choć w tedy cała zaw artość skrzynki będzie się prezentow ała ja k o je d en ciąg w iadom ości zapisanych w skrzynce. => A by przejrzeć program em 1 ess skrzynkę p o czto w ą - / M a i 1 / k a s i a, w pisz: $ less -/M ail/kasia
| Enterl
Metoda nr 2 Folder pocztow y m ożna przeglądać program em m a il, określając położenie folderu do w czytania argum entem opcji - f . F older będzie w yśw ietlany tak, ja k b y program mail został w yw ołany bez argum entów w obec dom yślnej skrzynki pocztow ej. => A by przejrzeć folder poczty - / M a i l / k a s i a w program ie m a il, w pisz: $
mail - f -/M ail/kasia
| Enterl
Metoda nr 3 Elm RPM: elm
W W W : h ttp :// w w w .in s tin c t.o rg / e lm / Folder poczty m ożna przeglądać program em elm (patrz przepis 32.7 „Inne oprogram o w anie poczty elektronicznej”), w ystarczy przekazać nazw ę p lik u folderu po opcji - f . Podobnie ja k w przypadku program u m a il, folder będzie wyśw ietlany trybie właściwym do przeglądania skrzynki pocztow ej. => A by przejrzeć folder -/ M a i 1 / k a s i a w program ie elm, wpisz: $
elm - f -/M ail/kasia
|Enterl
Jeśli zapisujesz pocztę w w ielu osobnych folderach, m ożesz uzyskać listę w szystkich tak rozczłonkow anych w iadom ości, łącząc z program em elm polecenie ca t. W ystarczy poleceniem c a t dokonać połączenia zaw artości w szystkich folderów , a plik w ynikow y w skazać w w yw ołaniu program u e l m. => Aby przejrzeć zawartość wszystkich folderów poczty w katalogu -/Mai 1, wpisz: cat -/M ail/* > komplet $ elm - f komplet I Enterl
S
|Enterl
Powyższa para poleceń spowoduje utworzenie w bieżącym katalogu nowego pliku gro m adzącego zaw artość w szystkich folderów po czty rezy d u jący ch w katalo g u - / M a i l i w yw ołanie w obec tego pliku program u elm. Do w yśw ietlenia listy nadaw ców w iad o m ości zapisan ych w danym fold erze m ożna wykorzystać polecenie frm (patrz przepis 3 2 .4 .4 „Spraw dzanie nadawców poczty”).
654
Część VII ♦ Praca w sieci
32.4.2. Ustawianie powiadamiania o nowej poczcie B iff OEB: b i f f RPM: b i f f
W W W : f t p : / / f t p . u k . 1 in u x .o rg /p u b / 1 in u x /N e tw o rk in g /m a i 1/ N arzęd zie o nazw ie bi f f służy do p ow iadam ian ia u ży tk o w n ik a o d ostępności nowej poczty. P ow iadom ienie obejm uje w yśw ietlenie n agłów ka i kilku pierw szych wierszy now ej w iadom ości. A by włączyć pow iadam ianie, pow inieneś w yw ołać program bi f f z opcją y. Wyłączanie pow iadam iania o now ej poczcie polega na w yw ołaniu program u z o p cją n. O pcje pro gram u b i f f nie są (jak w innych program ach) zapow iadane m yślnikam i. => A by w łączyć pow iadam ianie o poczcie przychodzącej, wpisz: $ biff y | Enterl
W ielu użytkowników w łącza powiadam ianie autom atycznie po zalogow aniu się do sys temu, umieszczając pow yższy w iersz w pliku skryptu . bashrc (zobacz przepis 3.5.6 „Mo dyfikacja znaku zachęty pow łoki”). W yw ołanie b i f f bez żadnych opcji pow oduje w yśw ietlenie bieżącego stanu powia dam iania. => A by spraw dzić, czy pow iadam ianie o now ej poczcie je st w łączone, wpisz: $ biff 1Enterl
Dla środow iska X (i tylko dla niego w przeciw ieństw ie do bi f f , który m ożna stosować tak z konsoli, ja k i w środow isku X ) pow stał od p o w ied n ik p rogram u b i f f o nazwie xb i f f.
U ruchom ienie program u x b i f f pow oduje w yśw ietlen ie o kna zaw ierająceg o obrazek skrzynki pocztowej (jak na rysunku 32.1). Kiedy xbi f f wykryje dostępność nowej poczty, sprow okuje odtw orzenie dźw ięku dzw onka system ow ego, inw ersję kolorów obrazka skrzynki pocztow ej i podniesienie chorągiew ki p rzy skrzynce (jak na rysunku 32.2)4. Rysunek 32.1. Okno program u x b iff
4 Noah Friedman proponuje alternatywny zestaw obrazków skrzynki pocztowej; można go pobrać spod adresu h ttp ://www.splode.com/~friedman/softwa re/packages/i ndex.html.
Rozdział 32. ♦ Poczta elektroniczna
655
Rysunek 32.2. Program x b iff sygnalizujący dostępność nowej poczty
Program b i f f zaw dzięcza nazwę psu. Na początku lat 8 0 . do laboratorium kom pu terowego Uniw ersytetu w B erkeley pewna dziew czyna przyprowadzała ze so b ą psa. P ie s ten był znany z wrogości do liston osza dostarczającego codzienną pocztę. Był też pupilem w szystkich uniksow ych m aniaków z Berkeley, w ięc kiedy jed e n z nich n a p isa ł prosty program pow iadam iający o nowej poczcie, pom yśla ł o B iffie i listo noszu — stą d nazwa programu (B iff zdechł w sie rp n iu 1 9 9 3 roku).
32.4.3. Zliczanie odebranych wiadomości Elm DEB: mai 1u t i 1s RPM: elm W W W : h ttp :// w w w .in s tin c t.o rg / e lm /
Do zliczania w iadom ości w pliku, czyli folderze poczty, m ożna w ykorzystać program messages rozprowadzany w pakiecie z program em elm5. Argum entem w yw ołania podaje
się nazw ę folderu. W ywołanie program u bez argum entów prow okuje zliczenie w iado m ości zebranych w skrzynce pocztow ej użytkow nika. ==> Oto dw a przykłady. ♦ A by sprawdzić liczbę wiadomości oczekujących w skrzynce pocztowej, wpisz: & messages I Enter |
♦ A by zliczyć liczbę w iadom ości zapisanych w fo ld erze - / e m a i l /archiwum, w pisz: & messages -/email/archiwum IEnter|
32.4.4. Sprawdzanie nadawców poczty Jeśli chcesz spraw dzić, kto przysłał do C iebie w iadom ości poczty elektronicznej, m o żesz to zrobić na dw a sposoby, korzystając z dwóch różnych (mimo podobieństw a nazw) narzędzi.
5 W dystrybucji Debian program messages wchodzi w skład pakietu mai 1u ti 1s.
656
Część V II ♦ Praca w sieci
Metoda nr 1 Elm DEB: m a i l u t i l s RPM: elm
W W W : h ttp ://w w w .in s tin c t.o r g /e lm / Do wyświetlania listy nazw nadaw ców i tematów wiadom ości służy polecenie frm roz prowadzane w pakiecie z program em elm6. W w yw ołaniu program u należy przekazać nazw ę folderu poczty do przejrzenia. W przypadku braku argum entu program skon struuje w ykaz nadaw ców dla w iadom ości ze skrzynki pocztow ej użytkow nika. => O to dw a przykłady. ♦ A by sp o rząd zić w y k az n ad aw có w i te m ató w w iad o m o ści o czekujących w skrzynce pocztow ej, wpisz: & frm |Enter |
♦ A by sporządzić w ykaz nadaw ców i tem atów w iadom ości zapisanych w fol derze poczty ~/emai 1/archiwum, wpisz: & frm -/email/archiwum |Enter|
Jeśli skrzynka pocztow a albo folder poczty nie będzie zaw ierał żadnych wiadomości, frm poinform uje o tym stosow nym kom unikatem .
Metoda nr 2 P odobne zadanie realizuje program from, choć nie w yśw ietla tem atów wiadom ości — wynikiem jeg o działania je st w ykaz nadaw ców , uzupełniony datami i godzinami odebra nia w iadom ości. => A by sporządzić w ykaz nadaw ców w iadom ości oczekujących w skrzynce pocz towej, obejm ujący daty i godziny odbioru w iadom ości, w pisz: $ from |Enterl W przypadku braku w iadom ości from nie w yśw ietla żadnych inform acji.
32.4.5. Weryfikowanie adresów poczty elektronicznej vrfy DEB: v r f y RPM: v r f y
Do sprawdzania, czy dany adres poczty elektronicznej „działa”, służy program vrfy. Pro gram ten przydaje się, kiedy nie m a pew ności, czy adres odbiorcy je st poprawny. Jeśli 6 W dystrybucji Debian program frm wchodzi w skład pakietu mai 1u ti 1s.
Rozdział 32. ♦ Poczta elektroniczna
657
jest, v rfy w yprowadza kom unikat potwierdzający istnienie odbiorcy. W przeciw nym razie v rfy w yprow adza kom unikat inform ujący o nieznanym odbiorcy. => A by spraw dzić, czy adres odbi orca@przykl a d . edu je s t popraw ny, w pisz: $ vrfy odbiorca@przyklad.edu | Enterl
W yw ołanie program u z o p cją - f pozw ala na określenie pliku zaw ierającego w iększą liczbę adresów poczty elektronicznej — program będzie próbow ał w eryfikować w szyst kie adresy zapisane w pliku. => A by sprawdzić prawdziwość adresów zebranych w pliku n e t-le g e n d s -fa q , wpisz: $ vrfy net-legends-faq |Enterl
Program v rfy op iera sw oje d zia ła n ie na u sługach u d o stę p n ia n y ch przez sy ste m y zd alne. O be cn ie, kiedy Internet je s t w znacznej m ierze sk o m e rcjalizo w a n y, co raz więcej ośrodków nie u d ostę p n ia na zew nątrz niem al żadnych inform acji. Szkoda, bo p rzydatność program ów ta k ich ja k v rfy je s t przez to m ocno zredukow ana.
32.4.6. Przeszukiwanie archiwów poczty A rchiw alne pliki poczty elektronicznej m ożna przeszukiw ać identycznie ja k w szelkie inne pliki tekstow e — m ożna w ięc program em g re p w yb ierać w iersze p asu jące do w zorca albo przeglądać archiw a w edytorach plików tekstow ych.
Metoda nr 1 D o w yszukiw ania ciągów tekstow ych w archiw ach p o czty m o żn a w yk o rzy stać grep w sposób typow y dla tego program u (patrz rozdział 14. „W yszukiw anie tek stu ”). => A by w yprow adzić na w yjście w szystkie te w iersze archiw um —/Mai 1/emi 1, które zaw ierają ciąg h a s ło (bez rozróżniania w ielkości liter w e wzorcu), wpisz: $ grep - i password -/Mail/emi 1 |Enterl
Metoda nr 2 Do przeglądania zawartości archiwum poczty elektronicznej m ożna zastosow ać dowolny edytor z fu n k cją w yszukiw ania ciągów bądź przeglądarkę plików tekstow ych w edług przepisów z rozdziału 9. „Przeglądanie plików tekstow ych” i 10. „E dycja plików tek stow ych” . Niezłym sposobem przeszukiwania archiwów poczty je st przeszukiwanie na bazie tematu w iadom ości. Szczególnie przydatna w takim w yszukiw aniu je s t funkcja podśw ietlania szukanych ciągów w program ie le s s . => A by w yróżnić w szystkie w iersze tem atów w bieżącym pliku archiw um poczty, przeglądanym za p o m o c ą p rogram u l e s s , i p rzen ieść k u rso r do n ajbliższego takiego w iersza, wpisz: Subject: . * | Enterl
658
Część VII ♦ Praca w sieci
32.5. Korzystanie z załączników wiadomości poczty elektronicznej Internetow y standard kodow ania załączników w iadom ości poczty elektronicznej nosi nazw ę M IM E (M iltipurpose Internet M ail Extensions). Standard ten um ożliw ia przesyła nie p o cz tą elektroniczną obrazków , plików dźw iękow ych i innych danych binarnych. N onnalnie załączniki odczytuje się i w ysyła za pośrednictw em w łasnego agenta MUA. Poniższe przepisy dotyczą sposobów wysyłania i odbierania poczty z załącznikami MIME z poziomu wiersza poleceń powłoki, co przydaje się, kiedy wysyłasz i otrzym ujesz pocztę z załącznikam i M IM E okazjonalnie — przy intensyw nym k orzystaniu z binarnych załączników lepiej będzie używać odpowiednio rozbudow anego oprogram ow ania MUA w ym ienianego w przepisie 32.7 „Inne oprogram ow anie poczty elektronicznej” .
32.5.1. Odczytywanie załącznika wiadomości poczty elektronicznej Z ałączniki poczty elektronicznej m ożna odczytyw ać z p o zio m u w iersza p oleceń na dw a sposoby.
Metoda nr 1 Metamail DEB: metamail RPM: metamail W W W : h t t p : / b m r c . b e rk e le y .e d u / ~ tre y /e m a cs /m e ta m a il .html
Odczytanie załącznika poczty elektronicznej polega tutaj na zapisaniu wiadomości w pliku i uruchomieniu w obec tego pliku program u metamail. Program wyliczy w szystkie za łączniki wiadom ości i zapyta, co z każdym z nich zrobić (m ożna załącznik wyświetlić, zapisać na dysk bądź pom inąć i przejść do następnego załącznika). => A by odczytać załącznik w iadom ości poczty elektronicznej, w pisz: $ mail IEnterl Mail version 8.1 6/6/93. Type ? for help, "/var/spool/mail/m": 1 messages 1 new >N Dział Foto Mon Feb 12 14:37 231/10980 "Nowe obrazki" & wl obrazek.mail jEnterl "obrazek.ma i l " [New f ile ] & x Enterl $ metamail obrazek, ma i l |Enterl
Rozdział 32. ♦ Poczta elektroniczna
659
N astąpiło tu otw arcie (za pom ocą program u m a il) skrzynki pocztow ej i zapisanie treści w iadom ości w pliku o nazwie obrazek . m a i l . N astępnie plik ten je st podawany w w yw o łaniu program u metamai 1.
Metoda nr 2 Nm h DEB: nmh RPM: nmh W W W : http://www.nongnu.o rg/n mh/
Do podglądania zawartości wiadom ości poczty elektronicznej zaw ierających załączniki M IM E służy program mhshow. Nazwę pliku zaw ierającego wiadom ość należy przekazać do programu po opcji - f i l e . Program wyświetli najpierw nagłówki wiadom ości, a potem kolejno pozostałe jej części (załączniki). Jeśli któraś z takich części nie będzie nadawać się do w yśw ietlenia na ekranie, program zapyta o zapis części w pliku. => Aby obejrzeć zawartość wieloczęściowej w iadom ości poczty elektronicznej za pisanej w pliku - / M a i l / i n b o x / l , wpisz: $ mhshow - f ile -/Mail/inbox/l |Enter|
32.5.2. Wysyłanie wiadomości z załącznikami M e ta m a il DEB: metamail RPM: metamail W W W : h t t p : / b m r c . b e rk e le y .e d u / ~ tre y /e m a cs /m e ta m a il .html
Aby wysłać plik w postaci załącznika do wiadom ości poczty elektronicznej, skorzystaj z program u metasend. Program ten pyta o w artości, którym i m a w ypełnić standardow e pola To:, S u b je c t: i CC: nagłówka wiadom ości, ja k i o wartości dla pól C o nte n t-typ e : opisujących zaw artość poszczególnych załączników. D la każdego załącznika trzeba też podać nazw ę pliku źródłow ego i typ kodow ania. => A by przesłać p o cztą elektroniczną na adres kuba@ przykla d .o r g znajdujący się w bieżącym katalogu plik JPEG o nazw ie sen. jp g , wpisz: $ metasend I E n te r | To: kubaQprzyklad.org |Enter 1 Subject: Obrazek, na który czekasz |Enter] CC: I Enter) Content-type: image/jpeg Name of f i l e containing image/jpeg data: sen.jpg |E n te r | Do you want to encode t h is data fo r sending through the mail? 1 -- No. i t is already in 7 b it ASCII 2 -- Yes. encode in base64 (most e ffic ie n t)
660
Część VII ♦ Praca w sieci
3 -- Yes. encode in quoted-printable (le s s e ffic ie n t, more readable) 4 -- Yes. encode i t using uuencode (not standard, being phased out) 5 -- No. i t i s 8 b it extended ASCII 2 |Enter Do you want to inlude another f i le too (y/n) [n] ? n I Enterl D elivering mail, please w ait... Mail d elive ry apparently succeeded. $
Listę w ybranych w artości do w prow adzania w polu C o n te n t- ty p e , reprezentujących różne form aty plików binarnych, zaw iera poniższa tabela. application/gzip
Plik skompresowany programem gzi p
application/zip
Plik skompresowany programem zi p
a pplication/postscript
Plik formatu PostScript
image/jpeg
Plik obrazka w formacie JPEG
image/png
Plik obrazka w formacie PNG
audio/basie
Plik dźwiękowy
audio/mpeg3
Plik dźwiękowy w formacie MP3
audio/ogg
Plik dźwiękowy w formacie Ogg Vorbis
audlo/wav
Plik dźwiękowy w formacie WAV
32.6. Sygnatury wiadomości poczty elektronicznej Sigrot DEB: s i g r o t W W W : f t p : / / m e t a l a b . u n c . e d u /p ub /Linu x/syste m /m ai 1 / m is c /
Plik sygnatury (często zapisywany pod nazw ą . s i g ) to plik tekstow y zaw ierający tekst, który m a w ieńczyć w łaściw ą treść w iadom ości poczty elektronicznej, ja k i artykułów w ysyłanych na grupy dyskusyjne. W plikach sygnatur um ieszcza się nazw iska, adresy poczty elektronicznej, ale równie często jest to miejsce osadzania krótkich cytatów albo niewielkich dzieł sztuki ASCII-ART (np. tych generow anych program em f i g i e t — patrz przepis 16.4.1 „U życie poziomej czcionki tekstow ej”). Od czasu spopularyzow ania sieci W W W zaczęto też umieszczać w sygnaturach adresy U R L w łasnych stron internetow ych. Plik sygnatury tw orzy się tak sam o ja k każdy inny p lik tekstow y w edytorze plików tekstow ych. P lik taki najlepiej opatrzyć n azw ą . s i g b ąd ź . s i g n a t u r e i przechowywać w katalogu dom ow ym .
Rozdział 32. ♦ Poczta elektroniczna
661
T rzeba pilnow ać, aby p lik . s ig nie zaw ierał w ięcej n iż cztery w iersze — sygnatury o większej liczbie w ierszy są bardzo niem ile widziane. Pierw szy w iersz często zaw iera jedynie dw a znaki m yślników i spację ( - - ) — w iele program ów pocztow ych i innych narzędzi przetw arzających wiadom ości poczty elektronicznej i artykuły grup dyskusyj nych w łaśnie po takim w ierszu rozpoznaje początek sygnatury. Jeśli nie chcesz przyw iązyw ać się do jednej sygnatury, m ożesz — za pośrednictw em program u s i g r o t — w ybierać cyklicznie je d n ą z w ielu sygnatur. K ażde uruchom ienie program u s i g r o t spow oduje w ybranie jedneg o z plików sygnatur przechow yw anych w katalogu . s i g r o t i zapisuje jeg o zawartość do pliku . s i g n a t u r e w katalogu domowym użytkownika. Jeśli chcesz wybierać sygnaturę przy każdym logow aniu, m ożesz w yw o łanie program u s i g r o t um ieścić w skrypcie . b a s h _ p r o f i l e (patrz rozdział 3., „Pow łoka system u L inux”).
32.7. Inne oprogramowanie poczty elektronicznej Niektórym użytkownikom wystarcza w zupełności oprogram owanie klienta poczty elek tronicznej rozprowadzane w pakiecie przeglądarki Mozilla. Innym z kolei, rzadko korzy stającym z poczty elektronicznej, w ystarcza w zupełności dom yślny program mai 1 . Te dw a program y nie w yczerpują je d n ak listy dostępnych agentów poczty elektronicznej. N iek tó re z popularniejszych program ów M U A d ostępnych d la system u L in u x zo stały w ym ienione i opisane (z naciskiem na ich szczególne w łaściw ości) poniżej.
Balsa
B alsa to graficzny klient poczty elektronicznej działający w środow isku X w e w spół pracy z G N O M Ę (rysunek 32.3). Jego interfejs je st w yraźnie inspirowany program em Eudora. DEB: b a ls a RPH: b a ls a W W W : h t t p : / / w w w . b a ls a . n e t /
Elm
Elm to program obsługiw any za p om ocą m enu program M U A (rysunek 32.4), spo pularyzow any w śród dośw iadczonych użytkow ników n a początku lat 90. w w yniku pewnych ciekawych cech, w tym wsadowego wysyłania wiadomości do w ielu adresa tów oraz narzędzia służącego do przesyłania notatek pocztą elektroniczną. W spółcześnie program nie je s t ju ż tak popularny, a w iększości now ych użytkow ników poleca się raczej korzystanie z M utta. RPM: elm W W W : h ttp :// w w w .in s tin c t.o rg / e lm /
662
Część VII ♦ Praca w sieci
File
E d it
V ie w
M a ilb o x
a
Check
ïr à s h
; /
M e s sa g e _
S e t t in g s
.
-
i C om pose
'
C o n tin u e
Help
: R e p ly
D e le te M a ilb o x
H U
T
p Rí-Dly to el:
m F o rw a rd
i
Next u n re a d
:
is u b je c t o r S e n d e r C o n ta in s :
^Sentbox ^ D ra ftb o x O u tb o x © T ra sh
J ll [sh o w n m a ilb o x: In b o x w ith 0 m e s s a g e s . 0 new ~
Rysunek 32.3. Balsa Rysunek 32.4. Elm
Mailbox is 1 /var/mail/kopper' with 1
[ELM 2.4ME+ PL100 <25)]
You can use any of the following commands by pressing the first character; d)elete or u)ndelete mail, m)ail a message, r)eply or f)orward mail, q)uit To read a message, press
Gnus
Czytnik grup dyskusyjnych dla programu Emacs (rysunek 32.5) (instalowany domyślnie z w ersją XEmacs), nadający się również do czytania i w ysyłania poczty elektronicznej. W yposażone w w iele funkcji, pow inien spodobać się m iłośnikom E m acsa — ale uw aga, w ielu uw aża, że je s t to program uciążliw y w użyciu. DEB: gnus RPM: gnus W W W : h ttp ://g nu s.o rg /
Rozdział 32. ♦ Poczta elektroniczna Rysunek 32.5. Gnus
663
?em3cs@tiger.ck.polsl.g1iwice.pl File Options Buffers Tools Gnus Groups Group Agent Help
im
2 *.
8 : n e v s .a n n o u n c e . n e v u s e r s (m) 113: n e v s .g r o u p s .q u e s tio n s 9 : n n d o c » g n u s - h e lp -q m is h e l p
R
* m d r o f t . queue *. rovlx v •d r a f t s
~2:** ’SJ“ «Group* (nntp-news)
(Group P lugged.)—L I—A l l —
Checking new nevs. . .done
M EW
O pracow any w Japonii zestaw funkcji do obsługi poczty elektronicznej i grup dys kusyjnych, przeznaczony do urucham iania w raz z program em Em acs (rysunek 32.6); dysponuje rozbudow anym i m ożliw ościam i obsługi poczty.
Rysunek 32.6. MEW
File
Edit Options Buffers Tools
M ew
Help
0 6 /0 7 r o o t < r o o t@ c l6 I n v a l i d F i l e C o n te x t s | 0 6 /0 7 T o : r o o t & c l 6- l l P o s p i e s z s i e . . . I l i e mam c z e k a A \2 0 7 n a t e [~1 0 6 /0 7 T o : r o o t@ c l 6- l l D z i s i a j p r z e n o s i m y s e r v e r m a q a lH e j, p a m i ę t a j z e d z i s i a
-x:%%
Mew: *inbox
■
j)(Suratar y ^ - {3/3 {0) {--- 7 — ---—
—
------ —
: —
— -
|T S u b j e c t : Dzisiaj przenosimy serwer magazynu. .. j~> F rom : root
i
g e j,
|
{End o f message]
I «00
-*:%%
IT
Mew;: +Mev m essag e * Û ;
(Message +inbox/3) — L14—-Bot--
664
Część VII ♦ Praca w sieci DEB: mew RPM: mew
W W W : http://www.m ew.org/ M H -E
Emacsowy interfejs programu N M H (rysunek 32.7). Rozbudowany, ale prosty w użyciu.
Rysunek 32.7. MH-E
File
i
Edit
Options
Buffers
5 0 5 /1 4 T o : r o o t 6+ 0 6 /0 7 k o p p e r
Tools
Help
c r o n - t e s t - x / u s r / s b i n / r u n - c r o n s && / u s r / s b i n / r Z e b r a n ie < < 2 e b ra n ie z a r z a d u z o s t a ł o p r z e n ie s io n e
- 2 {♦ i nb o x ) 5 m sg g ( 2 - 6 ) (B H -F o ld e r Show) — L 5 — B o b -— - -----------------— - - - - - - - - - - - - --i ^ Q a te : T u e, 7 J u n 2 0 0 5 1 3 : 3 1 : 4 3 + 0000 ( L o c a l t im e z o n e m u s t b e s e t - - s e e z i c m anua® ' « 1 page) From: kopper^kopper.homenetwork To: root&kopper.homenetwork Subject: Zebranie M e s s a g e -I D : < P in e .L N X .4 .6 1 .0 5 0 6 0 7 1 3 3 0 5 7 0 . 8 3 1 7 & k o p p e r. h o m en e tw o rk > M IM E -V ersio n : 1 . 0 C o n te n t - T y p e : TEXT/PLAIN; c h a rs e t= U S - A S C I I; f o r m a t = f l o w e d Z e b r a n i e z a r z a d u z o s t a ł o p r z e n i e s i o n e n a d z i e ń 1 2 .0 6 .2 0 0 5
{ s h o w -» in b o x ) 6 i n b o x . . . done
DEB: emacs21 RPH: emacs-21
W W W : h ttp ://w w w .e m a cs.o rg / M o z illa M a il
K lient poczty elektronicznej o przyjaznym i łatw ym w obsłudze interfejsie, działający w środow isku X W indow System i w ybierany najczęściej p rzez now icju szy (rysunek 32.8). DEB: m o z i l l a -browser m o z il la - m a iln e w s RPM: m o z i l l a
W W W : h ttp ://w w w .m o zilla .o rg / M u tt
A gent poczty w ykorzystyw any przez m iłośników edytora vi i jed en z popularniej szych program ów tego typu dla system u L inux (rysunek 32.9). DEB: mutt RPM: mutt
W W W : h ttp :/ / w w w .m u tt.o rg / Nmh
Rand M ail H andling, czyli M H, to nie jed n a aplikacja obsługi poczty elektronicznej (rysunek 32.10), ale cała kolekcja niewielkich narzędzi służących do manipulowania folderam i poczty i pojedynczym i w iadom ościam i. Pliki program ów instalow ane są w katalogu / u s r / bin/mh. Powinien spodobać się tym, którzy celują w konstruowaniu rozbudowanych poleceń, angażujących po kilka program ów i m nóstwo operatorów po włoki. N M H to ulepszona (New ) w ersja M H , z w ielom a popraw kam i wchodzącymi w skład pakietu narzędzi. W w iększości system ów linuksowych instalow ana będzie w łaśnie ta wersja.
Rozdział 32. ♦ Poczta elektroniczna
665
Inbox for incub#(nene) - ttozilla a File
E d it V iew
Go
O o
M essage
lo o ls
W in do w
ß
Nam e
JHeip
¿3 I 1View: ¡ Ail
~&JiŁ & *«rCi
y j S u b je c t o r S e n d e r co n tain s:
in c u b @ ( n o n e ) ; S -Inbox
<■);
S u b je c t
IS e n d e r
Priority
« i D ate
; M D rafts i~§8 T e m p la te s 1 Sent § T ra sh 0 ¡g L o c a l F o ld e r s
W elco m e to M ozilla M ail & N e w s g ro u p s
We welcome bug reports and feature requests, bu t please read the release notes and query Buqzilla first. If you are looking for a stand alone version, see Thunderbird Mail.
iUnread:
I3: a I f B
0:Total: 0>318« ,
R y s u n e k 3 2 . 8 . Mozilla R y s u n e k 3 2 .9 .
^Spaće)> :ł je.x tPi? v : Vie w At. Łach m.
d :3 e l • t*: RepTy-
j :N ext T :Heli
From przemo@kopper .bomenet work Tue Jun 7 15:06:33 2005 Return-Path: przemo@kopper.homenetwork p-Qnginal-To: kopper@kopper.homenetwork be 1 ivered-To: kopper@kopper.homenet work Received: by kopper.homenetwork
Mutt
»otkanie ze sp o łu IT tie wtorek w s a l i 13 ( a ll)
DEB: nmh RPM: nmh
W W W : http://www.nongnu.o rg/n mh/ VIVI
Program V iew Mail to jeden ze starszych program ów typu M U A przeznaczonych do w spółpracy z Em acsem , cechujący się rozległym i m ożliw ościam i konfiguracji (ry sunek 32.11). DEB: vm RPM: vm
W W W : h ttp ://w w w .wonderwork s.com/vm/
666
Część VII ♦ Praca w sieci
Rysunek 32.10. Nmh
sh-2.05b* mhmail Incorporating neu mail into inbox*.. 3+ 06/07 przemo sh-2.05b* mhlist msg part type/subtype 3 text/plain sh-2.05b* I
Rysunek 32.11. VM
File
Edit Options
Buffers Tools
Zebrańie«W dniu 09.06.2005 odbedzie sie zebrani size description 50
Headers
M ail
Help
T o : p rz e m o & k a b c . d e frg S u b j e c t : Z e b r a n i e p r z e n i e s i o n e n a c z w a r t e k . . . [] X - M a i le r : VM 7 .1 9 u n d e r E m acs 2 1 . 3 . 1 — t e x t fo llo w s t h i s l i n e —
t:** »ail to prze»o&kabc,de .±g__ __(Mail)-~L2— All— No s u c h m e s s a g e
W a n d e rlu s t
M U A dla program u Em acs, zaprojektow any pod kątem m ożliw ości odczy tyw ania poczty na w ielu kom puterach (rysunek 32.12). DEB: wl RPM: wl W W W : h ttp://w w w .gohom e.org/w l/
Rozdział 32. ♦ Poczta elektroniczna Rysunek 32.12. Wanderlust
Fife
Edit
Option;.
667
B u.ets
Toot,
0$
00$$$$$$090
99$$$ 9$$ 0$$$....... “$$$$$9 $$$.$■$$* 6$$$“ 0$"“ “$$$ $$•• 0$$$$ $••= oo$" $$$ c$ oo““$$ $ $$ oS$ oo$“ '$$$o $ 0$$ 0$~ $$$$*” ”$$ooS *$$0 lenderlust
"$
Yet Another Nessege Interface On E&acsen v e r s i o n 2 . 1 0 . 7 - “W a t c h i n g T h e W h e e l s ’ C o p y r ig h t (C ) 7 9 9 6 - 2 0 0 4 Y u u ic h i T e r a n /s h /
Rozdział 33.
Sieć WWW S erw isy W W W to n ajpopularniejsza (zaraz po p o czcie elek tro n iczn ej) u sługa inter netow a. N a pew no j ą znasz — to gigantycznie rozgałęziona sieć połączonych ze so b ą dokum entów i usług, udostępnianych za pośrednictw em p rotokołu H T T P (H yperT ext Transfer P rotocol). W sieci W W W m oże publikow ać każdy, każdy też, dysponujący połączeniem z Internetem , m oże te publikacje podziw iać, tak ja k i niem al w szystkie inne zasoby W W W . W ciągu nieco ponad dziesięciu lat sieć ta ani na chwilę nie zw olniła tem pa rozw oju. To now e m edium kom unikacji m asow ej, a także najw iększy na świecie m agazyn inform acji. To, co w szyscy robim y, odw ołując się do zasobów sieci W W W , nosi m iano p rzeglą dania sieci i polega na stosow aniu przeglądarki W W W do w yśw ietlania i interpreto w ania plików publikow anych na serw erach W W W . P o d staw o w ą je d n o stk ą publikacji są tu stro n y, czyli pliki tekstow e zaw ierające dokum enty zapisyw ane w ję zy k u H TM L {H yperText M arkup Language). N a stronach osadzane są hipertekstow e odsyłacze do innych stron W W W albo konkretnego m iejsca n a bieżącej albo innej stronie W W W w sieci. Po kliknięciu takiego odsyłacza przeglądarka pobiera i w yśw ietla dokum ent, który w skazyw ał. Jakiś czas tem u w szystko to zaczęto określać popularnym pojęciem „surfow ania” — surfow anie to w sieci W W W nic innego ja k przeglądanie. Każdy dokument w sieci W W W je st identyfikowany adresem nazywanym URL {Uniform Resource Locator). URL to uniwersalny sposób adresowania — m oże wskazywać poło żenie stron W W W , plików lokalnych, ale i dokum entów dostępnych za pośrednictw em innych niż W W W usług, ja k choćby FTP. Podając U RL w roli argumentu jakiegoś polecenia, musimy pam iętać o jeg o umieszcze niu w cudzysłow ach! W iększość adresów U RL, z w yjątkiem tych najprostszych, za w iera bow iem znaki, które w interpretacji pow łoki są znakam i specjalnym i, ja k choćby znak am persand (&). Jeśli pozostaw im y taki znak poza cudzysłowam i, Bash zinterpretuje go jako koniec polecenia, które m a zostać uruchom ione w tle. Całość tekstu w ystępują cego za tym znakiem zostanie zinterpretow ana ja k o polecenie do uruchom ienia w n a stępnej kolejności — oczyw iście nie o to będzie nam chodziło. N ajp o p u larn iejszą (i najlepszą) p rze g ląd a rk ą g raficz n ą je s t n iew ątp liw ie M ozilla. W śród tekstow ych nie m a za to sobie rów nych przeglądarka Lynx, szybka i bardzo
Część VII ♦ Praca w sieci
6 70
rozbudowana, ale działająca tylko z poziomu w iersza poleceń. W niniejszym rozdziale om ów im y obsługę obu tych przeglądarek, ja k i narzędzi służących do zapisyw ania kodu stron w ję zy k u HTM L.
33.1. Korzystanie z Mozilli M o z illa DEB: m o z i l l a - b r o w s e r RPM: m o z i l l a W W W : h t t p : / / w w w . m o z il la . o r g /
W iększość użytkow ników , kiedy myśli o przeglądaniu sieci W W W , m a na m yśli ko rzystanie z przeglądarki graficznej — a w większości przypadków z tym pojęciem wiąże się bezpośrednio obraz słynnej przeglądarki N etscap e. W iele w spółczesn y ch witryn W W W je st w prost przeładowanych obrazkami, w iększość zaś takich witryn komercyj nych je st dostosow ana w łaśnie do w ym agań przeglądarki N etscape i przeglądarek z nią zgodnych (części z nich nie da się naw et przeglądać bez owej zgodności). W roku 1998 z w ielką p om pą opublikow ano darm o w ą i o tw artą w ersję przeglądarki Netscape Navigator, ochrzczoną jako M ozilla1. M ozilla była przeglądarką W W W (Mozilla N avigator) oraz program em M U A i czytnikiem grup dyskusyjnych w jednym (Mozilla Mail), ja k i programem do generowania stron W W W (M ozilla Com poser) oraz książką adresową (Mozilla Adress Book). Pierwsza edycja Mozilli była edycją typowo rozwojową przeznaczoną dla programistów. Dziś cały projekt dojrzał na tyle, że przeglądarki Mozilla zn a jd u ją się w pow szechnym użyciu i całkow icie niem al w y p arły N etscap e’a. Przepisy z tego podrozdziału obejm ow ać b ęd ą zagadnienia z zakresu obsługi przeglą darki M ozilla.
33.1.1. Mozilla — pierwszy kontakt Po zainstalow aniu M ozilli je j uruchom ienie w środow isku X p o leg a n a wykonaniu w oknie term inala polecenia m o z i l l a albo na w ybraniu odpow iedniej pozycji z menu podręcznego, którego położenie, układ i zaw artość są zależne od stosowanego mena dżera okien. O pcjonalnie m ożna w poleceniu w yw ołującym ok reślić arg u m en t w postaci adresu U RL, który m a zostać zaprezentow any b ezpośred n io po uruch o m ien iu przeglądarki.
1 Przeglądarki firmy Netscape, od pierwszego Navigatora po ostatnie Communicatory, zawsze w żargonie wewnętrznym firmy Netscape nazywano Mozillami. To określenie wywodzi się z pierwszej popularnej gra ficznej przeglądarki WWW, o nazwie Mosaic, będącej w użyciu na początku lat 90. — celem załogi Netsca pe’a było stworzenie przeglądarki pod każdym względem lepszej — „Mosaic killer”.
Rozdział 33. ♦ Sieć WWW
671
W przeciwnym razie M ozilla zaprezentuje w skazaną w konfiguracji stronę startową2 (jej adres m ożna oczywiście zmienić — patrz przepis 33.7 „Ustawianie strony startowej”). => O to dw a przykłady. ♦ A by uruchomić Mozillę z dom yślną stroną startow ą wpisz: $ m ozilla |Enter|
♦ A by uruchomić przeglądarkę Mozilla z adresem h t t p : / /g u ten b erg . n e t/, wpisz: $ m ozilla http://gutenberg.net/ \Enter]
T ypow e okno przeglądarki prezentuje się tak ja k na rysunku 33.1. ;£ile Edit Jtfew .
,
Q0 O
O
Qo
U li
Bookmarks Iools &indoW Belo 1
rtj |Cj¿ search j
h t t p /.-'www m o ; lia .o rg /
Home -^Bookmarks ^The Mozilla Org. .
1afer,* BuRds
I
illa
"
'""""i"
Products Support •:
G e t Firefox D ow nlead Firebox w ith th e la te s t se c u rity a n d stab ility u p d a te s . A vailable for W indow s, M ac OS X a n d Linux. * S e c u rity C e si F e a tu re s O f Finals* W eb B ro w ser B eat c r c s s f f s IF" - W alt M o ssb e rg . Wall S
Fre-e D o w n lo a d ” . Hrefox 1.0 2 far Linux ¡685, English (S. 2MBÍ
G e t T h u n d e r b ir d T h e T hun d erb ird e -m a il clien t m a k e s em ailin g s a fe r, f a s te r , a n d e a s ie r t h a n e v e r b e fo re with n e w f e a tu r e s like in telligent s p a m filters, sa v e d s e a r c h fo ld ers, RSS s u p p o rt, p riv acy p ro te c tio n a n d m u c h m o r e . D o w n lo a d T h u n d e r b i r d 1 , 0 . 2 for Linux, English (9.9MB)
A n n o u n c e m e n ts
m o z illa Z in e N e w s
S e c u rity U p d a te to Firefox R e le ase d
■>■• Mitchell B a k er o n NPR. 'S cien c e
Available
P.,
Mozilla Ch in a La u n c h e d
S p r e a d Firefox. P o stin g A dm in M e etin g M etes
MoziiiaV^ki.Dparad^d.snd.
O t h e r M o z illa S o ftw a r e
m
C a m in o 0 .3 .2
^EugZills
¡'
M c r c ilu c ta ,..
R e d esierisd
la « Rysunek 33.1. Mozilla N agłów ek strony W W W prezentowanej w oknie przeglądarki w yśw ietlany je st na pasku tytułow ym okna M ozilli.
2 To moje określenie. W Mozilli strona ta nosi nazwę domowej, ale uważam, że takie określenie jest mylące, ponieważ termin „strona domowa” odnosi się raczej do głównej strony WWW danej osoby albo orga nizacji.
672
Część VII ♦ Praca w sieci N a górze okna przeglądarki znajduje się pasek m enu zawierający rozwijane menu udo stępniające wszystkie podstawowe funkcje przeglądarki. Poniżej menu znajduje się pasek nawigacyjny zawierający przyciski sterujące przeglądaniem stron. Znajdujące się w jego centrum pole adresu zaw iera adres URL aktualnie wyświetlanej strony. Okno przeglą darki zaw iera rów nież przyciski w yw ołujące funkcje w yszukiw ania ciągów na stronie, drukow ania zaw artości okna przeglądarki i spory przycisk ze stylizow aną niebieską literą M, którego kliknięcie przenosi użytkow nika n a stronę d o m o w ą projektu Mozilla ( h t t p : / / www. mozi 11 a . org/). Poniżej znajduje się głów ne okno przeglądarki, w którym prezentow ana jest zawartość samej strony W W W . U dołu okna um ieszczony je st pasek statusu inform ujący m.in. o stanie przetwarzania bieżącego dokum entu bądź strony W W W . W przykładzie prezentow anym na rysunku 33.1 pasek zaw iera inform ację Done, co oznacza zakończenie w czytyw ania i przetwa rzania całego dokum entu. Tak ja k w przypadku w iększość przeglądarek graficznych, obsługa Mozilli nie wymaga specjalnych um iejętności i w iedzy. A dres pożądanej strony W W W w pisuje się w polu adresu, a kliknięcie lewym przyciskiem m yszy odnośnika n a stronie W W W spowoduje podążenie za nim i (zazw yczaj) w yśw ietlenie now ej strony W W W , którą ów odnośnik w skazyw ał. Praw y przycisk m yszy otw iera z kolei m enu podręczne, którego zawartość jest uzależ niona od kontekstu (otoczenia) w skaźnika m yszy. Jeśli kliknięcie nastąpi, gdy wskaź nik ustaw iony je st nad odnośnikiem , m enu będzie zaw ierać opcje pozwalające m.in. na otw arcie docelow ej strony W W W w now ym oknie (a w now szych wersjach — rów nież na nowej zakładce w oknie bieżącym ), zaznaczenie docelowej strony (umieszcze nie jej adresu w w ykazie zakładek) czy wyświetlenie właściwości strony. Jeśli klikniemy praw ym przyciskiem m yszy w obszarze obrazka, w w yśw ietlonym menu pojawią się opcje otw arcia obrazka w osobnym oknie, zapisania obrazka do pliku albo dodania go do listy zakładek. K liknięcie w obszarze „w olnym ” (na tle zw ykłego tekstu bieżącej strony) udostępni ogólne funkcje obsługi strony, w tym jej dodanie do listy zakładek, w yśw ietlenie kodu H TM L strony albo zapis strony do pliku.
33.1.2. Najważniejsze skróty klawiszowe w Mozilli L istę podstaw ow ych klaw iszy i ich kom binacji służących do sterowania przegląda niem stron w M ozilli zaw iera poniższa tabela. Nawigacja
iAitl + R
Przejście do poprzedniej strony z historii odwiedzin
[ A i tl+ R
Przejście do następnej strony z historii odwiedzin
[ C tr ij+ 0
Wyświetlenie panelu historii odwiedzin
|Alt |+ 1Homej
Przejście do predefiniowanej strony startowej („domowej”) przeglądarki
Rozdział 33. ♦ Sieć WWW
1S h ift 1+ 1Ctrl 1+ 1U (1Ctrl 1+ [l ] w ostatnich wersjach)
673
Przejście do pola adresu
Zakładki fCWl+fBl
Otwarcie okna listy zakładek
rc w i+ fo i
Dodanie bieżącej strony (z aktualnymi ustawieniami) do listy zakładek
1S h ift 1+ 1Ctrl 1+ fol
Dodanie bieżącej strony (z możliwością opcjonalnej edycji ustawień) do listy zakładek (w pierwotnej wersji)
Operacje w oknie przeglądarki f C t r if + f Ñ I
Otwarcie nowego okna przeglądarki (patrz następny przepis)
j Ctrl i + [wl (oraz 1S h ift 1+ | C trl | + [w] w ostatnich wersjach)
Zamknięcie bieżącego okna przeglądarki
fctril + fol
Zamknięcie programu Mozilla (w pierwotnej wersji)
Przeglądanie stron WWW 1Esc!
Przerwanie wczytywania bieżącej strony
1Ctrl 1+ [r] (oraz [F5¡ w ostatnich wersjach)
Przeładowanie bieżącej strony
fctril + fu]
Wyświetlenie kodu HTML bieżącej strony
fctiTi+m
Wyświetlenie informacji o pliku i serwerze bieżącej strony
fc tin + n
Zmniejszenie rozmiaru czcionki tekstu
[Çtril + 0
Zwiększenie rozmiaru czcionki tekstu
r c tin + r n
Edycja kodu źródłowego bieżącej strony (w pierwotnej wersji)
fc trii+ r pi
Drukowanie bieżącej strony
Operacje na ciągach tekstowych fctril+ W
Zaznaczenie całości tekstu na stronie
fctril + fxf
Wycięcie zaznaczonego tekstu do schowka
fctril+ fcf
Skopiowanie zaznaczonego tekstu do schowka
fctri] + fyf
Wklejenie tekstu ze schowka
fDiif
Usunięcie zaznaczonego tekstu
fctril+fzf
Wycofanie ostatniej operacji
f c tr ii+ m
Ponowienie wycofanej ostatnio operacji
Operacje na plikach
%
fctril + fol
Otwarcie pliku w oknie przeglądarki
[c w l+ fsf
Zapisanie bieżącej strony w pliku
Niektóre z podanych skrótów klawiszowych mogą nie działać, je ś li będą kolidowały ze skrótam i zdefiniow anym i dla używ anych m e n a dżerów okien. W ta kim przypadku m ożna próbow ać za stą p ić k law isz ¡Alt] klaw iszem |Ctrl |.
Część VII ♦ Praca w sieci
674
M iłośnicy program u Em acs z zadow oleniem przyjm ą zapew ne inform ację, że do poru szania się w obrębie okien dialogowych Mozilli m ożna wykorzystyw ać skróty klawiszo we przyjęte w E m acsie (patrz przepis 10.1.3 „Podstaw ow e skróty klaw iszow e edytora Em acs”).
33.1.3. Otwieranie nowego okna Mozilli N iekiedy jedno okno przeglądarki W W W nie w ystarcza — czasem przydatne je st trzy m anie pod ręk ą kilku okien w yśw ietlających różne strony W W W . N ow e okna można w M ozilli otw ierać na dw a sposoby: albo w ybierając o d p ow iednią opcję z m enu pod ręcznego w yśw ietlanego w kontekście odnośnika, albo urucham iając now e okno wy św ietlające dom yślną stronę startową.
Metoda nr 1 Otwarcie strony wskazywanej odnośnikiem w now ym oknie przeglądarki M ozilla spro w adza się do kliknięcia odnośnika środkow ym przyciskiem m yszy (uw aga — w now szych w ersjach spowoduje, zam iast otw arcia now ego okna, w yśw ietlenie strony wska zyw anej odnośnikiem na now ej zakładce w oknie b ieżącym ). K orzystanie z wielu osobnych okien przeglądarki znakom icie ułatw ia intensyw ne przeglądanie zasobów WWW.
Metoda nr 2 O tw arcie now ego okna przeglądarki, w yśw ietlającego d o m y śln ą stronę sta rto w ą po lega na naciśnięciu kom binacji | Ctrl | + [ n].
33.1.4. Kopiowanie odnośnika do schowka Mozilli Skopiowanie odnośnika do schowka przeglądarki polega na kliknięciu odnośnika prawym przyciskiem m yszy i w ybraniu z w yśw ietlonego m enu polecenia Copy Li nk Locati on. T ak zachow any o dnośnik m ożna potem w kleić gd ziek o lw iek indziej, naw et w oknie tekstow ym innego program u środow iska X, u m ieszczając w sk aźn ik w m iejscu do celow ym i klikając środkow ym przyciskiem m yszy (patrz też przepis 10.3 „Operacje na fragm entach tekstu”).
Aby skopio w a ć U R L w yśw ietlany w polu adresu, kliknij lewym p rzyciskiem myszy początek lub kon iec adresu i, trzym ając lewy przycisk m yszy, przeciągnij wskaźnik, zaznaczając te k st URL. Tak zaznaczony te k st m ożesz w klejać w inne pola tekstowe, klikając środkowym przyciskiem myszy.
Rozdział 33. ♦ Sieć WWW
675
33.1.5. Kopiowanie adresu poczty elektronicznej do schowka Mozilli Jeśli chcesz skopiow ać w ystępujący na stronie W W W adres poczty elektronicznej do schowka przeglądarki M ozilla, kliknij ciąg adresu praw ym przyciskiem m yszy i w ybierz z w yśw ietlonego m enu pozycję Copy Emai 1 Address. T ak skopiow any adres m ożna w kleić w dow olne okno tekstow e w środow isku X, w y starczy kliknąć w oknie docelow ym środkow ym przyciskiem m yszy (patrz też przepis 10.3 „O peracje na fragm entach tekstu”).
33.1.6. Przeszukiwanie kodu bieżącej strony WWW Do przeszukiw ania tekstu w yśw ietlanego w oknie przeglądarki (rów nież w oknie kodu H TM L bieżącej strony) służy polecenie w yw oływ ane k o m b in acją klaw iszy | Ctrl | + m F unkcja ta przydaje się zw łaszcza przy przeglądaniu kodu źródłow ego strony w po szukiw aniu adresów U RL w odnośnikach albo innych elem entów niewidocznych nor malnie na stronie W W W . => A by poszukać tekstu w kodzie H TM L bieżącej strony, w ykonaj poniższe czyn ności: 1. N aciśnij | Ctrl | + [u], aby w yśw ietlić okno kodu źródłow ego bieżącej strony. 2. P rzejdź do okna kodu strony. 3. N aciśnij j Ctrl | + [ f ], aby w yśw ietlić pole tekstow e szukanego ciągu. 4. W prow adź szukany ciąg. 5. P rzechodź do kolejnych dopasow anych ciągów kom binacją | Ctrl | + [ g ].
33.2. Korzystanie z przeglądarki Lynx Lynx DEB: ly n x RPM: l y n x W W W : h ttp ://ly n x .b ro w s e r.o r g /
W czasie pisania tej książki, m im o sędziw ego wieku, Lynx w ciąż był je d n ą z najpopu larniejszych standardow ych przeglądarek W W W dla system ów linuksow ych. B ył też pierw szą dostępną do pow szechnego użytku przeglądarką W W W 3. Choć nie w yśw ietla grafiki, św ietnie nadaje się do przeglądania dokum entów hipertekstow ych.
Jak wielu moich rówieśników, pierwsze strony WWW przeglądałem właśnie w Lynksie.
676
Część VII ♦ Praca w sieci Program urucham ia się poleceniem lynx. Jeśli w konfiguracji program u zdefiniowana je st strona startow a, zostanie ona od razu w czytana i w yśw ietlona (patrz przepis 33.7 „U staw ianie strony startow ej”). Jeśli chcem y od razu w skazać interesującą nas stronę in te rn eto w ą to wystarczy podać j ą ja k o argum ent. => A by uruchom ić przeglądarkę Lynx z adresem U R L h ttp ://w w w .se jm .g o v .p l/, wpisz: $ lynx http://www.sejm.gov.pl/ | E n te rj
Z aw arte w tym podrozdziale przepisy obejm ują sztuczki i w skazów ki dotyczące spo sobów stosow ania przeglądarki Lynx.
33.2.1. Najważniejsze skróty klawiszowe przeglądarki Lynx Poniższa tabela opisuje w ybrane podstaw ow e polecenia sterujące pracą programu Lynx. Poruszanie się w obrębie dokumentu
[U
Przejście wstecz w bieżącym dokumencie
CD
Przejście w przód w bieżącym dokumencie
[C trl 1+
[n ]
IC trl | +
[p]
Przejście w dół do następnego wiersza w bieżącym dokumencie Przejście w górę do poprzedniego wiersza w bieżącym dokumencie
IP gD n | lub [Ctrl 1+ [T] lub Ispace | lub 0
Przewinięcie w dół (w przód) do następnej strony bieżącego dokumentu
IP g U p 1lub ICtrl | + [ b ] lub 0
Przewinięcie w górę (wstecz) do poprzedniej strony bieżącego dokumentu
IC trl | + [ 0
Przejście do nagłówka bieżącego dokumentu
| C trl | + H]
Przejście do końca bieżącego dokumentu
Poruszanie się pom iędzy dokumentami
g
Przejście pod nowy adres URL; Lynx zapyta o adres docelowy. Naciskając 0 , można przywrócić adres wpisany ostatnio. Adres znajdujący się w polu adresu można też edytować
G
Przejście pod nowy adres URL; Lynx wprowadzi bieżący URL w polu adresu, umożliwiając jego edycję
PT| lub | E nter |
Podążenie za odnośnikiem, na którym ustawiony jest kursor
H-l
Przejście do poprzedniego dokumentu
1D ell
Przejrzenie historii dokumentów przeglądanych w czasie bieżącej sesji
[z]
Przerwanie pobierania bieżącej strony
Rozdział 33. ♦ Sieć WWW
677
Informacje i pomoc [TT] lub ?
Wyświetlenie pliku pomocy programu Lynx
E =
Wyświetlenie pełnej listy skrótów klawiszowych
\
Przełączenie pomiędzy widokiem interpretowanym strony a widokiem jej kodu źródłowego
Wyświetlenie informacji o bieżącym dokumencie (z dokumentu informacyjnego można się wycofać, naciskając klawisz Q )
Backspace | Zamykanie programu i
Wyświetlenie historii odnośników odwiedzanych w ramach bieżącej sesji Czasowe przejście do powłoki (powrót do przeglądarki odbywa się za pośrednictwem kombinacji | Ctrl | + [d])
q
Przerwanie przeglądania i opuszczenie przeglądarki; Lynx zapyta o potwierdzenie polecenia
Q lub | Ctrl | + [d]
Przerwanie przeglądania i opuszczenie przeglądarki
33.2.2. Zapisywanie strony WWW w pliku Do zapisania strony (tak w postaci zinterpretowanej, ja k i w postaci kodu HTM L) w pliku służy w program ie Lynx polecenie Save t o 1oc al f i 1e. —> O to dw a przykłady. ♦ A by zapisać obraz strony W W W wyświetlanej przez przeglądarkę Lynx, wy konaj poniższe czynności: 1. N aciśnij [p] (polecenie p r i n t ) , w yw ołując stronę z opcjam i drukowania. 2. W ybierz opcję Save t o a l o c a l f i 1e i naciśnij | Enter], ♦ A by zapisać w pliku kod strony W W W w yśw ietlanej przez p rzeglądarkę L ynx, w ykonaj poniższe czynności: 1. W pisz \, aby w yśw ietlić kod źródłow y strony. 2. N aciśnij [ p ], w yw ołując stronę z opcjam i drukow ania. 3. W ybierz opcję Save t o a l o c a l f i l e i naciśnij 1E nter|.
33.2.3. Wyświetlanie wszystkich odnośników strony WWW Jeśli podczas oglądania strony w przeglądarce Lynx chcesz przejrzeć w ykaz w szystkich odnośników osadzonych na stronie W W W , ponum erow anych i aktyw nych (um ożli w iających natychm iastow e przejście na stronę docelow ą), skorzystaj z polecenia l i s t references.
678
Część VII ♦ Praca w sieci
=> A by w yśw ietlić w ykaz odnośników z bieżącej strony, naciśnij klaw isz [l ]. Po w ydaniu tego polecenia przeglądarka Lynx w yśw ietli now y dokum ent zawierający listę w szystkich odnośników osadzonych na w yśw ietlanej dotychczas stronie. Lista ta, ja k o pozostałość po „antycznej” usłudze G opher, nadaje się do w yłuskiw ania ze stron W W W takich odnośników , które są na stronie „ukryte”, bo m ają np. postać obrazków. Z resztą przydatny je st niekiedy sam generowany przy okazji dokum ent w języku HTML, zawierający w ykaz odnośników danej strony. Zapisując taki dokum ent w pliku (według poprzedniego przepisu), m ożna łatw o tw orzyć indeks dokum entów .
33.2.4. Wyprowadzanie zawartości strony WWW na standardowe wyjście Aby w yprow adzić na zew nątrz program u Lynx zinterpretow aną stronę W W W , wywołaj przeglądarkę z o p cją -dump. Spow oduje to w yprow adzenie w skazanego w wywołaniu adresu na standardow e w yjście program u, które m ożna z kolei skierow ać potokiem do gram ów takich ja k le s s albo przekierować do pliku tekstow ego. M ożliwość ta okae się przydatna w w ielu przypadkach w ym agających analizy zawartości stron WWW. => A by w yłuskać i przejrzeć tekst strony spod adresu h t t p : / / h e l i o n . p 1 / o w y d / l / 1 .htm, w pisz w jednym w ierszu: $ lynx -dump http://helion.p1/owyd/l/l.htm \ less I Enter|
W edług wiekowej konwencji wyrazy pisane kursyw ą są w plikach tekstowych oznaczane znakam i podkreślenia, ja k _kursywa_. Jeśli chcesz zachow ać tę konw encję w zrzucie generow anym przez przeglądarkę Lynx, w yw ołaj j ą z o p cją -u n d e rscore . D om yślnie w szelkie odnośniki w ystępujące na stronie zbierane są w jednym indeksie prezentowanym w postaci przypisów u dołu strony4. Jeśli chcesz się ich pozbyć z wyjścia, dodaj do w iersza w yw ołania opcję -nol i s t — w yjście będzie się w tedy składać jedynie z „czystego” tekstu. => Aby wyłuskać ze strony publikowanej pod wskazanym poprzednio adresem URL „czysty” tekst, z oznaczeniem w yrazów pisanych k u rsy w ą znakam i podkre ślenia, a całość zapisać w pliku opowi adani e, w pisz w jed n y m w ierszu: $ lynx -dump -n o lis t -underscore h ttp:llhelion.pl/ow ydllll.htm > opowiadanie |Enter!
W tekstow ym zrzucie strony generow anym przez przeglądarkę Lynx m ożna określić szerokość w iersza — służy do tego opcja -width= uzupełniona wartością. Domyślna szerokość to 80 znaków. O trzym yw any na w yjściu tekst m ożna też poddawać najróż niejszym innym operacjom, np. skierow ać na w ejście program u e n s c r i p t i zakodować w pliku postscriptow ym z w ybranym krojem czcionki.
4
Numerowanie odnośników jest kontrolowane opcją -number_l inks; można je stosować również przy normalnym przeglądaniu stron WWW.
Rozdział 33. ♦ Sieć WWW
679
=> A by wyłuskać ze strony publikowanej pod w skazanym poprzednio adresem URL „czysty” tekst, z oznaczeniem w yrazów pisanych k u rsy w ą znakam i podkreśle nia, przy 40-znakowej szerokości wiersza, a całość wydrukow ać (po konwersji podkreśleń na kursyw ę) czcionką Ti mes Roman, w pisz w jed n y m w ierszu: $ lynx -dump -width=40 -n o list -underscore http://helion.pl/owyd/1/l.htm \ enscript -B -Eetext - f "Times-Romanl2" |E n te r|
Je śli in teresu je C ię sa m te kst, pozbawiony ja k ich k o lw ie k znaczn ików języka H TM L i w ym uszanego nimi form atow ania, zajrzyj do przepisu 3 3 .9 .2 „Konw ersje doku m entów H T M L” .
O pcja -dump m oże zostać rów nież w ykorzystana do drukow ania strony W W W (patrz przepis 25.2.4 „D rukow anie zaw artości strony W W W ”) albo do przekazania w ybra nego pliku w chodzącego w skład strony do program ów operujących n a nim w stosow ny sposób — np. do przekazania pliku dźw iękow ego W A V do program u sox.
33.2.5. Przeglądanie stron wymagających autoryzacji Jeśli strony w yw oływ ane w przeglądarce Lynx są chronione przez autoryzację dostępu, w yw ołaj przeglądarkę z o p cją -au th , przekazując rów nież nazw ę użytkow nika i hasło dla procesu autoryzacji (nazw ę użytkow nika i hasło trzeba rozdzielić od opcji -a u th znakam i dw ukropka). => A by obejrzeć zaw artość strony spod adresu U RL h ttp :/ / w w w .p rz y k la d .c o m / archiwum/, w ym agającej autoryzacji dla użytkow nika g u e s t z hasłem g u e st, w pisz: $ lynx -auth=guest:guest http://www.przyklad.com/archiwum | Enter|
Często opcję autoryzacji łączy się z opcjam i zapisu strony w pliku, tak aby dyspono wać lokalną k opią dokum entu, który norm alnie w ym aga rejestracji. => A by zapisać zaw artość strony spod adresu http://w w w .przykla d.com /archiw um / w pliku tekstow ym k o p ia , w pisz w jed n y m w ierszu: $ lynx -dump -num berJinks -auth=guest: guest h ttp ://www.przykład .com/archiwum > kopia |Enter 1
Argumenty określające nazwę użytkownika i hasło, podawane w w ierszu wywołania programu Lynx, zostan ą zarejestrow ane w pliku historii poleceń powłoki (patrz prze pis 3 .4 „Korzystanie z historii poleceń pow łoki”), będą też w idoczne dla pozostałych użytkowników system u na liśc ie procesów uruchom ionych w syste m ie (patrz przepis 2 .7 .2 „W yśw ietlanie w szystkich p rocesów użytkow nika” ).
680
Częsc VII ♦ Praca w sieci
33.2.6. Wyświetlanie interpretacji fragmentu kodu HTML Jeśli m asz zamiar obejrzeć w przeglądarce Lynx obraz kodu HTM L, wybierz odpowiedni fragm ent kodu i w yw ołaj program Lynx z o p cją - s t d i n , zm uszając go do wczytania strony startow ej ze standardow ego w ejścia. M ożliw ość podaw ania kodu H TM L na wejście przydaje się choćby do wygodnego od czytyw ania w iadom ości poczty elektronicznej od tych znajom ych, którzy w ysyłająje w form acie H TM L. => A by obejrzeć w ynik interpretacji zaznaczonego kodu H TM L, wykonaj nastę pujące czynności: 1. Zaznacz kod do interpretacji, przytrzym ując lewy przycisk m yszy i przecią gając w skaźnik nad w yznaczonym do interpretacji tekstem (patrz też przepis 10.3 „O peracje na fragm entach tekstu ”). 2. U ruchom w oknie term inala przeglądarkę Lynx z w czytyw aniem danych ze standardow ego wejścia: $ lynx -s td in | Enter|
3. Wklej zaznaczony tekst do term inala przeglądarki Lynx, klikając go oknie środkow ym przyciskiem myszy. 4. Z akończ strum ień w ejściow y, n acisk ając w oknie term in ala kombinację klaw iszy | Ctrl [ + [ d ]. Po wyświetleniu interpretacji odczytanego z w ejścia kodu Lynx będzie działać dalej, a jego zam knięcie trzeba będzie wym usić, n aciskając Q. Alternatywą byłoby urucho m ienie przeglądarki z opcją -dump — Lynx zinterpretuje wtedy podany na wejście kod HTML, przekaże wynik interpretacji na standardo w e w yjście i natychm iast za kończy działanie.
W szędzie tam , gdzie dysponujesz potokiem przekazującym strum ień kodu HTML, m ożesz do tego potoku w łączyć program lynx urucham iany z opcjam i -dump i -stdin. W ten sposób m ożna rów nież szybko spraw dzać popraw ność fragm entów dokumen tów HTM L.
33.2.7. Własne skróty klawiszowe Program Lynx um ożliw ia definiowanie własnych skrótów klawiszowych, co pozwala na przystosow anie jeg o interfejsu do w łasnych upodobań, w zorow anych np. na konfigu racji poleceń klaw iszow ych ulubionego edytora tekstów . I tak opcja -emacskeys uak tyw nia konfigurację skrótów klaw iszow ych na w zór edytora Emacs, opcja -vikeys zaś skróty i polecenia klaw iszow e charakterystyczne dla program u vi.
Rozdział 33. ♦ Sieć WWW
681
=> A by uruchomić przeglądarkę Lynx z adresem U R L h ttp : //h e l io n .p l /, z przełą czeniem poleceń klaw iszow ych na tryb zgodności z program em vi, w pisz: $ lynx -vikeys http://helion.pl |Enterl
33.2.8. Korzystanie z myszy w programie Lynx W program ie Lynx m ożna korzystać z myszy, o ile uruchom i się go z opcją -usejnouse. Jeśli dana w ersja przeglądarki dysponuje o b słu g ą m yszy, b ęd zie m ożna p o d ążać za odnośnikami, klikając je lewym przyciskiem myszy. Prawy przycisk myszy będzie wtedy służył do w ycofyw ania się do poprzednio oglądanej strony. => A by obejrzeć w przeglądarce Lynx pliki z katalogu /u s r /s h a r e /d o c z pom o cą m yszy, w pisz: $ lynx -usejnouse /usr/share/doc |Enterl
33.3. Przeglądanie stron WWW w programie Emacs W3
DEB: w 3-el-e21 RPM: w3 W W W : h ttp ://w w w .c s .in d ia n a .e d u /e lisp /w 3 /d o c s .h tm l Strony W W W m ożna oglądać rów nież w program ie Emacs. N ie je st to sposób najefek tyw niejszy, ale nietrudno w ym yślić dla niego zastosow ania. D o przeglądania W W W służy tryb w3-mode. Jest on bardzo rozbudow any — obsługuje naw et połączenia SSL, brak je d n ak obsługi Javy i ję zy k a JavaS cript (niektóre strony w y g ląd ają przez to dzi w acznie). M oduł potrafi za to obsługiw ać ram ki, tabele, arkusze stylów i w iele innych elem entów H TM L. => A by uruchom ić w Em acsie tryb przeglądarki W W W , wpisz: [Ajt] + [x ] w3 | Enterl
W czytanie strony spod adresu URL wym aga zastosowania kombinacji | Ctrl | + [o ] i poda nia w m inibuforze adresu U RL do pobrania (jeśli nie podasz żadnego adresu, załadowana zostanie strona dom ow a w3-mode). Podążanie za odnośnikiem (z utw orzeniem now ego bufora dla docelow ej strony) polega na naciśnięciu środkow ego przycisku m yszy. => O to dw a przykłady. ♦ A by załadow ać i w yśw ietlić U R L h t t p : //e m a c s. o rg /, wpisz: ICtrl| + [o] http://emacs.org/ |Enterl
682
Część VII ♦ Praca w sieci ♦ A by załadow ać i w yśw ietlić stronę do m o w ą w3-modę, wpisz: 1Ctrl | + [O] | Enter |
Ten ostatni przykład spow oduje w yśw ietlenie w osobnym buforze strony domowej w3-mode, ja k na rysunku 33.2.
File Edit V ie w G o Bookm ark O ptions Style [Em acs] Help
V
&
^
IP
ij Emacs/W3 is curr e n t l y be i n g r e w ritten to be t t e r support Entacs 21 and XEmacs ;| 21. If you would like to help, please see the G N0.org v3 page for details. Emacs/W3 is a full-featured web browser, wri t t e n ent i r e l y in Emacs-Lisp, that supports all the bells and w histles you will find in use on the web today, including frames, tables, stylesheets, and m u c h more. Emacs/W3 runs on most major operating systems, i n cluding almost any flavor of Unix, Wi n d o w s NT/95, | AmigaDOS. OS/2, and VMS.
|
Emacs/W3 4.0.47 is the first release of Emacs/W3 in a very very long time, ijf is a minor update to make the old code-base wo r k with Emacs 21.
and
Please read the d ocumentation car e f u l l y if you are upgrading. If you run into I any problems, please read the FAQ to see if you have run into a common | problem. • ;
j
Emacs/W3 supports asynchronous connections, all o w i n g users to br o w s e numerous sites concurrently, while others continue to download. Tight i n t e gration with the standard Emacs mail and news reading packages allows easy sharing of information. And since Emacs is first and foremost the most powerful editor around, the information y o u uncover on the web can imm e d i a t e l y be put to work. With Eraacs/W3, y o u have yet another reason to never leave Emacs. non-believers, this really is a good thing(tm).
o So, what can it do? o Download Emacs/W3 o head the release notes ip? o The online d o c u m entation ff3:_Em acs/W 3„_4 .0 ....................................................... ... fl error in process filter: Text is read-only: ¡/«able field"
For all the
I
Top ... "Attempt to change text outside edit®! ______
Rysunek 33.2. E m acs z trybem w 3-m ode Poniższa tabela opisuje w ybrane polecenia specjalne, aktyw ne w trybie w3-mode. | Enter |
Przejście do URL wskazywanego aktywnym odnośnikiem
I Space |
Przewinięcie w dół zawartości bieżącego bufora
I Backspace I
Przewinięcie w górę zawartości bieżącego bufora
ÎÂ Ît]+ |T a b |
Wstawienie URL bieżącego dokumentu do innego bufora
[ÂïH+fsl
Zapisanie dokumentu z bufora do pliku; wśród formatów zapisu można wybierać kod źródłowy HTML (HTML Source), tekst sformatowany (Formetted Text), kod PostScript (P ostScript) i format binarny (Binary)
rotin+ roi
Załadowanie dokumentu spod zadanego URL
B
Przejście w przód w historii odwiedzonych adresów URL
F
Przejście wstecz w historii odwiedzonych adresów URL
i
Wyświetlenie informacji o dokumencie wyświetlanym w bieżącym buforze (dla tych informacji otwierany jest osobny bufor o nazwie Document Information)
Rozdział 33. ♦ Sieć WWW
683
I
Wyświetlenie informacji o aktywnym odnośniku z bieżącego bufora (dla tych informacji otwierany jest osobny bufor o nazwie Document Information)
k
Umieszczenie adresu URL bieżącego dokumentu w emacsowym ..schowku” (ang. kill ring) i udostępnienie go serwerowi X jako zaznaczenia tekstowego (co pozwala na jego wklejanie do okien innych aplikacji środowiska X — patrz przepis 10.3 ..Operacje na fragmentach tekstu”)
<
Umieszczenie adresu URL aktywnego odnośnika z bieżącego dokumentu w emacsowym „schowku” (ang. kill ring) i udostępnienie go serwerowi X jako zaznaczenia tekstowego (co pozwala na jego wklejanie do okien innych aplikacji środowiska X — patrz przepis 10.3 „Operacje na fragmentach tekstu”)
1
Przejście do ostatnio odwiedzonego bufora
o
Otwarcie pliku lokalnego
q
Przerwanie trybu w3-mode, zamknięcie bieżącego bufora i przejście do bufora ostatnio odwiedzanego
r
Ponowne załadowanie bieżącego dokumentu
s
Wyświetlenie kodu HTML dokumentu wyświetlanego w bieżącym buforze (kod źródłowy umieszczany jest w osobnym buforze o nazwie zgodnej z ciągiem URL)
S
Wyświetlenie kodu HTML aktywnego odnośnika z dokumentu wyświetlanego w bieżącym buforze (kod źródłowy umieszczany jest w osobnym buforze o nazwie zgodnej z ciągiem URL)
v
Prezentacja URL bieżącego dokumentu (URL umieszczany jest w minibuforze)
V
Prezentacja URL aktywnego odnośnika z bieżącego dokumentu (URL umieszczany jest w minibuforze)
33.4. Oglądanie obrazków ze stron WWW Zazwyczaj chcąc obejrzeć obrazy publikow ane na stronach W W W . urucham iam y gra ficzną przeglądarkę W W W , ale okazuje się, że m ożna to zrobić rów nież bez odw oły w ania się do całej strony, a naw et bez urucham iania przeglądarki graficznej.
Metoda nr 1 Lynx DEB: lynx RPM: lynx W W W : h ttp :// ly n x .b ro w s e r.o rg /
Chcąc obejrzeć plik graficzny publikow any w sieci W W W . trzeba podać URL obrazka w roli argumentu w yw ołania programu Lynx (patrz przepis 33.2 „Korzystanie z przeglą darki Lynx”). Obrazek zostanie wyświetlony za pośrednictwem odpowiedniej zewnętrznej aplikacji „pom ocniczej”, k tó rą przew iduje konfiguracja program u Lynx.
684
Część VII ♦ Praca w sieci =c> A by obejrzeć obrazek o U R L http://helion.pl/img/02.gi f, wpisz: $
lynx, http: // helion. pl/img/02.gif
| E n te r|
Ta m etoda działa tylko przy uruchom ionym środ o w isku X.
M ożna też w prow adzić adres U RL obrazka w p olu adresu przeglądarki graficznej (np. przeglądarki M ozilla — patrz przepis 33.1 „Korzystanie z M ozilli”), która wyświetli obra zek sam odzielnie.
Metoda nr 2 I m a g e M a g ic k
DEB: imagemagick RPM: imagemagick WWW: http://www.imagemagick.org/ Libw w w -perl
DEB: libwww-perl RPM: perl-libwww WWW: http://ftp.ics.uci .edu/pub/websoft/libwww-perl/ Oglądanie plików graficznych publikow anych w Internecie nie w ym aga naw et urucha m iania przeglądarki — wystarczy polecenie di spl ay wyw ołane z argum entem w postaci U RL obrazka. Polecenie to sam odzielnie (praw ie) pobiera plik graficzny, posługując się fu n k cją GET (czasem get) w chodzącą w skład pakietu 1 i bwww-perl. Sposób ten spraw dza się zw łaszcza w tedy, kiedy chcesz np. w łączyć podgląd z kamery internetowej lub przeglądać obrazki udostępniane przez serw ery FTP. K om binacja taka św ietnie nadaje się też do w ykorzystania w skryptach — nie trzeba w tedy ani urucha m iać przeglądarek, ani w pisyw ać długich poleceń. => A by obejrzeć obrazek o U RL http://helion.pl/img/02.gif, wpisz: S d isp la y http://helion.pl/im g/02.gif 1Enterl
O pcja -remote pow oduje wyśw ietlenie pobranego obrazka w uruchom ionym ju ż oknie program u display. W yśw ietlanie w tym sam ym oknie przydaje się przy takich obraz kach, które często uleg ają m odyfikacji, ja k w łaśnie tych zrzucanych z kam er interne tow ych. M ożna w tedy autom atycznie odśw ieżać obraz. T rzeb a w tym celu najpierw uruchom ić program display w tle, a następnie skorzystać z polecenia watch (zobacz przepis 28.4 „Polecenia pod czasow ą obserwacją”). Argum entem wyw ołania tego ostat niego pow inny być: podana po opcji -n liczba sekund pom iędzy kolejnym i pobraniami obrazka oraz ciąg polecenia display z opcją - remote i adresem U R L m onitorow anego obrazka.
Rozdział 33. ♦ Sieć WWW
685
=> Aby wyświetlić okno z obrazkiem pobieranym spod URL http://waquarium.otted.hawaii.edu/coralcam/ccam. jpg, odśw ieżanym co 30 sekund, wpisz: $ d i s p l a y http://waquarium.otted.hawaii.edu/coralcam/ccaiTi.jpg & |En ter | [3] 29621 $ watch -n 30 'd i s p l a y -remote h t t p : / /waquarium.o t t e d . h a w a i i . e d u /c o raIc a m /cc am .jp g ' | Enter|
W tym przykładzie po początkowym uruchom ieniu w tle program u display (pełniącego rolę gospodarza okna obrazka), co 30 sekund w yw oływ ane je st polecenie aktualizujące za w arto ść teg o okna. C ykl p o d g lą d u p rzery w am y k o m b in a c ją k law iszy | Ctrl | + [c] w oknie terminala, z którego wywołaliśmy polecenie watch, a potem kończąc wykonywany w tle program di splay (patrz przepis 3.3.5 „Zatrzymywanie uruchom ionego zadania”). Przeglądając obrazki w o p isan y powyżej sp o só b , m ożesz korzystać ze w szystkich funkcji m anipulacji obrazem , w ja k ie w yposażony je s t program d i s p l a y , z funkcją zm iany rozmiaru i pow iększaniem obrazka włącznie. W ięcej informacji o korzystaniu z program u d i s p l a y zn a jdzie sz w prze pisie 1 7 .1 „W yśw ietlan ie obrazków w sy s te m ie X ” .
33.5. Pobieranie plików z sieci WWW Wget DEB: wget RPM: wget WWW: http://www.gnu.org/software/wget/wget.html Program wget (od ang. Web get) służy do pobierania plików udostępnianych przez serw ery W W W . Potrafi je d n ak korzystać nie tylko z protokołu H T TP, ale i FTP. P ro gram je st szybszy i m niej w ym agający od przeglądarek i w yśw ietla w skaźnik postępu procesu pobierania plików . Jeśli zależy Ci na pobraniu pliku H TM L z sieci W W W i zapisaniu go w pliku lokalnym w postaci zinterpretowanej, pow inieneś raczej skorzystać z przeglądarki Lynx — patrz przepis 33.2.4 „W yprow adzanie zaw artości strony W W W n a standardow e w yjście” . Poniższe przepisy o p isu ją sposób k o rzystan ia z p ro g ram u wget do p o b ieran ia in form acji z sieci W W W . W ięcej przykładów zastosow ania program u znajdziesz w do kum entacji info pod hasłem odpow iednim do n azw y p ro g ram u (p atrz przepis 2.8.5 „W yśw ietlanie stron podręcznika system ow ego info”).
686
Część VII ♦ Praca w sieci
33.5.1. Pobieranie zasobu wskazywanego adresem URL Pobranie pojedynczego pliku z sieci W W W sprow adza się do w yw ołania program u wget z argum entem określającym U RL pliku. =5
A by zapisać na dysku lokalnym plik f t p : / / g a r b o . u w a s a . f i / g a r b o - g i f s / g a r b o 0 1 . g i f , wpisz: $ wget ftp://garbo.uw asa.fi/garbo-gifs/garbo01.gif \enter] - -21:51:39-- f t p ://garbo.uwasa.f i/g a rb o -g i fs/garbo01.gi f => 'g arbo01.gif' Resolving garbo.uw asa.fi... 193.165.120.5 Connecting to garbo.uwasa.fi[193.166.120.5]:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. = > CWD /garbo-gifs ... done. ==> PASV ... done. ==> RETR garbo01.gif ... done. Length: 104.446 (unauthoritative) lOOi [ = = = “ = = = = ” = = = = = “ = = = = “ >] 104,446
349.65K/S
21:51:40 (348.50 KB/s) - 'g a rb o 0 1 .g if' saved [104446]
Pow yższe polecenie spow oduje pobranie pliku znajdującego się pod w skazanym adre sem i zapisanie go w katalogu bieżącym pod nazw ą id en ty czn ą ja k nazw a oryginalna, czyli g a r b o O l .g i f . Jeśli proces pobierania zostanie przerw any, w pliku utw orzonym lokalnie zapisana zo stanie jedynie pobrana dotychczas część pliku źródłow ego. M ożna jed n ak podjąć pobie ranie od przerw anego m om entu, urucham iając program wget z o p cją -c. => A by w znow ić przerw ane pobieranie zasobu spod adresu podanego w poprzed nim przykładzie, w pisz: $ wget -c ftp : //garbo.uwasa. fi /garbo-gi fs/garboOl .g i f I Enter | --21:52:49-- f t p ://garbo.uwasa.fi/garbo-gi fs/garbo01.gif => 'g a rb o 0 1 .g if' Resolving garbo.uw asa.fi... 193.166.120.5 Connecting to garbo.uwasa.fi[193.166.120.5]:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD /garbo-gifs ... done. ==> SIZE garbo01.gif ... done. ==> PASV ... done. ==> REST 85432 ... done. ==> RETR garbo01.gif ... done. Length: 104.446 [19.014 to go] 100&[++++++++++++++++++++++++++++++======>] 104.446
--.--K / s
21:52:50 (160.06 KB/s) - 'g a rb o 0 1 .g if' saved [104446]
Aby opcja -c dała pożądany efekt, pow in ieneś uruchom ić wget w tym sam ym kata logu, w którym d ziałał on poprzednio i gdzie istn ieje w cią ż czę ścio w o zapisan y plik docelowy.
Rozdział 33. ♦ Sieć WWW
687
33.5.2. Archiwizowanie całych witryn WWW Jeśli chcesz zarchiw izow ać (odzw ierciedlić) n a dysku lokalnym p o jed y n czą w itrynę W W W , w yw ołaj program wget z o p cją -m (ang. m irro r) w y m u sz ają cą zap is plików z zachow aniem ich w zajem nego układu i — je śli to m ożliw e — z zag łęb ian iem się w podkatalogi w itryny w celu skom pletow ania lokalnie w szystkich jej zasobów . Liczbę prób przed zaniechaniem pobierania pliku w przypadku błędu określa się opcją - t z w ar tością lic z b o w ą 13 w ystarcza zw ykle do bezpiecznego zarchiw izow ania w itryny. O pcja -tO w ym usza ponaw ianie prób pobrania w nieskończoność, co przydaje się wtedy, kiedy łącze je s t napraw dę kiepskie, a nam w yjątkow o zależy na pobraniu zaw artości w itryny, bez w zględu na czas, jaki to zajm ie. W reszcie opcja -o z nazw ą pliku pow o duje skierow anie inform acji o postępie archiw izacji do pliku dziennika — podglądając je g o zaw artość, m ożna określać postęp archiw izacji i w yszukać błędy transm isji. Po zakończeniu procesu archiw izacji — jeśli ta przebiegnie pom yślnie — plik dziennika m ożna śm iało usunąć. Aby odzwierciedlić lokalnie witrynę W W W o adresie http://www.prz yklad.c om/, z trzykrotnym ponaw ianiem prób pobrania poszczególnych plików i przekierowaniem komunikatów diagnostycznych do pliku dziennika o nazwie r e j e s t r , log, w pisz: S
wget -m -t3 http://www.przyklad.com/ -o re je str .log
lEn teij
Polecenie to spow oduje utw orzenie lokalnego archiw um stron W W W w chodzących w skład w itryny h ttp ://w w w .p rz yk la d .c o rr/. Archiw um zostanie utw orzone w podkata logu www.przyklad.corr katalogu bieżącego. K om unikaty o postępie p rocesu archiw i zacji zo stan ą zapisane w utw orzonym w lokalnym katalogu pliku r e j e s t r . l o g . M ożna też, podobnie ja k w przypadku pojedynczych plików , podejm ow ać ponow nie przerw any proces archiw izacji. Służy do tego opcja -nc. Jej um ieszczenie w w yw oła niu polecenia spow oduje pom ijanie tych plików , które zostały ju ż pobrane w ram ach poprzednich sesji archiw izacji — o ile oczyw iście program zostanie w yw ołany w tym sam ym co poprzednio katalogu i o ile b ęd ą w nim jeszcze pobrane poprzednio pliki. => Aby kontynuow ać przerw ane odzwierciedlanie w itryny W W W o adresie h t t p : //www. przykla d .com /, z pom inięciem ponow nego pobierania ju ż zapisanych lo kalnie plików , z trzykrotnym ponaw ianiem prób pobrania i przekierow aniem kom unikatów diagnostycznych do pliku r e j e s t r . l o g , wpisz: $ wget -nc -m -t3 http://www.przyklad.com/ -o re je str.lo g
lEnterl
33.5.3. Archiwizowanie fragmentów witryn WWW Jeśli chcesz zarchiw izow ać jed y n ie w ybrane fragm enty w itryny W W W — np. tylko je d n ą (ale kom pletną) stronę do m o w ą u żytk o w n ik a w itry n y — m o żesz skorzystać z opcji -I uzupełnionej listą bezw zględnych ścieżek dostępu do katalogów przeznaczo nych do archiw izacji. W szystkie pozostałe katalogi w itryny zo stan ą zignorow ane.
688
Część VII ♦ Praca w sieci
=> Aby zarchiwizować stronę spod adresu h t t p : / / p r z y k la d .c o m / ~ ja c e k / , ale ograni czyć pobieranie do katalogu - / j a c e k , z przekierow aniem kom unikatów dia gnostycznych do pliku dziennika o nazw ie j a c e k . 1 og, wpisz: $ wget -m -t3 - I /-jacek http://przyklad.com/~jacek/ -o ja cek.lo g IE n te r | Polecenie to zarchiwizuje lokalnie wszystkie pliki z tych katalogów witryny h t t p : / /przykl a d . com/~jacek/, które znajdują się w katalogu o nazw ie rozpoczynającej się od -/ja ce k . M ożesz rów nież ograniczyć pobieranie do plików konkretnego katalogu. Służą do tego opcje - r i -1 (ta druga opcja przyjm uje argum ent w postaci liczby poziom ów zagłę biania się w strukturze katalogów ). Jeśli program nie m a p rzy tym w ychodzić poza w skazany katalog, trzeba w yw ołanie uzupełnić o p cją - - n o - p a r e n t . O pcja -A pozw ala na zaw ężenie zbioru plików do pobrania przez podanie akceptow a nych rozszerzeń nazw plików — np. -A t x t . t e x t . t e x sp o w o d u je pob ran ie jedynie plików o nazw ach kończących się rozszerzeniem . t e x t , . t x t i .t ex. Podobne działanie m a opcja -R, określa je d n ak listę rozszerzeń plików odrzucanych (i niepobieranych). => A by zarchiw izow ać je d y n ie pliki o rozszerzen iu .g z p o ch o d zące z katalogu / - j a c e k / p u b l i k a c j e w itryny p rz y k la d .c o m , w pisz w jed n y m w ierszu: $ wget -m -r -11 --no-parent -A.gz http://www.przyklad.com/~jacek/publikacje/ 1Enter|
33.5.4. Pobieranie nagłówków HTTP stron WWW W szystkie serw ery W W W poprzedzają transm isję w łaściw ego dokum entu specjalnym nagłów kiem , którego zw ykle nie widać, kiedy dokum ent je st pobierany do przeglądarki W W W . N agłówki zaw ierają informacje takie, ja k bieżąca data w edług zegara systemo wego serw era, nazw a w ęzła serw era oraz nazw a i num er w ersji serw era W W W i sys tem u operacyjnego. N agłów ki m ożna pobrać przy okazji pobierania plików program em wget — wystarczy w yw ołać program z o p cją -S. N agłów ki s ą w y p ro w ad zan e n a standardow e wyjście program u, ew entualnie do pliku dziennika (jeśli taki zostanie określony). => Aby pobrać plik spod adresu h ttp ://w w w .g o o g le .p l/ i wyświetlić zwracane przez serw er nagłów ki, wpisz: t wget -S http://www.google.pl/ 1Enter) Polecenie to w ypisze na standardow e w yjście nagłówki odpow iedzi serwera, a zawar tość samej w itryny h t t p : / / w w w . g o o g le . p l / zapisze w pliku utw orzonym w bieżącym katalogu.
Rozdział 33. ♦ Sieć WWW
689
33.6. Historia odwiedzin browser-history DEB: b r o w s e r - h i s t o r y RPM: b r o w s e r - h i s t o r y W W W : h t t p : //www. i n r i a . f r / k o a l a / c o l a s / b r o w s e r - h i s t o r y /
W iele przeglądarek W W W utrzym uje tzw . historię odw iedzin, czyli w ykaz przeglą danych adresów URL w raz z datą i czasem ostatnich odwiedzin. Funkcje takie nie m o g ą je d n ak rów nać się z narzędziem b r o w s e r - h i s t o r y . Jeśli dotychczas sam odzielnie kon struow ałeś specjalne strony z listami najczęściej odw iedzanych stron, po zainstalow aniu tego narzędzia będziesz m ógł odetchnąć. Podstaw ow ym zadaniem program u b r o w s e r - h i s t o r y je st kom pletow anie i utrzym y w anie rejestru odw iedzanych w itryn W W W . Program urucham ia się w tle i od tego m om entu każde odw iedziny w sieci W W W (pro gram w spółpracuje z w ielom a przeglądarkam i, w tym N etscape’em, A ren ą i A m ay ą — niestety, brak na razie obsługi przeglądarki M ozilla) rejestruje w specjalnym pliku, który m ożna potem sw obodnie przeglądać => Aby urucham iać program przy każdym rozruchu środow iska X , um ieść w pliku . x s e s s i o n wiersz: brow ser-history &
Sposób w ykorzystania inform acji grom adzonych p rzez program będzie przedm iotem om ów ienia w następnych przepisach.
33.6.1. Przeglądanie historii odwiedzin Rejestr odw iedzin grom adzony je st w ukrytym podkatalogu o nazw ie . b r o w s e r - h i s t o r y przechow yw anym w katalogu dom ow ym użytkow nika. R ejestr odw iedzin za ostatni tydzień je st przechow yw any w tym podkatalogu, w pliku h i s t o r y - l o g . h t m l . Rejestr ten je s t plikiem H T M L nadającym się do przeglądania za p o m o cą przeglądarki W W W . => Aby obejrzeć zawartość bieżącego rejestru odwiedzin w przeglądarce Lynx, wpisz: $ lynx - / .brow ser-history/history-log.html
IEn ter|
Rejestry za poprzednie okresy zapisywane są w plikach uzupełnionych o num er tygodnia, miesiąca i roku, po czym kom presowane (patrz przepis 8.4 „Kompresowanie plików ”). Ich wyświetlanie w przeglądarkach nie wym aga zwykle uprzedniej dekompresji — w ięk szość przeglądarek potrafi w czytyw ać pliki skom presow ane. Jeśli ustaw iłeś w swojej przeglądarce stronę startową, rozważ u m ieszczen ie na niej od n o śn ika do aktualnego pliku historii o d w ie d z in / .brow ser-history/historylog.html (patrz też przepis 3 3 .7 „U sta w ia n ie strony sta rto w ej” ).
690
Część VII ♦ Praca w sieci
33.6.2. Przeszukiwanie historii odwiedzin Do przeszukiw ania archiw alnych plików rejestru odw iedzin m ożna też w ykorzystać — zam iast przeglądarki — program zgrep. W plikach h isto rii zapisane są adresy URL i nagłówki odwiedzanych stron, m ożna więc wybrać kryterium przeszukiw ania — kiedy ktoś zapyta: „pam iętasz taki artykuł?”, odszukasz adres publikującej go strony, urucha m iając program zgrep dla plików zapisanych w katalogu -7 .browser-history. => Aby w yszukać w szystkie adresy U RL stron odw iedzanych w roku 2002 i zaty tułow anych Zwierzenia, wpisz: $ zgrep Zwierzenia - / .browser-history /hi st o r y -lo g -2002 | Enterl Pow yższe polecenie dopasuje w archiw alnych plikach rejestru odw iedzin z roku 2002 te adresy URL, które odnosiły się do strony zaw ierającej w tytule słow o Zwierzenia. D opasow ane w iersze są w yprow adzane na standardow e w yjście program u. W ięcej informacji o program ie zgrep znajdziesz w przepisie 1 4 .7 .2 „Dopasow yw anie w ierszy w plikach sko m p reso w an ych ” .
33.7. Ustawianie strony startowej Strona startow a to strona dom yślna, otw ierana, je śli przeglądarka zostanie wywołana bez w skazania U R L do pobrania. T a strona je s t też ładow ana po naciśnięciu przycisku Home (jeśli przeglądarka m a taki przycisk). Stronę startow ą m ożna ustawić. N iektórzy ustaw iają j ą na swoje ulubione w itryny infor macyjne, inni tw o rzą na tę okoliczność w łasne dokum enty H T M L zaw ierające odno śniki do często odw iedzanych stron, form ularze zapytań kierow anych do różnych wy szukiw arek i co tylko im jeszcze przyjdzie do głowy. Jeśli chcesz utworzyć w łasną stronę startow ą m usisz zapisać j ą w pliku HTM L. Następnie m ożesz wczytywać j ą do przeglądarki, podając w ustaw ieniach startowych pełną ścieżkę dostępu do pliku tej strony, ew entualnie — je śli w system ie d ziała serw er W W W — um ieścić stronę w katalogach obsługiw anych przez serw er i odw oływ ać się do niej za pośrednictw em protokołu H TTP. Poniżej prezentow ane są sposoby ustaw iania strony startow ej w przeglądarkach Mozilla i Lynx.
Metoda nr 1 M o zilla
DEB: mozilla -browser RPM: mozilla WWW: http:/www.mozilla.org/
Rozdział 33. ♦ Sieć WWW
691
A by zdefiniować stronę startow ą w przeglądarce M ozilla, ustaw odpow iednio opcję Home Page w m enu P r e fe re n c e s . => Aby zm ienić dom yślną stronę startow ą przeglądarki M ozilla na h t t p :/ / l o c a l h o s t / s t a r t / , w ykonaj następujące czynności: 1. Z m enu E d i t w ybierz polecenie P r e fe r e n c e s . 2 . Kliknij lewym przyciskiem myszy pole tekstowe L o c a ti on w ram ce Home Page.
3. Zastąp je g o zaw artość ciągiem h t t p : / / l o c a l h o s t / s t a r t / . 4. Kliknij lewym przyciskiem m yszy przycisk OK. W M ozilli strona startow a je s t wczytywana nie tylko przy urucham ianiu przeglądarki bez argumentów, ale i po kliknięciu przycisku Home i naciśnięciu klawiszy [Alt] + |Home|.
Metoda nr 2 Lynx DEB: l y n x RPM: ly n x W W W : h ttp :// ly n x .b ro w s e r.o r g /
Strona startowa przeglądarki Lynx ustaw iana je st w artością param etru STARTFILE w pliku konfiguracyjnym / e t c / l y n x . c f g . W artością tą m oże być dow olny URL, rów nież w ska zujący lokalny plik (zaczynający się od ciągu f i l e : / / ) . Edycja pliku konfiguracyjnego przeglądarki w ym aga upraw nień superużytkow nika. => A by zm ienić dom yślną stronę startow ą przeglądarki Lynx na U R L h t t p : / / I oc a l h o s t / s t a r t / , zm ień plik / e t c / l y n x . c f g tak, aby zaw ierał w iesz: STARTFILE:http://localhost/start/
W wielu dystrybucjach system u Linux dom yśln ą stro n ą startow ą przeglądarki Lynx je s t dom ow a strona danej dystrybucji, np. w system ach D ebian stro na startow a m oże być zdefiniow ana ja k o http://www.debian.org/. Zdarza się , że je s t ustaw iana na plik pom ocy program u Lynx, m ie szczący s ię zazwyczaj w /usr/share/doc/lynx/ lynx_help/lynx_help_main.html.
33.8. Konstruowanie wykazu adresów URL w pliku Listę adresów URL zapisanych w pliku tekstowym — czy będzie to plik kodu źródłowego strony W W W w języ k u H TM L, plik w łaściw ej (zinterpretow anej) zaw artości strony W W W , czy zwykły plik tekstowy — m ożna skonstruować na jeden z dwóch sposobów.
692
Część VII ♦ Praca w sieci Jeśli chcesz w yszukać adresy U R L osadzone w kodzie źródłowym strony W W W , za stosuj polecenie wget z opcjam i -q i -0 w celu przekazania kodu źródłow ego strony na standardow e w yjście (patrz też przepis 33.5 „Pobieranie plików z sieci W W W ”). Tak uzyskane dane przekaż potokiem do jednej z dw óch opisyw anych niżej m etod. Jeśli chcesz w yszukać adresy URL osadzone w tekście strony W W W (a nie jego źródle), zastosuj najpierw polecenie lynx -dump dające n a standardow ym w yjściu w łaściw ą zaw artość strony. Tak uzyskane dane przekaż potokiem do jednej z opisyw anych niżej metod. Aby w yelim inow ać duplikaty adresów URL, skieruj otrzym ane dane na wejście polece nia s o r t, które przekaże na sw oje wyjście jedynie niepow tarzające się w iersze z wejścia (patrz m etoda nr 2 w przepisie 13.5 „Filtrow anie zduplikow anych w ierszy tekstu”). P ierw sza m etoda w yłuskania adresów U RL polega na zastosow aniu polecenia grep, druga angażuje program sed. O bie w yszukują ciągi U R L na bazie tego sam ego wyra żenia regularnego. Jest ono dość rozbudow ane i je śli zam ierzasz w ykorzystyw ać opi syw ane dalej m etody częściej, rozw aż zapisanie całości polecenia w stosow nym pliku skryptu pow łoki (patrz przepis 3.7 „K orzystanie ze skryptów p ow łoki”).
Metoda nr 1 Listę adresów U RL w yłuskanych z ciągu podaw anego na wejście i wyprow adzanych po jed n y m w w ierszu m ożna uzyskać za pośrednictw em p o lecen ia g rep wywołanego z opcją -o5 i argum entem w postaci w yrażenia regularnego dopasow ującego ciągi URL. Jeśli chcesz przeszukać nie ciąg ze standardow ego w ejścia, a plik tekstow y, przekaż je g o nazw ę drugim argum entem w yw ołania grep. => Oto kilka przykładów . ♦ A by skonstruow ać listę ciągów URL zaw artych w pliku /e tc /ly n x .c fg , wpisz w jed n y m w ierszu: i grep -o ' \ ( \ ( \ ( h t t p \ ( s \ ) \ ? \ \ f t p \ \ gopher \ | t e l n e t \ \ n e w s \ ):\ / \ / \ | mai l t o : \ ). U I Space | , ; | Ctrl | + [v] |Tab | <">]*[* | Space | . , ; [C M ] + 0 H jjb ] <" > ] \ ) ' / e t c / l y n x . c f g | Enter|
♦ A by skonstruow ać listę ciągów U R L osadzonych w tekście strony spod ad resu h ttp ://in f o .p r z y k la d .c o m /, w pisz w jed n y m w ierszu: $ lynx -dump - n o l i s t h t t p : / / i n f o . p r z y k l a d . c o m / | gre p -o ' \ ( \ ( \ ( h t t p \ ( s \ ) \ ? \ \ f t p \ \ g o p h e r \ \ t e l n e t \ \ n e w s \ ) : \ / \ / \ \ m a i l t o : \ ) . [ ' ' |Spacej , ; I Ctrl | + [v | [Tab] <">]*[* I Space! .. : [Ctrj] + [v ] I Tab | <"> ]\)' | Enter j
♦ A by skonstruow ać listę ciągów U R L osadzonych w kodzie H T M L strony h ttp ://in f o .p r z y k la d .c o m /, w pisz w je d n y m wierszu: $ wget -q -0 - h t t p : / / i n f o . p r z y k l a d . c o m /
\ grep -o ' \ ( \ ( \ ( h t t p \ ( s \ )\ ?\ | f t p \ |g o p h e r \ \ t e l n e t \ \ n e w s \ ) : \ / \ / \ \m a i l t o : \ ) . [ * |Space! . ;
| Ctrl| + [v ] | Tab|
< " > ]* [*
Opcja dostępna w GNU grep od wersji 2.5.
i Sp a ce
. , ; 1Ctrl| + [v] |Tab |
< " > ] \) ‘
| Enter!
Rozdział 33. ♦ Sieć WWW
693
Metoda nr 2 Listę adresów U R L m ożna też w yłuskać z ciągu podaw anego na w ejście (albo pliku) za pośrednictw em program u sed, urucham ianego w sposób prezentow any niżej. => O to kilka przykładów . ♦ A by skonstruow ać listę ciągów U RL zaw artych w pliku / e t c / l y n x .c fg , w pisz w jednym w ierszu: -n ' s / , * \ ( \ ( \ ( h t t p \ ( s \ ) \ ? \ \ f t p \ \ g o p h e r \ \ t e l n e t \ \ n e w s \ ) : \ / \ / \ \ m a i l t o : \ ) . r I Sp a ce | . ; 1Ctrl | + 0 |Tab[ <">]*[* IS p a ce | ., ; | Ctrl | + 0 <">]\ ) . * / \ l / p ' / e t c / l y n x . c f g I E nter |
$ se d
[Tab]
♦ A by skonstruow ać listę ciągów U R L osadzonych w tekście strony spod ad resu h t t p : / / i n f o . p r z y k l a d . c o m / , w pisz w jed n y m w ierszu: $ lynx -dump - n o l i s t h t t p : / / i n f o . p r z y k l a d . c o m /
\ s e d -n ' s / . * \ ( \ ( \ ( h t t p \ ( s \ ) \ ? \ | f t p \ \ gopher\ \ t e l n e t \ |n e w sU : \/\/\ \m a i l t o : \ ) . U S p a ce , ; | Ctrl | + ® |Tab | <">]* r I Space] ., : 1Ctrl | + 0 |Tab | <">]\ ) . * / \ l / p ' | Enter ]
♦ A by skonstruow ać listę ciągów U RL osadzonych w kodzie H T M L strony h t t p : / / i n f o . p r z y k l a d . c o m / , w p isz w je d n y m w ierszu: $ wget -q -0 - h t t p : / / i n f o . p r z y k l a d . c o m /
\ se d -n ' s / . * \ ( \ ( \
( h t t p \ ( s \ ) \ ? \ | f t p \ |g opher\ | t e l n e t \ | n e w s \ / : \ / \ / \ \m a ilto :\ ) . U 1S p a c e j , ; fe w ] + 0 [ T ib ] <"> ]*r I Sp a ce | | Ctrl | + 0 |Tab | <">]\ ) . * / \ l / p ' | Enter |
Wyrażenie regularne zastosow ane w obu m etodach, choć dość złożone, nie je s t wy czerpujące — to znaczy nie dopasuje w szystkich możliwych, choć w yłuska zdecydo waną w ię k s z o ś ć typowych ciągów URL.
W yrażenie regularne dla ję zy k a Perl, zdolne do dopasow ania w szystkich m ożliw ych ciągów URL, opisane je st w dokum encie Regex fo r URL ’s, publikow anym pod adresem h t t p : / / w w w . f o a d . o r g / ~ a b ig a il/ P e r l / u r l2 . h t m l (samo w yrażenie m ożna podziw iać tu: h t t p : //www. f o a d . o rg / ~ a b ig a i 1 / P e r l / u r l . regexp).
33.9. Tworzenie dokumentów HTML Językiem opisu dokum entów publikow anych w sieci W W W je st H TM L (H yperText M arkup L anguage). Pliki H T M L to zw ykłe pliki tekstow e. M ożna je w ięc tw orzyć za p o m o c ą d ow olnego ed y to ra plik ó w te k sto w y ch (p atrz ro z d z ia ł 10. „ E d y c ja p lik ó w tekstow ych”). Tutaj zaprezentujem y kilka innych sposobów tw orzenia plików H TM L.
Część VII ♦ Praca w sieci
694
Metoda nr 1 M o zilla DEB: m o z i l l a - b r o w s e r RPM: m o z i l l a W W W : h ttp ://w w w .m o z illa .o rg /
D o tw orzenia dokum entów H TM L św ietnie nadaje się program M ozilla Composer. To jeden z najpopularniejszych program ów bezpośredniej graficznej edycji prostszych do kum entów H TM L. P rogram w yw ołuje się z przeglądarki M ozilla, w ybierając z menu Wi ndow stosow ną pozycję albo naciskając kom binację klaw iszy | Ctrl 1+ [T|. => Aby uruchomić edytor HTM L M ozilla Composer, wykonaj następujące czynności: 1. U ruchom przeglądarkę M ozilla (patrz przepis 33.1 „M ozilla — pierwszy kontakt”): $ m o z il l a | Enterl
2. N aciśnij | Ctrl |+ [~4~|.
Metoda nr 2 B iu e fish DEB: b i u e f i s h RPM: b i u e f i s h W W W : h ttp :// b lu e fis h .o p e n o ffic e .n l/
N iejeden uległ czarow i program u B iuefish, rozbudow anem u i rów nocześnie łatwemu w obsłudze edytorowi H TM L przeznaczonem u do działania w środowisku X. Program charakteryzuje się wyróżnianiem składni H TM L i m ożliw ością operowania na 500 rów nocześnie otw artych dokum entach. => A by uruchom ić edytor Biuefish, wpisz: $ b i u e f i s h | Enterl
Metoda nr 3 GNU Em acs DEB: emacsen-common emacs21 RPM: emacs W W W : h ttp ://w w w .e m a cs .o rg /
Emacs (patrz przepis 10.1 „Praca z edytorem Emacs”) dysponuje specjalnym trybem dzia łania, przeznaczonym do edycji plików dokum entów w języ k u H TM L — html -modę.
Rozdział 33. ♦ Sieć WWW
695
=> A by rozpocząć edycję pliku H TM L w edytorze Em acs, wpisz: IA lt | + [x ] html-mode |Enterl
W śród możliwości edycji w tym trybie dostępna je st funkcja generowania „szkieletów ” dokum entów . W pom ocy opisującej korzystanie z trybu html -mode znajdziem y krótki kurs tw orzenia stron W W W — w yśw ietla się go w yw ołaniem funkcji pom ocy dla trybu html -mode. => A by rozpocząć edycję pliku H T M L w edytorze Em acs, wpisz: f html -mode I Enterl
Plik języka HTML, edytowany w buforze programu Emacs, można równocześnie otworzyć w uruchomionej w sąsiednim oknie przeglądarce WWW — przeglądarki otwierają pliki wyłącznie do odczytu, co pozwala na podgląd postępu tworzenia dokumentu w progra mie Emacs. Po zapisaniu zmian wprowadzonych w buforze programu Emacs wystarczy odświeżyć okno przeglądarki i od razu sprawdzić efekty wprowadzonych zmian.
33.9.1. Uzupełnianie znaczników obrazków Im gsizer DEB: im g s iz e r
W W W : h t t p : / / w w w . c a t b . o r g / ~ e s r / im g s iz e r / Znaczniki IMG, służące do osadzania w dokum entach H TM L plików obrazków, powinny być uzupełniane param etram i HEIGHT i WIDTH określającym i rozm iary obrazka. Jaw ne określenie tych param etrów w e w szystkich znacznikach obrazków w dokum encie po zw ala na w yśw ietlenie kom pletnego tekstu dokum entu jeszcze p r ze d p o b ra n iem i wy świetleniem obrazków. Jeśli ich nie ma, przeglądarka musi — przed w yśw ietleniem tek stu dokum entu — pobrać obrazki, aby określić ich rozm iary. Do automatycznego szacowania rozmiarów obrazków osadzanych w dokumentach HTM L i uzupełniania znaczników IMG o tak przydatne parametry rozm iaru obrazka służy narzę dzie im g s iz e r . W yw ołuje się je z n azw ąp lik u H TM L przeznaczonego do „popraw ki” . => Aby uzupełnić znaczniki IMG w pliku index.h tm l o parametry WIDTH i HEIGHT, wpisz: $ imgsizer index.html |Enterl
33.9.2. Konwersje dokumentów HTML Pliki H T M L m ożna przekształcać na inne form aty. M ożna w ten sposób uzyskać np. plik tekstow y z w łaściw ą zaw artością dokum entu, nadający się do przeglądania, prze tw arzania i konw ersji na jeszcze inne form aty. K od H T M L m ożna też z pow odzeniem tłum aczyć na język PostScript, a pliki w tym form acie n adają się do przeglądania, dru kow ania i konw ersji na inne form aty dokum entów , choćby na popularny PDF.
696
Część VII ♦ Praca w sieci
Metoda nr 1 Unhtml DEB: unhtml
WWW:
h t t p : / / lin u x .m a r u h n .c o m / s e c / u n h t m l .html
N arzędzie unhtml realizuje konw ersję p o le g ają cą n a u su n ięciu z d o kum entu HTML w szystkich znaczników form atujących tekst. Program odczytuje dokum ent źródłowy ze standardow ego w ejścia (albo z pliku w skazanego argum entem w yw ołania) i wypisuje w ynik konw ersji na standardow e w yjście. => Oto dw a przykłady. ♦ A by obejrzeć zaw artość pliku i n d e x . html po usunięciu z niego znaczników H TM L, wpisz: $ unhtml 1ndex.html | less 1Enter|
♦ A by usunąć znaczniki H TM L z pliku i n d e x . h tm l , a plik w ynikow y zapisać w pliku i n d e x . t x t , w pisz: $ unhtml 1ndex.html > index.txt |Enter 1
Program nie podejmuje żadnych prób formatowania tekstu poza usunięciem z niego znaczników HTML. Działa też jedynie na plikach, nie zaś na adresach URL.
Metoda nr 2 Lynx DEB: l y n x RPM: l y n x
WWW:
h ttp ://ly n x .b ro w s e r.o r g /
D okum ent H T M L odczytyw any z pliku albo pobierany spod U RL m ożna za pomocą przeglądarki Lynx zapisać w pliku tekstow ym sform atow anym , czyli w postaci takiej, w ja k iej w idać go w oknie przeglądarki. P lik taki m oże zachow ać rów nież elementy form atow ania znakow ego (kursyw ę) oraz elem enty hipertekstow e z pierwotnego do kum entu (patrz przepis 33.2.4 „W yprow adzanie zaw artości strony W W W na standar dow e w yjście”). T ak zinterpretow any dokum ent m ożna m.in. skierow ać potokiem do innego narzędzia przetw arzającego tekst (np. w prow adzającego podział na w iersze i akapity), a następnie np. do program u e n s c r ip t , zapisującego całość w pliku postscriptow ym z ustaloną przez nas czcionką. M ożna w ten sposób przygotow ać stronę W W W do w ydruku w stylu typograficznym maszynopisu, pozbaw ionym obrazków i innych elem entów graficznych, z podw ójnym odstępem m iędzyw ierszow ym i czcio n k ą C o u r i e r . => A by w ydrukow ać w konw encji m aszyno p isu ko p ię d o kum entu spod adresu h t t p : / / p r z y k l a d . c o m / e s e j / , w pisz w jedn y m w ierszu:
Rozdział 33. ♦ Sieć WWW
697
$ lynx -dump -underscore -n o list http://przyklad.com/esej/ | p r -d j enscript -B |Enter!
Niekiedy zachodzi potrzeba zmodyfikowania zawartości pliku przed jego wydrukowa niem — choćby wtedy, kiedy przetwarzana strona WWW zawiera paski nawigacyjne albo inne elementy tekstowe, których nie chcemy osadzać w „maszynopisie". W takim przypadku wyjście Lynx należałoby skierować do pliku, plik stosownie zmienić, a do piero potem wywołać wobec niego program pr, a jego wyjście skierować do pro gramu enscript.
Metoda nr 3 Html2ps DEB: htm!2ps RPM: htm!2ps
W W W : h t t p ://www. t d b . u u . se /~ jan /h tm l 2 p s . html Program htm!2ps służy do konwersji dokumentów w języku H TM L na język PostScript. K onw ersja taka je st przydatna choćby wtedy, kiedy zam ierzam y w ydrukow ać zaw artość strony W W W w raz z osadzonym i na niej obrazkam i i elem entam i graficznym i, albo kiedy chcem y skonw ertow ać całość lub część w itryny W W W n a kolekcję dokum entów PDF. Pliki dokum entów H TM L, ew entualnie adresy U RL, spod których m a ją zostać pobrane, podaje się argum entam i w yw ołania program u. O pcja -u służy do oznaczania odnośników hipertekstow ych podkreśleniem ; opcja -o pozw ala na podanie nazw y do celow ego pliku konw ersji. D om yślnie odnośniki nie są podkreślane, a efekt konw ersji w yprow adzany je s t na standardow e w yjście program u. => Oto dw a przykłady. ♦ Aby wydrukow ać za pośrednictw em domyślnej drukarki postscriptowej kopię dokum entu spod adresu h t t p : / / p r z y k l a d . c o m / e s e j / , wpisz: $ html2ps http://przyklad.com /esej/ \ Ipr |Enter[ ♦ A by zapisać kopię dokumentu spod adresu h t t p : / / p r z y k la d . c o m / e s e j / w ję zyku PostScript w pliku e s e j .ps, z podkreślaniem odnośników hiperteksto w ych, wpisz: $ htm!2ps -u -o esej.ps http://przyklad.com /esej/ |Enter|
33.9.3. Walidacja kodu HTML Weblint DEB: w e b li n t RPM: w e b l i n t
WWW:
h ttp ://w w w .w e bm a ste r.b h am .ac .u k/w e b li n t /
Część VII ♦ Praca w sieci
698
Popraw ność składni i podstaw ow ej struktury utw o rzo n eg o sam o d zieln ie dokum entu H TM L można sprawdzić programem w e b lin t. Sprawdzany plik wskazuje się argumentem w yw ołania program u, a ten w yprow adza na sw oje w yjście k o m u n ik aty inform ujące o w ykrytych niepraw idłow ościach (np. o brakujących opisach ALT w elem en tach IMG albo kolizjach elem entów zagnieżdżonych). => A by spraw dzić popraw ność kodu H TM L w pliku i ndex. h tm l , wpisz: $ weblint index.html
|Enter|
33.10. Analiza ruchu WWW Jeśli m asz w łasn ą w itrynę W W W , niew ątpliw ie chciałbyś poznać natężenie i w łaści wości przechodzącego przez n ią ruchu sieciow ego — zaw sze w arto w iedzieć, które strony cieszą się szczególną popularnością, kto j e przegląda, kiedy i skąd. W szystko to m ożna odczytać z plików dziennika serw era W W W obsługującego T w o ją w itrynę — pliki te są zwykłym i plikam i tekstowymi z zapisyw anym i przez serw er danymi o kolej nych odwołaniach do zasobów publikowanych na witrynie (po jednym wpisie w wierszu). Do analizy takich plików m ożna zaangażow ać specjalne narzędzia. Zaprezentujem y dwie najprostsze m etody odczytania zaw artości dzienników serw era.
Metoda nr 1 A n a lo g DEB: a nalo g RPM: a na lo g W W W : h t t p : / / w w w .a n a lo g .c x /
Najpopularniejszym chyba narzędziem analizy plików dziennika serwera W W W je st pro gram a nalo g, generujący obszerne i w yczerpujące zestaw ienia obejm ujące: ♦ listę słów najczęściej w pisyw anych w w yszukiw arkach internetow ych, które p row adzą na stronę; ♦ listę odsyłających (ang. referrer), czyli stron z odnośnikami kierującymi prze glądającego na stronę; ♦ listę organizacji, w których zarejestrowane były kom putery najczęściej odwołu jące się do strony; ♦ listę systemów operacyjnych, z poziomu których najczęściej odw oływ ano się do strony; ♦ listę najpopularniejszych katalogów strony; ♦ listę najpopularniejszych (najczęściej pobieranych) plików strony.
Rozdział 33. ♦ Sieć WWW
699
Argum entem w yw ołania program u analo g pow inna być specyfikacja pliku do otwarcia. P rogram o tw ie ra i w czytuje zaw arto ść p o d an e g o p lik u d z ie n n ik a i w y p ro w a d za na standardow e w yjście stosow ne zestaw ienia. Z estaw ien ia g en ero w an e są w form acie H T M L — m ożna je w ięc albo skierow ać w p o to k u n a w ejście p rzeg ląd ark i W W W , albo przekierow ać do pliku. Pliki dzienników m u szą być zapisane w form acie rozpo znaw anym przez analog, będącym rów nocześnie form atem stosow anym w popularnym serw erze W W W A pache. Pliki dzienników m o g ą być za to skom presow ane. => O to dw a przykłady. ♦ Aby obejrzeć zestawienia dla pliku dziennika -/web/l ogs/2005/www. 20050408. gz, w pisz: $ analog ~/web/logs/2005/www.20050408.gz | lynx -stdin |En ter|
♦ Aby zapisać wynik analizy zawartości dzienników serw era W W W z katalogu ~ /w e b /lo gs/2 0 0 5/ w pliku H TM L a n a lo g .h t m l, um ieszczonym w bieżącym katalogu, wpisz: $ analog ~/web/logs/2005/* > analog.html I En ter I
Metoda nr 2 Inform acje z plików dziennika serw era W W W m ożna też wyłuskiw ać program em grep. Jeśli form at dziennika je st zgodny z obow iązującym de facto standardem , m ożem y też potem np. w yciąć nieinteresujące nas pola narzędziem c u t. M ożem y w ten sposób np. zliczyć domeny, z których inicjowano odw ołania do poszczególnych katalogów witryny. => A by n a podstaw ie p lików dziennika z k atalo g u ~ /p ry w a tn e _ h tm l/ lo g / 2 0 0 5 policzyć (bez duplikatów ) dom eny, z których inicjow ano odw ołania do strony re c e n z j e , w pisz w jednym w ierszu: $ grep recenzje prywatne_html/log/2006/* \ cut -f2 - d ': ' \ cut - fl -d' ' \ sort -u | wc -1 1Enterl
Jeśli któreś z plików dziennika są skompresowane, w miejsce grep zastosuj grep -z, ewentualnie zgrep.
33.11. Pozostałe przeglądarki WWW L iczba przeglądarek W W W dla system u Linux nie je st tak duża, ja k liczba edytorów i czytników tekstów . T o proporcja charakterystyczna d la w iększości system ów operacyjnych i często zastanawiałem się nad jej przyczyną. Być m oże po prostu „przeglądanie sieci W W W ” , dziś niezw ykle popularne, zostanie niedługo w yparte przez pojaw ienie się czytników W W W i innych narzędzi. T ak czy inaczej, użytkow nicy system u Linux i tak nie m o g ą narzekać na brak w yboru w dziedzinie przeglądarek W W W . N iektóre z nich w ym ienione zostały w poniższej tabeli.
700
Część V II ♦ Praca w sieci
Amaya
Opracowana przez konsorcjum World Wide Web; pełni równocześnie funkcję graficznej przeglądarki WWW i edytora dokumentów HTML DEB: amaya RPM: amaya WWW: http://www.w3.org/Ainaya/
Arena
Opracowana przez konsorcjum World Wide Web; bardzo zwarta, zgodna ze specyfikacją HTML 3.0 graficzna przeglądarka WWW dla środowiska X DEB: arena W W W : http://www.w3.org/Arena/
Dillo
Bardzo szybka i niewielką a mimo to graficzna przeglądarka WWW DEB: d illo RPM: d illo W W W : http://www.dillo.org/
Express
Niewielka przeglądarką przeznaczona do uruchamiania w środowisku GNOME W W W : h ttp ://www.vergenet.net/-conrad/express/
Galeon
Oparta na Mozilli przeglądarka WWW dla środowiska GNOME DEB: galeon-common galeon RPM: galeon W W W : h ttp ://gal eon.sourceforge.net/
Gził la
Graficzna przeglądarka dla środowiska X, we wczesnej fazie rozwoju RPM: gzi 11 a WWW: http://www.levien.com/gzilla/
Links
Nowsza niż Lynx przeglądarka tekstową według niektórych również lepsza DEB: lin k s RPM: lin k s W W W : http://artax.karlin.m ff.cuni ,cz/~mikulas/links/
Skipstone
Graficzna przeglądarka bazująca na Mozilli, okrojona jednak o mniej potrzebne komponenty RPM: skipstone W W W : http://www.muhn .net/skipstone/
W 3m
Przeglądarka tekstowa obsługująca tabele i ciekawy sposób przemieszczania kursora na stronie DEB: w3m RPM: w3m W W W : h ttp ://sourceforge.net/projects/w3m/
Rozdział 34.
Inne usługi internetowe Internet to nie tylko poczta elektroniczna i W W W . W tym rozdziale zajmiemy się sposo bami korzystania z innych popularnych (i tych mniej popularnych również) usług, z usłu gami t e l n e t , f t p i f i n g e r na czele.
34.1. Nawiązywanie połączenia z systemem zdalnym D o łączenia się z system em operacyjnym zdalnego kom putera służy program t e l n e t . A rgum entem w yw ołania program u pow inna być nazw a dom enow a (albo adres IP) sys tem u docelow ego. Jeśli je st on osiągalny, program naw iąże połączenie i zaprezentuje użytkow nikow i m onit o podanie nazw y konta użytkow nika (1 ogi n :) albo inny rodzaj m onitu połączeniow ego (bo połączenie m ożna naw iązyw ać z różnym i system am i ope racyjnym i, nie tylko Linuksem ) — tak, jakby term inal był podłączony bezpośrednio do kom putera zdalnego. Jeśli m asz konto w system ie zdalnym , m ożesz się do niego zalo gow ać (patrz przepis 2.2.1 „Logow anie do system u”). => A by połączyć się z system em 1a b l . p r z y k l a d . edu, wpisz: $ telnet labl.przyklad.edu |Enter| Trying 127.0.0.1... Connected to labl.przyklad.edu. Escape character is
Witamy w Laboratorium Komputerowym Wydziału Chemicznego!
login:
W pow yższym przykładzie w ęzłem docelow ym je st la b l.p rz y k la d .e d u . System zain stalow any na tym w ęźle, po naw iązaniu połączenia, w yśw ietla kom unikat pow italny
Część VII ♦ Praca w sieci
702
i m onit lo g in :. T eraz użytkow nik pow inien w pisać nazw ę sw ojego konta w systemie zdalnym i hasło zabezpieczające to konto, co pozw oli na jeg o zalogow anie w systemie, czyli udostępnienie mu pow łoki, za pośrednictw em której będzie m ógł wywoływać polecenia i urucham iać program y systemu zdalnego tak, jak b y zasiadał przed tenninalem podłączonym do niego b ezpośrednio1. Przerwanie połączenia z system em zdalnym polega n a w ykonaniu norm alnej procedury w ylogow ania z system u, z którym utrzym yw ane je s t połączenie w sesji t e l n e t (spo sób wylogow ania użytkownika w Linuksie opisany został w przepisie 2.2.2 „Wylogow anie z system u”). => A by przerw ać połączenie ze zdalnym system em linuksow ym , w pisz: $ | Ctrl | + [ d ]
Connection closed. $
W pow yższym przykładzie znak zachęty z pierw szego w iersza to znak zachęty systemu zdalnego. N astępny znak zachęty to ju ż znak zachęty pow łoki lokalnej. Przypadkowo akurat w ygląd obu znaków zachęty był identyczny z dom yślnym znakiem zachęty — znakiem $. Po naw iązaniu połączenia z system em zdalnym za pośrednictw em program u t e l net i aż do przerw ania tego połączenia w ejście term inala je st przekazyw ane do system u zdal nego. C zasem pożądane je s t zaś czasow e odłączenie term inala od sesji połączeniowej i chw ilow y pow rót do pow łoki system u lokalnego. Robi się to, w pisując sekwencję ste rującą, będącą je d y n ą kom binacją klaw iszy interpretow aną przez t e l n e t lokalnie, bez jej w ysyłania do system u zdalnego. D om yślnie k o m b in acją tą je s t | Ctrl | + Q]. Po naciśnięciu tej kom binacji t e l n e t przechodzi do trybu interakcyjnego z własnym znakiem zachęty, w ram ach którego m ożna np. w łaśnie czasow o zaw iesić połączenie z systemem zdalnym albo je przerwać całkowicie (obie operacje zostaną opisane w kolej nych przepisach).
34.1.1. Zawieszanie połączenia z systemem zdalnym Zaw ieszenie połączenia z system em zdalnym w program ie t e l net w ym aga wprowa dzenia sekw encji sterującej i w pisania po znaku zachęty polecenia z.
1 Możliwe jest (choć rzadko potrzebne) „zagnieżdżanie” w sobie wielu sesji telnet i uruchamianie w każdej kolejnej powłoce polecenia tel net nawiązującego połączenie z kolejnym systemem zdalnym. Prowadzi to do dużego zamieszania. Można go uniknąć, kontrolując nazwy węzłów, na których się obecnie pozostaje załogowanym. Można w tym celu wykorzystać polecenie hostname (patrz przepis 2.2.1 „Logowanie do systemu”).
Rozdział 34. ♦ Inne usługi internetowe
703
=> A by czasow o zaw iesić połączenie i przejść do pow łoki lokalnej, w pisz: system-zdalnyi [Ctrl| + Q] tel net> z |Enter) [2]+ Stopped $
telnet 212.106.191.1
A by te ra z w znow ić p ołączenie z system em zd alnym , trze b a przyw rócić p roces pro gramu t e l n e t z tła na pierwszy plan (patrz przepis 3.3.3 „U m ieszczanie zadań na pierw szym p lan ie”). => A by pow rócić do sesji połączeniow ej z system em zdalnym , w pisz: $ fg | Enter |
system-zdalnyi
W obu przykładach znakiem zachęty systemu zdalnego był ciąg system-zda ln y $ (naw ia sem m ów iąc, z naciśnięciem sekw encji sterującej nie trzeba czekać na znak zachęty system u zdalnego — m ożna j ą w prow adzić w dow olnym m om encie, ró w nież w tedy kiedy system zdalny je st akurat w trakcie w ykonyw ania polecenia).
34.1.2. Przerywanie połączenia z systemem zdalnym A by przerw ać połączenie z system em zdalnym i zakończyć działanie program u t e l net, należy w prow adzić sekw encję sterującą, a następnie — po znaku zachęty program u t e l n e t — polecenie q. Taki tryb przeryw ania p o łączenia (bez procedury w ylogow ania z system u zdalnego) przydaje się, kiedy system zdalny przestanie z ja k ich ś przyczyn reagować (np. choćby z powodu złej jakości połączenia sieciowego, zaw ieszenia systemu bądź dow olnego innego) i nie będzie m ożna tej procedury dopełnić. system-zdalnyi |Ctrl| + [j] telnet> q Connection closed $
34.2. Transfer plików pomiędzy systemem lokalnym a zdalnym Do w ym iany plików pom iędzy system am i połączonym i siecią internetow ą służy proto kół FTP (File Transfer Protocol). Do naw iązyw ania w oparciu o ten protokół połącze nia z system em zdalnym i sterow ania w ym ianą plików służy program klienta protokołu FTP o nazw ie f t p . W yw ołuje się go z n azw ą w ęzła docelow ego albo je g o adresem IP.
Część VII ♦ Praca w sieci
704
Po naw iązaniu połączenia system zdalny w yśw ietli m onit logow ania, umożliwiający w prow adzenie nazw y sw ojego konta w system ie zdalnym i stosow nego hasła. W iele system ów udostępniających usługę FTP pozw ala n a logow anie użytkowników anonim ow ych, nieposiadających własnych kont w system ie, ograniczając ich uprawnie nia do pobierania plików udostępnianych publicznie. Do takich serw erów logujemy się, podając ja k o nazw ę użytkow nika ciąg anonymous, w roli hasła przekazując swój adres poczty elektronicznej. => Aby naw iązać anonim ow e połączenie FTP z serw erem f t p . i cm. edu. p l, wpisz: $ ftp ftp.icm.edu.pl |E n te r| Connected to sunsite.icm .edu.pl. 220-
220FTP na SunSITE (obecnie 2.7 TB oprogramowania). 220Uwagi: sunsite@icm.edu.pl 220220-Witamy [unknow n]@tiger.ck.polsl.g liw ic e .p l. Jest Wed Mar 9 16:10:34 2005. 220-W twojej k la sie może byc do 150 użytkowników, obecnie je st ich 27. 220-
220-Dostep je st możliwy tez przez: 220-rsync://sunsite.icm.edu.pl/
http://sunsite.icm.edu.pl/pub/
220-
220-UWAGA: wiekszosc użytkowników ma lim it 3 połączeń na 1 adres IP. 220-UWAGA: plików >= 2 GB nie można pobierać przez HTTP. 220-
220-Zapraszam do subskrybowania l i s t y dyskusyjnej o nowościach na sunsicie: 220-adres: majordomo@sunsite.icm.edu.pl. tre sc lis t u : subscribe użytkownicy 220220-AKTUALNOŚCI: 220-- 20050302 OpenBSD doprowadzony do porządku - udało s ie znalezc kompletny 220m irror w Europie 220-- 20050220 /pub/Linux/distributions/debian-amd64/ 220-- 20050208 Slackware 10.1 220-- 20050106 przez ok. godzinę nie mieliśmy prądu z żadnej z obu lin i i 220zasilających (rekord!) i dla oszczędzenia akumulatorów sunsite 220został wyłączonynatroche 220-
220-
220 SunSITE.icm.edu.pl FTP server (Version wu-2.6.2(6) Sat Oct 2 17:21:57 MEST 2 004) ready. Name (ftp.icm .edu.pl:in cu b ): anonymous |Enter! 331 Guest login ok. send your complete e-mail address as password. Password: incub&corrupt.info |Enter| 230-Please read the f i l e README 230- i t was la st modified on Thu Jul 4 02:59:08 2002 - 978 days ago 230 Guest login ok, access re stric tio n s apply. Remote system type is UNIX. Using binary mode to tra n sfe r f ile s . ftp>
Rozdział 34. ♦ Inne usługi internetowe
705
P o naw iązaniu połączen ia i zalogow aniu się m o żesz p rzeg ląd ać zaw arto ść udostęp nianych katalogów za pom ocą poleceń cd (zm iana katalogu) i 1s (w yśw ietlenie zaw ar tości katalogu). Przyjęło się, że w system ach dostępnych publicznie serw ery FTP u d o stęp n iają katalog /pub, z którego m ożna sw obodnie czerpać zasoby ja k o przeznaczone do użytku p o wszechnego. => Aby przejść w zdalnym systemie do katalogu /pub i wyświetlić listę znajdujących się w nim plików , w pisz: ftp> Cd /pub 1Enter! 250-PIease read the f i l e README 250- i t was la s t modified on Fri Nov 22 20:36:18 1996 - 3026 days ago 250 CWD command s u c c e ssfu l. ftp> Is |Enterl 200 PORT command su c c e ssfu l. 150 Opening ASCII mode data connection fo r /bin/1 s. total 21 1rwxrwxrwx 1 1 12 Apr 20 2004 CPAN -> . ,/site/CPAN 1rwxrwxrwx 1 1 3 Apr 20 2004 CTAN -> tex 1rwxrwxrwx 1 1 15 Apr 20 2004 FreeBSD -> ../site/FreeBSD 1rwxrwxrwx 1 1 12 Apr 20 2004 GUST -> ../site/GUST drwxrwxr-x 5 10 1536 Mar 9 13:25 Linux 14 Apr 20 2004 NetBSD -> . ,/site/NetBSD 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 15 Apr 20 2004 OpenBSD -> . ,/site/OpenBSD 549 Nov 22 1996 README -rw -r--r-1 1 drwxr-xr-x 2 1 512 Sep 10 13:26 X ll drwxr-xr-x 2 1 512 Apr 28 2004 amiga 1rwxrwxrwx 1 1 12 Apr 20 2004 beos -> . ,/site/beos 1rwxrwxrwx 1 1 13 Apr 20 2004 cert -> security/cert 1rwxrwxrwx 1 1 13 Apr 20 2004 coast -> . ./site/coast drwxr-xr-x 2 1 512 Nov 22 1998 cygnus 1rwxrwxrwx 14 Apr 20 2004 cygwin -> . ,/site/cygwin 1 1 1rwxrwxrwx 1 1 13 Apr 20 2004 demos -> . ./site/demos 1rwxrwxrwx 11 Apr 20 2004 doc -> . ./site/doc 1 1 drwxr-xr-x 2 1 512 Aug 30 2001 games 1rwxrwxrwx 1 1 13 Apr 20 2004 garbo -> . ./site/garbo 1rwxrwxrwx 1 1 11 Apr 20 2004 gnu -> . ./site/gnu drwxr-xr-x 2 1 512 Dec 17 22:17 graphics 1rwxrwxrwx 1 1 11 Apr 20 2004 ham -> . ./site/ham 1rwxrwxrwx 1 1 14 Apr 20 2004 hobbes -> . ./site/hobbes drwxr-xr-x 2 1 512 Sep 18 1997 ibm drwxr-xr-x 2 1 512 Mar 15 1999 java 1rwxrwxrwx 14 Apr 20 2004 kermit -> . ,/site/kermit 1 1 1rwxrwxrwx 1 1 5 Apr 20 2004 lin u x -> Linux 1rwxrwxrwx 1 1 18 Apr 20 2004 loglan -> programming/loglan drwxr-xr-x 2 1 512 Aug 15 1998 mac 1rwxrwxrwx 1 1 13 Apr 20 2004 mizar -> . . /site/mizug 1rwxrwxrwx 1 1 11 Apr 20 2004 mozi11 a -> www/mozilla drwxr-xr-x 2 1 512 Mar 9 1998 msdos drwxr-xr-x 2 1 512 Nov 25 2002 music 1rwxrwxrwx 1 1 12 Apr 20 2004 netscape -> www/netscape 14 Apr 20 2004 novel! -> . ,/site/novell 1rwxrwxrwx 1 1
Część VII ♦ Praca w sieci
7 06
1rwxrwxrwx 1 1 drw xr-xr-x 2 1 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 drw xr-xr-x 2 1 drw xr-xr-x 2 10 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 drw xr-xr-x 2 1 1rwxrwxrwx 1 1 drw xr-xr-x 2 1 1rwxrwxrwx 1 1 1 1 - r w -r- -r- 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 1rwxrwxrwx 1 1 drw xr-xr-x 2 1 1rwxrwxrwx 1 1 drw xr-xr-x 2 1 226 T ransfer complete. ftp>
14 512 15 15 13 512 512 17 16 512 15 512 11 55 12 14 11 512 15 512
Apr Aug Apr Apr Apr Oct Oct Apr Apr May Apr May Apr Aug Apr Apr Apr May Apr Mar
20 15 20 20 20 30 19 20 20 31 20 10 20 14 20 20 20 11 20 9
2004 1998 2004 2004 2004 12:44 10:20 2004 2004 2002 2004 2001 2004 1998 2004 2004 2004 2001 2004 2000
ogonki -> . ,/site/ogon ki os2 patches -> sun/sun-patches pgp -> security/pgpnet pgpi -> security/pgpi programming s e cu rity sim telnet -> . ,/site /sim te ln e t software -> ../site /s o ftw a re S o la ris s ta r o ffic e -> . ,/ s ite / s o ffic e sun te x -> . ,/ s ite / t e x tucows unix -> . . / s ite /u n ix Usenet -> ../site /u se n e t vim -> . ./s ite /v im wi n95 w in site -> . ./ s ite /w in s ite WWW
Jak w idać, przykładow y serw er udostęp n ia w katalo g u /pub m nóstw o podkatalogów i pow iązań sym bolicznych. W iele system ów publicznych m a w sw oich katalogach /pub pliki: INDEX.gz, czyli w ykaz w szystkich plików udostępnianych przez serw er FTP (wraz z opisam i), a l s - l R . g z to po prostu w ynik d ziałan ia p o lecen ia Is -IR w obec drzewa katalogów serw era FTP. W kolejnych przepisach poznasz sposób pobierania plików z serw era i wysyłania ich na serwer. A póki co m ożesz zam knąć sesję połączenia FTP, w ydając w programie ftp p o lecenie q u i t .
34.2.1. Wysyłanie plików do serwera zdalnego Do w ysyłania plików protokołem FTP służy polecenie put program u f t p . Argumentem polecenia je st nazw a pliku do wysłania. Polecenie put szuka pliku w bieżącym katalogu lokalnym i przesyła je g o kopię do bieżącego katalogu w system ie zdalnym. => A by w ysłać kopię pliku w i e ś c i .re p z bieżącego katalogu w system ie lokalnym do bieżącego katalogu system u zdalnego, wpisz: ftp> put w ieści.rep |E n te r|
Bieżącym katalogiem system u lokalnego je st dom yślnie ten, w którym wywołano pro gram f t p . M ożna go zmienić, w ydając w program ie f t p polecenie led. Działa ono iden tycznie ja k cd, ale nie w obrębie system u zdalnego, tylko lokalnego. => A by przejść w system ie lokalnym do katalogu nadrzędnego, wpisz:
Rozdział 34. ♦ Inne usługi internetowe
707
ftp> led . . |E nter j Local d ire c to ry now /home/incub/przyklady ftp>
Po w ykonaniu pow yższego p olecenia katalo g lokalny zo stan ie u staw io n y (zg o d n ie z kom unikatem program u f t p ) na / h o m e / in c u b / p rz y k la d y . Przy przesyłaniu plików trzeba pam iętać o ustaw ieniu odpow iedniego trybu — polece nie bi n p rzełącza program f t p w tryb binarny, n iezb ęd n y p rzy p rzesy łan iu plików nietekstowych, a więc plików program ów wykonyw alnych, archiwów, plików skom pre sowanych itp. Ostatnimi laty w iększość publicznych systemów, ze w zględów bezpieczeństw a, znacznie og raniczyła sw obodę w ysyłania plików p rze z uży tk o w n ik ó w an onim ow ych — n a j częściej dla w ysyłanych przez nich plików w ydzielany je s t katalog /i n c o m in g czy też /p u b / i ncoming.
Polecenie mput działa podobnie ja k put, ale pozw ala na określenie nazw w ysyłanych plików z użyciem symboli wieloznacznych. D om yślnie przy grupowym w ysyłaniu plików program f t p będzie pytał (przed w ysłaniem każdego pliku dopasow anego do w zorca podanego w roli nazw y) o potw ierdzenie w ysłania. O w e kłopotliw e przy większej licz bie plików pytania m ożna w yłączyć, w pisując przed poleceniem mput polecenie prompt. D ziała ono ja k o przełącznik trybów — ponow ne w pisanie prompt przyw róci zapytania o potw ierdzenie w ysyłki.
34.2.2. Pobieranie pliku z serwera zdalnego T ransfer w tę stronę realizuje polecenie g e t działające odw rotnie do put — przyjm uje argum ent w postaci nazw y pliku w system ie zdalnym i zapisuje kopię pliku w lokalnym katalogu bieżącym . R ów nież tu przy pobieraniu plików innych n iż tekstow e trzeba pam iętać o ustaw ieniu binarnego trybu transm isji (pliki tekstow e m ożna zresztą z pow o dzeniem przesyłać w trybie binarnym , w ięc rów nie dobrze m ożna każdorazow o usta w iać binarny tryb transferu; z tego w zględu w iele dystrybucji Linuksa je st skonfiguro wanych tak, aby przełączać sesję w tryb binarny bezpośrednio po naw iązaniu połączenia z serw erem ). => A by pobrać plik 1s -1R. gz z bieżącego katalog w system ie zdalnym i zapisać go w katalogu lokalnym / tmp, w pisz: ftp> led I tmp IEnter I Local d ire c to ry now /tmp ftp> get Is-lR .g z |Enterl lo c a l: Is -lR .g z remote: Is -lR .g z 200 PORT command s u c c e s s fu l. 150 Opening BINARY mode data connection fo r Is -lR .g z (2738618 bytes). 226 Transfer complete. 2738618 bytes received in 3.05 secs (876.7 kB/s) ftp>
708
Część VII ♦ Praca w sieci
%
Odpow iednikiem polecenia get operującym na grupach plików je s t mget pozwalające na sto sow a n ie nazw plików z sym bolam i wieloznacznym i. Podobnie ja k w przypadku polecenia mput, transfer każdego z dopasowanych do wzorca plików je s t poprzedzany pytaniem o potwierdzenie (chyba że potwierdzenia zostaną uprzednio wyłączone pole ceniem prompt).
34.3. Bezpieczne usługi internetowe OpenSSH DEB: ssh RPM: openssh W W W : http://www .o penssh.com /
Opisane wcześniej m etody naw iązyw ania połączeń z systemami zdalnymi (czy to w celu uruchom ienia zdalnej pow łoki, czy też transferu plików ) s ą coraz częściej wypierane przez metody nowsze, znacznie lepiej zabezpieczone (bo angażujące połączenia szyfro wane). Tam w ięc, gdzie istotne są pew ność połączenia i poufność danych, należałoby zastąpić f t p i t e l n e t połączeniam i zabezpieczonym i. Tradycyjne protokoły w ciąż pozostają w użyciu, bo św ietnie n adają się do zastosowania w sieciach lokalnych. W Internecie standardem stają się jed n ak „bezpieczne” odmiany poszczególnych usług — nic dziw nego, bo Internet nie je s t ju ż tak bezpieczny, ja k był kilkanaście lat tem u. C oraz trudniej spotkać w ięc serw ery udostępniające „gołe” połą czenia za pośrednictw em protokołu t e l n e t . W przepisach zawartych w tym podrozdziale opisane zostaną sposoby korzystania z pa kietu O penSSH będącego im plem entacją słynnego protokołu SSH (Secure Shell). OpenSSH zawiera zabezpieczone odmiany klasycznych narzędzi połączeniowych, w tym r l o g i n , rsh czy rep.
%
Przy pierwszym połączeniu nawiązywanym za pośrednictwem opisywanych dalej narzę dzi z system em zdalnym m ożesz zobaczyć kom unikat o braku wpisu węzła zdalnego na liście znanych węzłów I m onit o potwierdzenie chęci kontynuowania połączenia — trzeba wtedy odpow iedzieć tw ierdząco.
34.3.1. Nawiązywanie bezpiecznego połączenia z powłoką systemu zdalnego Do bezpiecznego łączenia się z systemem zdalnym służy polecenie ssh. Otwiera ono sesję logow ania w system ie zdalnym , w skazanym argum entem w yw ołania polecenia. A by otw orzyć bezpieczne połączenie z w ęzłem c o r r u p t . i n f o , wpisz:
Rozdział 34. ♦ Inne usługi internetowe
709
$ ssh corrupt. Info | Enter) The a u th e n tic ity o f host 'c o rru p t.in fo (192.168.0.1)' c a n 't be esta b lish ed . RSA key fin g e rp rin t is Od:f 1:be:61:03:a8:c a :f 7 :c 8 :01:Oc:bO:bd:b4:3e:35. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'c o r r u p t.in f o' (RSA) to the l i s t o f known hosts. in cub@ corrupt.info's password: schranz |Enter| Last lo g in : Thu Mar 3 12:24:57 2005
Running... Linux Debian 2.6.11 incub@corrupt:~$
W tym przykładzie użytkownik systemu lokalnego, załogow any na koncie i neub, naw ią
zał połączenie S S H z systemem c o r r u p t . i n f o , podając hasło schranz. Po zaakceptowaniu hasła system zdalny zaprezentow ał zaw artość pliku /e tc /m o t d (Message O fT h e Day), a później znak zachęty pow łoki, w której m ożna w ykonyw ać polecenia i urucham iać program y aż do m om entu zakończenia sesji, co robi się poleceniem e xi t albo kom bina cją klaw iszy 1Ctrl | + Jeśli nazw a konta użytkow nika w system ie zdalnym różni się od lokalnej nazw y konta, należy odpow iednią nazw ę podać w w yw ołaniu polecen ia ssh, po opcji -1. => Aby otworzyć bezpieczne połączenie z w ęzłem hobby. p r z y k l a d . org i zalogować się w je g o system ie na konto r y s z a r d , wpisz:
710
Część V II ♦ Praca w sieci
$ ssh -1 ryszard hobby.przyklad.org I Enter| ryszard@hobby.przyklad.coin's password: kancer |Enter! Last lo g in : Wed Aug 13 13:14:53 CET 2005 Witamy w hobby.przyklad.org! You have new m a il. [ryszard@hobby -]$
Tym razem zalogow aliśm y się w system ie zdalnym w im ieniu użytkow nika ry s z a rd , podając hasło kancer.
34.3.2. Bezpieczne kopiowanie plików pomiędzy systemami zdalnymi Do bezpiecznego kopiow ania plików pom iędzy system em lokalnym a zdalnym służy polecenie sep. W w yw ołaniu polecenia podaje się nazw ę pliku źródłow ego oraz nazwę pliku docelow ego. W przypadku pliku system u lokalnego w ystarczy podać nazw ę; plik system u zdalnego określany je st w następującym form acie; konto&sys tern:nazwa -pliku
gdzie konto to nazw a ko n ta użytkow nika system u zdaln eg o (jeśli je s t iden ty czn a jak w systemie lokalnym, należy j ą pominąć, tak ja k znak @), system to nazw a w ęzła systemu docelow ego, a nazw a-pliku to nazw a pliku określona w zględem katalogu dom ow ego podanego użytkow nika w system ie zdalnym . => A by skopiow ać plik index.htm l z lokalnego katalogu l o c a l_ h t m l do katalogu p u b l ic _ h t m l na w łasnym koncie w system ie c o r r u p t . i n f o , w p isz w jed n y m w ierszu: $ sep localJitml/index.html corrupt. info:public_htm l/index.html [Enter| Password: schranz |Enterl index.html 100% 75 O.lKB/s 00:00 $
W czasie k o piow ania sep w yśw ietla procento w y p o stęp operacji, po czym kończy działanie. D zięki opcji - r m ożna kopiow ać całe drzew a katalogów . rr> O to dw a przykłady. ♦ A by skopiow ać zaw artość lokalnego k atalo g u l o c a l _ h t m l do katalogu publ i c_html na serw erze c o r r u p t . i nfo, wpisz: $ sep -r local_html corrupt. i nfo: publ i c_html \ Enter | Password: schranz IEnterl temperatura.gnuplot 100% 299 0.3KB/S 00:00
Rozdział 34. ♦ Inne usługi internetowe
temperatura.odczyty temperatura.ps temperatura2.gnupl ot tem peraturaż.odczyty temperatura2.ps $
711
100% 216 100% 15KB 100% 437 100% 533 100% 15KB
0.2KB/S 14.6KB/S 0.4KB/S 0.5KB/S 15.5KB/S
00:00 00:00 00:00 00:00 00:00
♦ A by skopiować plik 1o g . t x t z katalogu publ i c_html użytkownika hel 1 w sys tem ie c o r r u p t . i nfo, um ieszczając plik w bieżącym katalogu system u lokal nego, w pisz: $ sep heliO corrupt.lnfo:public htmlZ log.txt lo g .tu t Password: schranz TEnter] lo g .tx t
100%
75
O.lKB/s
|Enter|
00:00
$ W ostatnim z prezentowanych przykładów lokalne konto użytkownika było różne od jego konta w system ie zdalnym . Opcją -v można w ym usić wyprowadzanie obszernych i wyczerpujących kom unikatów o postęp a ch operacji kopiow ania.
34.4. Grupy dyskusyjne Grupy dyskusyjne to popularny i niezwykle rozległy sposób w ym iany wiadom ości (zwa nych tu artykułami bądź postami). A rtykuły grup dyskusyjnych m ożna w ysyłać (inicjując w ątki dyskusji), czytać i odpow iadać na nie (kontynuując wątek). Przy tysiącach tem atycznych grup dyskusyjnych — pośw ięconych dosłow nie w szyst kiemu od robótek ręcznych i majsterkowania przez gotowanie, zbieractwo czy muzykę po konfigurow anie sprzętu w system ie Linux — U senet niem al zaw sze służy odpow iedzią na pytanie techniczne2, choć poza niezbyt (stosunkowo) licznymi wyjątkami dyskusje nie prezentują najwyższego poziomu. Do dyspozycji m am y też archiw a grup dyskusyjnych^, dokum entujące blisko 20 lat pogaw ędek i w ym iany opinii. Grupy dyskusyjne są identyfikow ane nazw am i i organizow ane w dow olnie niem al roz gałęziające się hierarchie. Rozgałęzienia są reprezentow ane kropkami w nazw ach ( .) ; np. grupa dyskusyjna p l . comp.o s . 1 i n u x . debi an to gałąź w hierarchii grup p l . comp. o s . 1 i nux, a ta je st z kolei gałęzią hierarchii p l . comp. os itd.
2 Trzeba się przy tym liczyć z ryzykiem zakrzyczenia albo zaciemnienia problemu przez osobników chcących się koniecznie popisać swoją rozległą wiedzą. 3 http://w w w .google.pl/.
Część VII ♦ Praca w sieci
712
W poniższej tabeli wym ieniono wybrane polskojęzyczne grupy hierarchii U senet z przy kładami poszczególnych grup w ich obrębie. pl .comp
Komputery i informatyka (np. news:pl .com p.os.linux.debian, newsipl.comp.bazy-danych)
p l . hum
Humanistyka (np. news:p l . hum. poi szczyzna)
pl .misc
Tematyka różna (np. news:pl .m is c .m ilita ria )
pl .news
Grupy związane zsamym Usenetem (np. news:pl .news.nowe-grupy)
p l . rec
Rekreacja i rozrywka (np. news:p l . re c .muzyka. koncerty, news:p l . re c . zbi eractwo)
p l . sci
Ogólnie pojmowana nauka (news:p l . s c i .matematyka, news:p l . s c i .ekonomi czne)
p l . soc
Grupy społeczne i kulturowe (news:p l .so c. rodzi na, news: p l . soc .prawo.podatki)
Takich hierarchii je st oczyw iście znacznie w ięcej, a liczba grup w samej gałęzi polsko języcznej je st olbrzym ia. T echnicznie rzecz biorąc, do U senetu nie pow inno się jednak zaliczać grup spoza hierarchii comp, hum anities, misc, news, rec, s c i, soc i t a l k 4 — bo to one stanow iły ochrzczony ja k o U senet zaczyn tego, co znam y dziś pod tą nazwą. C hyba najpopularniejszym i gałęziam i w e w szy stk ich p o d g ałęziach ję zy k o w y ch (jak i w hierarchii głów nej, angielskojęzycznej) są g ałęzie alternatyw ne, z członam i a l t w nazw ach. M ożna tu znaleźć grupy pośw ięcone w szelkim tem atom , które kiedykol w iek chcielibyśmy om ów ić — a jeszcze więcej takich, których tematyki w olelibyśmy nie podejm ow ać. Słow em , nie m a chyba takiego kuriozum , które nie zo stało b y poddane dyskusji w sieci U senet. W hierarchiach grup dyskusyjnych daje się niejednokrotnie w yraz podziałow i nie tyle tematycznemu, co regionalnemu. Znakom itym przykładem jest cała hierarchia p l, a w niej z kolei pl .re g io n a ln e .* . I tak pl .re g io n a ln e .tró jm ia s to to grupa okupow ana przez m ieszkańców Trójm iasta, a pl .re g io n a ln e , sz cz ecin , ogłoszeni a to słup ogłoszeniowy dla m ieszkańców Szczecina i okolic. Hierarchie tw orzą się rów nież w okół organizacji — przykładem je s t hierarchia gnu pośw ięcona w całości projektow i G N U , czy hierarchia b i t redystrybuująca listy dystrybucyjne sieci Bitnet. Przepisy zaw arte w tym p odrozdziale opisyw ać b ę d ą sposób k o rzy stan ia z narzędzi pozw alających n a czytanie i udzielanie się w dyskusjach w ram ach sieci U senet.
34.4.1. Wybór czytnika grup dyskusyjnych Program pozw alający na przeglądanie w ątków i czytanie artykułów oraz w łączanie się do dyskusji nosi nazw ę czytnika grup dyskusyjnych, ew entualnie czytnika new s (ang. new sreader). P oniższa lista w ym ienia najlepsze tego rodzaju aplikacje dla systemów linuksow ych.
4 Wyróżnienie tych grup widać również w najpopularniejszym z polskich archiwów grup dyskusyjnych — h t t p ://groups.google.p l/ .
Rozdział 34. ♦ Inne usługi internetowe
Gnus
713
Bardzo rozbudowany i oferujący wiele funkcji czytnik przeznaczony do uruchamiania w programie Emacs; można go również wykorzystywać do czytania wiadomości poczty elektronicznej DEB: gnus RPM: gnus W W W : h ttp://gnus.org/
K new s
Graficzny czytnik grup dyskusyjnych dla środowiska X, prezentujący wątki w postaci graficznych struktur drzewiastych, wyposażony w opcję czytania artykułów grup przy powolnym połączeniu internetowym DEB: knews RPM: knews W W W : h ttp : //www.matematik. su .se/~k j j /
Mozilla News
Czytnik news wbudowany w przeglądarkę Mozilla (historycznie większość komercyjnych przeglądarek WWW miało wbudowane czytniki poczty elektronicznej i grup dyskusyjnych) DEB: m ozilla-brow ser RPM: m o zilla W W W : h ttp ://m o z illa .o rg
NN
Wiekowy już (lecz bardzo popularny) czytnik, zaprojektowany pod kątem minimalizacji czasu (a więc i kosztów) połączenia DEB: nn RPM: nn W W W : http://www.nndev.org/
PAN
Czytnik news dla środowiska GNOMĘ zaprojektowany pod kątem szybkości działania i prostoty obsługi DEB: pan RPM: pan W W W : http://pan.rebelbase.com /
News Peruser
Zestaw niewielkich narzędzi dla środowiska X, pozwalających na czytanie i układanie artykułów grup dyskusyjnych w trybie offline, przystosowany do wsadowego pobierania artykułów z grup dyskusyjnych w czasie, kiedy system jest połączony z Internetem DEB: peruser W W W : h ttp : / / i b ib lio .o rg /p u b /L inux/system/news/readers/
SLRN
Optymalizowany dla powolnych połączeń internetowych (np. domowych połączeń dial-up). Bazuje na RN, jednym z najstarszych czytników news DEB: S lrn RPM: s lrn W W W : http://w w w .slrn.org/
34.4.2. Szukanie grup dyskusyjnych poświęconych wybranej tematyce NN DEB: nn RPM: nn
WWW: http://www.nndev.org/
Część VII ♦ Praca w sieci
714
Do w yszukania nazw grup dyskusyjnych pasujących do pew nego w zorca m ożna zaan gażow ać program nngrep. M ożna w ten sposób w yszukiw ać grupy dyskusyjne poświę cone konkretnym zagadnieniom . => A by w yśw ietlić listę grup dyskusyjnych dopasow anych do w zorca soc, wpisz: $ nngrep soc I Enter|
Jeśli w yszukiw anie m a się odbyw ać jedynie w śród tych grup, które nie są przez Ciebie subskrybow ane, w w yw ołaniu program u podaj opcję -u. D o cen isz tę opcję, kiedy będziesz subskrybentem w ielu grup — z oczyw istych w zględów w yszukiw anie masz zaś zam iar przeprow adzić w pozostałych grupach. =i> A by w yśw ietlić listę niesubskrybow anych grup dysk u sy jn y ch zaw ierających w nazw ie ciąg soc, wpisz: $ nngrep -u soc |Enterl
W takim układzie, jeśli jesteś subskrybentem grupy np. p l. soc.prawo.podatki, to grupa ta nie zostanie uw zględniona w w ynikach w yszukiw ania. Lista grup subskrybow anych odczytywana je s t przez nngrep z pliku konfiguracji programu NN: -/.newsrc.
34.5. Pozyskiwanie informacji o użytkownikach N arzęd zia opisyw ane w tym podrozdziale m a ją służyć do p o zy sk iw an ia inform acji o użytkownikach i ich aktywności oraz o systemach działających w Internecie — choćby ich bieżącej dostępności w sieci.
34.5.1. Sprawdzanie dostępności użytkownika D o spraw dzania, czy dany użytkow nik je st załogow any, m ożna w ykorzystać program finger. Argumentem jego wywołania jest nazw a konta użytkownika (jeśli chodzi o system lokalny) albo jeg o adres poczty elektronicznej (gdy spraw dzany je st system zdalny). Jeśli w system ie interesującego nas użytkow nika działa usługa fi nger (pow inna działać w w ielu system ach uniksow ych, choć w spółcześnie je s t ze w zględów bezpieczeństw a najczęściej blokow ana), polecenie zwróci następujące inform acje: datę i czas ostatniego logow ania użytkow nika w systemie, jeg o bieżącą obecność, pełną nazw ę, num er pokoju i num er telefonu, a także: ścieżkę dostępu do k atalogu d o m ow ego, w y korzystyw aną powłokę, obecność oczekujących na odbiór wiadomości poczty elektronicznej, czas ostat niego odczytyw ania poczty i w reszcie tak zw any „plan” .
Rozdział 34. ♦ Inne usługi internetowe
715
=> A by skontrolow ać użytkow nika jan@dom.przyklad.org, w pisz: $ finger .jan@dom.przyklad.org |Enter| [dom.przyklad.org] Login: jan Name: Jan Nowak D irecto ry: /sp l/ja n S h e ll: /b in /tcsh Last lo g in Sat Jan 20 16:38 2005 (CET) on ttypb from praca.przyklad.com No m a il. No plan. $
Jak widać, użytkow nik jan nie je st aktualnie załogow any w system ie dom.przyklad.org i po raz ostatni zalogow ał się 20 stycznia. K iedy zaś ju ż się zaloguje, będzie korzystał z pow łoki tcsh.
W system ach uniksowych m ożesz w ukrytym w katalogu domowym pliku .plan um ie ś cić inform acje, które będą prezentow ane w w ykazie inform acji zw racanych przez polecenie f i nger, gdy ktoś wywoła ten program dia Twojego konta. Niektórzy zwykli u m ieszczać w plikach .plan istne elaboraty. Na początku lat 9 0 . p osiadan ie rozwle kłego i w ielotem atycznego pliku plan było wręcz w dobrym tonie. N iekiedy plik taki wypełniany je s t inform acjam i o specjalnych okazjach — np. pow iadom ieniam i o pla nowanej na w eekend im prezie wraz ze w skazów kam i ułatwiającymi dotarcie na nią.
34.5.2. Wyświetlanie listy użytkowników załogowanych w systemie Jeśli chcesz zobaczyć listę w szystkich użytkow ników załogow anych w danym systemie, w ywołaj program f i nger z nazw ą (albo adresem IP) system u, poprzedzoną znakiem W efekcie uzyskasz w ykaz użytkow ników załogow anych w danej chw ili w system ie. W ykaz nie będzie obejm ow ał zawartości plików . pl an poszczególnych użytkowników, a jedynie okres nieaktyw ności, system, z którego użytkow nik się zalogow ał, i (niekiedy) nazw ę uruchom ionego aktualnie program u (ilość i rodzaj prezentow anych inform acji zależy od w ersji i konfiguracji zdalnego system u operacyjnego).
=s> Aby wyświetlić listę użytkowników załogowanych w systemie test.przykl ad.org, w pisz: $ finger H e st.p rzykla d .org [Enter| [te st.p rz y k la d .o rg ] Name Login Tty Id le jan Jan Nowak *q2 16:23 *r4 1:01 gopherd Gopher C lie n t * rl 14 tu te js z y Jacek Nowy Adm inistrator t2 2 sysop $
Login Time Sep 27 17:22 Sep 28 08:29 Sep 28 09:35 Sep 28 08:42
Of f i ce (praca.przyklad.com) (gopherd) (te st.p rz y k la d .o rg ) (console)
34.6. Wyświetlanie informacji o węźle W tym rozdziale opisujem y m etody pozyskiw an ia inform acji o w ęźle podłączonym do Internetu.
34.6.1. Sprawdzanie obecności węzła w sieci Do spraw dzania obecności w ybranego kom putera w sieci służy program pi ng. Program ten oblicza czas, jaki potrzebny był pakietow i sieciow em u na przebycie drogi pomiędzy system em lokalnym a w skazanym system em docelow ym i z pow rotem . Program ping w yw ołuje się z nazw ą badanego w ęzła (albo adresem IP). Jeśli w danym m om encie i Tw ój, i badany kom puter są połączone z siecią, ping pow inien rozpocząć w ypisyw anie kolejnych w ierszy pośw iadczających odbicie pakietu sieciow ego od bada nego system u i podających opóźnienie na trasie pakietów (w m ilisekundach). Badanie przeryw a się kom binacją klaw iszy 1Ctrl | + [c]. => A by zbadać dostępność w ęzła www. ci s c o . com, w pisz: $ ping wMw.cisco.com | Enterl PING www.cisco.com (198.133.219.25) 56(84) bytes o f data. 64 bytes from www.cisco.com (198.133.219.25): icmp_seq=l t t l =111 64 bytes from www.cisco.com (198.133.219.25): icmp_seq=2 t t l =111 64 bytes from www.cisco.com (198.133.219.25): icmp_seq=3 t t l =111 64 bytes fromwww.cisco.com (198.133.219.25): icmp_seq=4 t t l =111 64 bytes fromwww.cisco.com (198.133.219.25): icmp_seq=5 t t l =111 64 bytes fromwww.cisco.com (198.133.219.25): icmp_seq=6 t t l = l l l
time=189 ms time=186 ms time=188 ms time=187 ms time=186 ms time=188 ms
|ctri] + [C]
-- - www.cisco.com ping s t a t is t ic s -- 6 packets transm itted. 6 received, OX packet lo s s , time 5006ms r t t min/avg/max/mdev = 186.606/187.883/189.441/1.098 ms $
W tym p rzykładzie badany był w ęzeł www.cisco.com, a n a b ad an ie złożyło się sześć pakietów ICM P w ysłanych i odebranych przed przerw aniem badania kom binacją kla w iszy | Ctrl | + [c]. Póki kom puter zdalny reaguje na badanie program em pi ng, wiadomo że je st obecny w sieci (albo znajduje się w tej samej sieci lokalnej co w ęzeł badający). A by w yw nioskow ać coś z badania, nie trzeb a analizow ać w cało ści w yśw ietlanych w czasie działania wierszy — najw ażniejszą inform acją je st w istocie czas, w jakim pakiet przebył drogę do badanego w ęzła i z pow rotem , w yrażony w m ilisekundach5. Im ten czas krótszy, tym lepiej — opóźnienia cztero- i pięciocyfrow e oznaczają bardzo kiepską ja k o ść połączenia pom iędzy kom puteram i. W m om encie przerw an ia b adania program w ylicza statystyki badania, podając następnie m inim alne, średnie i m aksym alne opóź 5 „Zainspirowany koncepcją echolokacji, nazwę programu wywiodłem od dźwięku emitowanego przez sonar”, powiedział swego czasu autor pierwotnej wersji programu ping, Mike Muss (Mike Muss zginął w wypadku samochodowym w listopadzie 2000 roku).
Rozdział 34. ♦ Inne usługi internetowe
717
nienie pakietów. W prezentow anym tu przykładzie najdłuższa w ędrów ka pakietu trw ała 189,441 milisekund, najkrótsza — 186,606 m ilisekund, średnia zaś w yszła na poziom ie 187,883 m ilisekund. Jeśli system badający nie je s t połączony z Internetem, program ping oznajmi, że sieć je s t n ie o siąg a ln a , albo że nie m ożna odn a le źć docelow ego węzła.
34.6.2. Śledzenie trasy pakietów na drodze do węzła zdalnego Ś ledzenie trasy pakietów , ja k ą te p rze b y w a ją n a dro d ze pom ięd zy w ęzłem lokalnym a badanym , um ożliw ia program traceroute. W yw ołuje się go z n azw ą (adresem IP) w ęzła docelow ego, a w ynik działania program u to w ykaz pośrednich routerów uczest niczących w przekazyw aniu pakietu pom iędzy punktam i końcow ym i trasy. Taki w ykaz pozw ala np. na określenie operatora za pośrednictw em łącza, z którego dany w ęzeł uzy skuje połączenie z Internetem, ale służy rów nież do spraw dzania, czy brak odpow iedzi z badanego w ęzła w ynika z jeg o nieobecności w sieci czy jak ich ś utrudnień n a drodze do niego. => A by prześledzić trasę pakietów pom iędzy w ęzłem lokalnym a serw erem www. sejm . gov.p l , w pisz: $ traceroute www.sejw.gov.pl [ Enter| W niektórych system ach plik wykonywalny programu traceroute znajduje się w kata logu /usr/sbin. Katalog ten nie wchodzi zwykle w skład ścieżki przeszukiw ania zde finiowanej dla zwykłych użytkowników, co nie oznacza, że nie mogą oni urucham iać programu traceroute w ogóle — wystarczy w wywołaniu podać pełną ścieżkę dostępu, czyli /u sr/sb in /trace ro u te .
34.6.3. Określanie adresu IP węzła znanego z nazwy domenowej Jeśli znasz nazw ę dom enow ą jakiegoś kom putera, ale chciałbyś określić jeg o adres IP, m ożesz to zrobić na przynajm niej trzy sposoby.
Metoda nr 1 A by określić adres IP przypisany do w ęzła znanego Ci z nazwy, skorzystaj z polecenia ping. W w yśw ietlanych przez niego w ynikach badania znajdziesz adres IP badanego węzła, podany w nawiasach w pierwszym wierszu wyników badania i w każdym z wierszy podających opóźnienia kolejnych pakietów (patrz przepis 34.6.1 „Sprawdzanie obecności w ęzła w sieci”).
718
Część VII ♦ Praca w sieci
Metoda nr 2 A dres IP węzła znanego z nazw y m ożna pozyskać, wyw ołując z tą nazw ą program host. => A by określić adres kom putera www. 1 i nux. org, w pisz: $ host m M .lin u x .o rg |Enter| www.linux.org has address 198.182.196.56 $
D ziałanie tej m etody uzależn ion e je s t od konfiguracji kom putera zdalnego.
Metoda nr 3 D o pozyskania inform acji o kom puterze zdalnym , w tym jeg o adresu IP, m ożesz wyko rzystać program dig (od ang. dom ain inform ation g ro p er, czyli „szperacz informacji dom enow ych”). W yw ołuje się go z argum entem określającym nazw ę dom enow ą węzła, a w śród zw racanych inform acji, w sekcji ANSWER SECTION, znajduje się m.in. adres IP. => A by określić adres IP w ęzła www. 1i nux.org, wpisz: $ diq
M /M .
linux.orq lE n te ri
: « » DiG 9.2.4rc5 « » www.linux.org :: global options: printcmd :: Got answer: :: -»H EA D ER«- opcode: QUERY. s ta tu s : N0ERR0R. id: 42890 :: fla g s: qr rd ra: QUERY: 1. ANSWER: 1. AUTHORITY: 2. ADDITIONAL: 2 :: QUESTION SECTION: :www.lin u x .o rg .
IN
A
: : ANSWER SECTION: www.linux.org.
37700
IN
A
198.182.196.56
: ; AUTHORITY SECTION: linux.org. linux.org.
37700 37700
IN IN
NS NS
ns.invlogic.com . nsO.aitcom.net.
;; ADDITIONAL SECTION: ns.invlogic.com . nsO.aitcom.net.
97017 95062
IN IN
A A
207.245.34.122 208.234.1.34
:: :: :: ::
Query time: 2 msec SERVER: 157.158.0.4#53(157.158.0.4) WHEN: Wed Mar 9 1 8 :3 9 :1 2 2 0 0 5 MSG SIZE rcvd: 136
$
W idać tutaj, że adresem IP w ęzła www.linux.org je s t 198.182.196.56.
Rozdział 34. ♦ Inne usługi internetowe
719
34.6.4. Określanie nazwy domenowej węzła znanego z adresu IP K iedy znasz adres TP kom putera zdalnego, m ożesz na je g o podstaw ie określić pełną, kw alifikow aną nazw ę dom enow ą, czyli FQ D N (F u lly Q u a lified D om ain N am e) tego kom putera. M ożna to zrobić na kilka sposobów .
Metoda nr 1 N azw ę dom enow ą w ęzła znanego z adresu IP m ożna ustalić za pośrednictw em p ro gram u host. => A by określić nazw ę kom putera o adresie 1 2 7 .0 .0 .1 , w pisz: $ host 127.0.0.1 1Enter|
D ziałanie tej m etody uzależnione je s t od konfiguracji badan ego kom putera.
Metoda nr 2 Do pozyskania informacji o komputerze zdalnym, w tym jeg o nazw y domenowej, możesz w ykorzystać program dig urucham iany z op cją -x. Jeśli jak o argum ent w yw ołania przekażesz adres IP kom putera, w śród zw racanych inform acji, w sekcji ANSWER SECTION, znajdziesz m.in. je g o nazw ę dom enow ą. => A by określić nazw ę dom enow ą w ęzła o adresie 152 .2 .2 1 0 .8 1 , wpisz: $ dig -x 152.2.210.81 |Enter! ; « » DiG 9.2.4rc5 « » -x 152.2.210.81 global options: printcmd ;: Got answer: :: -»H EA D ER«- opcode: QUERY, status: NOERROR, id: 35505 :: fla g s: qr rd ra: QUERY: 1. ANSWER: 1. AUTHORITY: 3. ADDITIONAL: 3 :: QUESTION SECTION: :81.210.2.152.in-addr. arpa.
IN
PTR
:: ANSWER SECTION: 81.210.2.152.in-addr.arpa. 1079Ei IN
PTR
v h o st.ib ib lio . or
:; AUTHORITY SECTION: 2.152.in-addr.arpa. 2.152.in-addr.arpa. 2.152.in-addr.arpa.
10795 10795 10795
IN IN IN
NS NS NS
ns.unc.edu. ns2.unc.edu. ncnoc.ncren.net.
:: ADDITIONAL SECTION: ns.unc.edu. ns2.unc.edu. ncnoc.ncren.net.
10353 10353 95175
IN IN IN
A A A
152.2.21.1 152.2.253.100 192.101.21.1
720
Część VII ♦ Praca w sieci
Query time: 4 msec :: SERVER: 157.158.0.4#53(157.158.0.4) :: WHEN: Wed Mar 9 1 8 :4 0 :3 4 2 0 0 5 :: MSG SIZE rcvd: 193 $
Jak w idać, nazw a dom enow a w ęzła o adresie 152.2.210.81 to vhost .ibibl io.org.
34.6.5. Ustalanie informacji o właścicielu domeny Informacje o w łaścicielach (organizacjach bądź osobach prywatnych) będących w posia daniu poszczególnych dom en m ożna uzyskać m a podstaw ie w pisu domenowego (ang. dom ain record). Do jeg o pozyskiw ania służy program whois, nadający się do pozyski w ania informacji o domenach zarejestrowanych w obrębie domen .com, .org, .net i .edu. Jeśli jedynym argumentem w yw ołania program u będzie nazw a domenowa, whoi s wypro w adzi na wyjście nazwę „serwera whois”, który je st w posiadaniu wpisu opisującego tę domenę. A by pozyskać ów wpis, trzeba w yw ołać whoi s i podać ten serwer po opcji -h. => Oto dw a przykłady. ♦ A by ustalić nazw ę serw era w hois dla dom eny poi s l . p l , wpisz: $ % % X
whois p o lsl .pl 1Enter| This is the NASK WHOIS Server. This server provides information only fo r PL domains. For more info please see http://www.dns.pl/english/whois.html
Domain object: domain: p o lsl.p l r e g is t r a n t 's handle: nskl851 (CORPORATE) nservers: c a s t o r .p o ls l.p l.[157.158.3.1] p o llu x .p o ls l.p l.[157.158.3.2] created: 2001.02.23 la s t modified: 2005.02.25 re gistra r: nask option: the domain name has not option H o lde r's Contact object: company: CENTRUM KOMPUTEROWE POLITECHNIKI SLASKIEJ street: UL. AKADEMICKA 15 c ity : 44-100 GLIWICE location: PL handle: nskl851 phone: +48.322307686 la s t modified: 2003.04.01 re g istra r: nask Whois database la s t updated: 2005.03.09
$
Rozdział 34. ♦ Inne usługi internetowe
721
♦ A by pobrać z serw era w hois whoi s . e d u c a u s e .n e t i obejrzeć zaw artość w pi su dom enow ego dla dom eny poi s l . p l , wpisz: $ whois -h whois.educause.net columbia.edu |En ter
P o le ce n ie to wyśw ietli rów nież nazwy serw erów nazw dom enow ych obsługujących d a n ą d o m e n ę — na ich p o d sta w ie m ożn a z g ru b sza o k re ś lić p o ło ż e n ie danej s tro n y WWW.
34.7. Pogawędki z innymi użytkownikami N iezależnie od platform y sprzętowej i system u operacyjnego użytkow nicy kom puterów połączonych z Internetem m ają w iele m ożliw ości interaktyw nego porozum iew ania się. Tem atem przepisów zebranych w tym podrozdziale b ęd ą w łaśnie najpopularniejsze na rzędzia takiej kom unikacji.
34.7.1. Wysyłanie komunikatu na terminal innego użytkownika M ożna to zrobić na kilka sposobów zależnie od tego, czy zam ierzam y porozum ieć się z jed n y m konkretnym czy m oże z w szystkim i użytkow nikam i system u.
Metoda nr 1 Do wypisania komunikatu na term inalu innego użytkownika m ożna użyć program u wri te. A rgum entem je g o w yw ołania pow inna być nazw a konta użytkow nika-adresata kom u nikatu. Program w ypisze w prow adzony następnie kom unikat n a term inalu w skazanego użytkownika, poprzedzając w łaściw ą jego treść wierszem nagłówka, zawierającym ozna czenie nadawcy kom unikatu i bieżący czas systemowy. Terminal adresata w yda przy tym dźw ięk dzw onka system ow ego. => A by w ysłać na term inal użytkow nika spi och kom unikat Pobudka!, wpisz: $ write śpioch [Enter] Pobudka! |Enter | [ C t r i l + [D ]
$
Zagadnięty w ten sposób użytkownik m oże w identyczny sposób odpowiedzieć na kom u nikat. Przyjęło się przy tym, że osoba zagadnięta zaczyna odpow iedź dopiero po odebra niu kom unikatu z końców ką -o (od ang. over — odbiór), sygnalizującą jeg o kolej nada w ania. Sygnałem zakończenia konw ersacji je st zaś w iersz z ciągiem oo (over a n d out, czy też nasze „bez odbioru”).
722
Część VII ♦ Praca w sieci
Metoda nr 2 Podobne w działaniu do write polecenie, wał 1, tym się od niego różni, że przesyła komu nikat do w szystkich załogow anych użytkow ników danego system u. C iąg kom unikatu m oże być odczytany z pliku w skazanego argum entem w yw ołania albo podaw any na w ejście program u wali. W tym drugim przypad k u d ziałan ie p ro g ram u p rzery w a się kom binacją 1Ctrl | + [~P~| w osobnym w ierszu. N a term inalach użytkow ników -adresatów w łaściw y kom unikat poprzedzany je st zapow iedzią o treści Broadcast message from użytkow nik (kom unikat rozgłoszeniow y od użytkow nika), gdzie użytkow nik to identy fikator konta użytkownika-nadawcy komunikatu. Terminale odbiorców dodatkowo zapo w iadają odebranie kom unikatu dźw iękiem dzw onka system ow ego. => O to dw a przykłady. ♦ A by w yśw ietlić na term inalach w szystk ich załogow anych u ży tkow ników zaw artość pliku /etc/motd, wpisz: $ wali /e tc /m o td |Enter|
♦ A by w yśw ietlić na term inalach w szystkich zało g o w an y ch użytkow ników zaproszenie na obiad, wpisz: % wali | Enter| Kto i d z i e na c h iń s z c z y z n ę ? | Enter 1
fctiTj + [d]
34.7.2. Blokowanie wyprowadzania komunikatów na terminal Jeśli nie chcesz, aby Ci przeszkadzano, m ożesz zablokow ać dostęp innych użytkowni ków do sw ojego term inala (realizow any za pośred n ictw em p o leceń takich ja k write i wali). B lokadę m ożna założyć poleceniem mesg. D ziała ono podobnie ja k polecenie bi f f (patrz przepis 32.4.2 „Ustawianie pow iadam iania o nowej poczcie”): wywołane bez argum entów podaje bieżący stan blokady; po w yw ołaniu z argum entem y udostępnia terminal dla komunikatów innych użytkowników, w reakcji zaś na wywołanie z argumen tem n blokuje tenninal. D om yślnie term inale w szystkich użytkow ników s ą d o stęp n e do zapisu p rzez innych użytkow ników . O soby aspołeczne m ogą je d n ak um ieścić w pliku . bashrc w iersz mesg n (patrz przepis 3.7.3 „Z astosow anie skryptów startow ych pow łoki”). => Oto dw a przykłady. ♦ A by zablokow ać m ożliw ość p rzesyłania kom u n ik ató w n a sw ój term inal, wpisz: $ mesg n \ Enter [
♦ A by spraw dzić bieżący stan blokady term inala, w pisz: $ mesg I Enter |
is n $
Rozdział 34. ♦ Inne usługi internetowe
723
W drugim przykładzie polecenie mesg w yw ołane bez argum entów w yśw ietliło bieżący stan blokady (tutaj n, czyli brak m ożliwości przesyłania kom unikatów na dany terminal).
34.7.3. Bezpośrednia pogawędka z innym użytkownikiem Y t a lk DEB: y t a l k RPM: y t a l k W W W : h t t p : / /www. i a g o r a . com/~espel / y t a 1k / y t a l k . html
Program t a l k służy do przeprow adzania bezpośrednich pogaw ędek z innymi użytkow nikam i. W w yw ołaniu program u należy pod ać nazw ę k o n ta u ży tk o w n ik a rozm ów cy (ew entualnie jeg o adres poczty elektronicznej). U żytkow nik ten otrzym a na swój term i nal komunikat sygnalizujący chęć nawiązania połączenia. Jeśli rów nież uruchomi u siebie program t a l k , podając ja k o argum ent nazw ę T w ojego konta, rozpoczniecie sesję p ro gram u t a l k . Ekran zostanie w yczyszczony, a górna je g o część będzie zarezerw ow ana dla Tw oich komunikatów. To, co przyśle użytkownik zdalny, będzie w yśw ietlane w dol nej części ekranu. => A by poprosić o rozm ow ę z użytkow nikiem h i f l y na kom puterze b l u n t . p l , wpisz: $ talk h1fly9blunt.pl |Enter|
Polecenie w ysyła żądanie naw iązania połączenia z użytkownikiem h i f l y @ b l u n t . p l . Jeśli w danym momencie adresat prośby nie będzie załogowany albo będzie m iał zablokowany term inal, program t a l k w yprow adzi inform ujący o tym kom unikat. Jeśli je d n ak u ży t kow nik będzie dostępny, zostanie zapytany o chęć n aw iązania p o łączenia i w yśw ietli kom unikat o postępie negocjacji. Jeśli użytkow nik proszony o rozm ow ę nie je st akurat załogow any w system ie, program t a l k (po wyprow adzeniu stosownego komunikatu) zakończy działanie. Jeśli zaś załogo w any użytkow nik w pisze p olecenie talk i n c u b @ c o r r u p t . i n f o (jeśli taki b ędzie Tw ój adres), t a l k ustanowi połączenie m iędzy wami. W tym m om encie ekran term inala będzie w yglądał ja k na rysunku 34.1.
Rysunek 3 4 .1 . Początek sesji talk
724
Część VII ♦ Praca w sieci M ożesz rozpocząć pisanie, a w szystko, co w piszesz, pojaw i się n a obu połączonych program em ta lk term inalach. U żytkow nik po drugiej stronie rów nież m oże swobodnie pisać (m ożecie pisać w tym samym czasie) i wszystko, co wpisze, zostanie wyświetlone zarów no u niego, ja k i u Ciebie. Sw oje w ypow iedzi b ędziesz w idział w górnej części ekranu, je g o — w części dolnej, ja k na rysunku 34.2.
[Connection established] Czy to Ty. InC u B 'ie ? Czy mozesz przyjść do laboratorium? Swietnie! 1 [ Tak, to ja. Pewnie, zaraz przyjdę.
]
Rysunek 3 4 .2 . Pogawędka w ramach sesji programu talk A by uspraw nić komunikację, koniec w ypowiedzi należy sygnalizować wierszem dodat kowego odstępu. Niektórzy użytkownicy, po zajęciu całości swojej połówki ekranu, naci skają [Enter] dopóty, dopóki je j nie „w yczyszczą” . Pogaw ędkę kończy się kom binacją klaw iszy | Ctrl 1+ [c ]. W pisywane z klawiatury znaki w idać po obu stronach połączenia równocześnie, w czasie rzeczyw istym . Swego czasu, tzn. w roku 1991, po raz pierw szy przekonałem się dzięki tem u o interaktywnej naturze Internetu — odbyłem w tedy na żywo i w czasie rzeczywi stym rozm ow ę z osobą zasiadającą przed kom puterem w Australii. To niezwykłe uczucie przypom ina m i się do dzisiaj, kiedy tylko uruchom ię ten program ! Podobny w działaniu program, o nazwie ytalk, pozwala na uczestnictw o w pogawędce w iększej liczby użytkowników i je s t w ogóle n ie co lepiej w yposażony. Program ten zyskał opinię następcy programu talk, nie osiągnął jednak statusu standardu i próżno go szu k a ć w niektórych syste m ach uniksowych.
34.7.4. Pogawędki na IRC-u IRC (Internet R elay Chat) to globalny system pogaw ędek, chyba najstarszy i najbardziej pow szechny w Internecie. IRC to znakom ity sposób n a poznanie now ych ludzi i roz m ow ę z nimi „na żyw o” . O d zaw sze cieszył się w ięc w ielką popularnością w śród użyt kow ników Linuksa.
Rozdział 34. ♦ Inne usługi internetowe
725
W spółcześnie istnieje w iele sieci IRC, składających się z o drębnych sieci serw eró w i grupujących dziesiątki tysięcy użytkow ników . A by „w ejść” do sieci IRC, trzeba sko rzystać z program u-klienta protokołu IRC i naw iązać za jeg o pośrednictw em połączenie z serw erem IRC. Podobnie ja k w C B -R adiu, w sieciach IRC w yodrębniane są kanały, zwykle tematyczne. Po dołączeniu do kanału m ożna zagadywać pozostałych jego uczest ników (możliwe są tak w ym iany kom unikatów w gronie w szystkich uczestników kanału, ja k i rozm ow y pryw atne). N iektóre z program ów klientów IRC dla system u L inux w ym ienia poniższa tabela. BitchX
Klient IRC obsługujący m.in. kody kolorów ANSI, dzięki czemu prawidłowo wyświetla wszelkie (bardzo popularne) ozdobniki stosowane w komunikatach wymienianych w kanałach IRC. Mimo nazwy nie wymaga wcale środowiska X DEB: bitchx RPM: BitchX W W W : http://www.bitchx.org/
EPIC
Rozbudowany i znakomicie wyposażony klient IRC DEB: epic RPM: epic W W W : http://www.epicsol.org/
Irssi
Modułowy klient IRC; niektóre z wersji działająjedynie w środowisku X/GNOME DEB: irssi-common RPM: i r s s i W W W : h ttp :/ / irssi.o rg/
Xchat
Graficzny klient IRC dla środowiska X DEB: xchat RPM: xchat W W W : http://www.xchat.org/
ZenIRC
Minimalistyczny i pozbawiony ozdobników (za to w pełni rozszerzalny) tryb IRC dla programu Emacs DEB: zenirc W W W : http://www.zenirc.org/
34.7.5. Pogawędki poprzez ICQ Pod koniec lat 90. firm a o nazwie Mirabilis w prow adziła na rynek program dla kompute rów PC o nazwie ICQ (skrót w ymawiany identycznie, ja k I seek you, czyli „szukam cię”), służący do przesyłania w czasie rzeczyw istym w iadom ości tekstow ych pom iędzy użyt kownikami programu. Od tego czasu podobny pom ysł zaimplementowano w wielu pro gramach, pow stało też w iele aplikacji im plem entujących protokół ICQ. Jedną z cech program u ICQ decydujących o jeg o sukcesie je st m ożliw ość utrzym ywania „listy znajom ych” . Program w czasie działania sygnalizuje obecność w sieci osób z tej listy. Jednak inaczej niż w program ie ta l k, w ymiana wiadom ości tekstowych nie odbywa się w czasie rzeczyw istym — n ajm niejszą je d n o stk ą w ym iany w iadom ości pom iędzy klientam i ICQ je st kom pletny kom unikat.
726
Część VII ♦ Praca w sieci Listę w ybranych klientów ICQ zaw iera poniższa tabela. LICQ
Klient ICQ działający w środowisku X DEB: lic q RPM: 1i cq W W W : http://www.licq.org/
MICQ
„Matt’s ICQ clone”, prosty w obsłudze klient ICQ, nadający się do uruchamiania z poziomu wiersza poleceń powłoki DEB: micq RPM: micq W W W : http://www.micq.org/
ZICQ
MICQ ze zmodyfikowanym interfejsem użytkownika RPM: zicq
34.7.6. Inne komunikatory internetowe A O L Instant M essenger (A IM ) to jeden z pow stałych n a fali popularności ICQ komuni katorów internetowych. Rów nież tutaj użytkow nik m a do dyspozycji listę znajomych, stale aktualizow aną i sygnalizującą obecność poszczególnych osób w sieci. Początkowo protokoły stosowane do wymiany komunikatów w tego rodzaju programach (w tym pro tokół A IM ) były protokołam i całkow icie zam kniętym i, z czasem pojaw iły się jednak rozm aite darm ow e narzędzia, które obsługują A IM (choć ich używ anie w ym aga reje stracji konta w A O L). Pojaw iły się też niezależne protokoły i program u. N iektóre z dostępnych dla system u Linux i stosowanych w spółcześnie komunikatorów internetow ych zostały w ym ienione w poniższej tabeli. Everybuddy
Klient rozpoznający i obsługujący protokoły AIM, ICQ, Yahoo i MSN DEB: everybuddy RPM: everybuddy W W W : h ttp ://ayttm.sourceforge.net/
Gaim
Popularny i uniwersalny klient różnych protokołów komunikatorów internetowych, obsługujący protokoły za pośrednictwem modułów (pluginów). W tej postaci dostępne są moduły obsługi protokołów AIM. ICQ, Yahoo. MSN, IRC i Jabber6 W W W : h ttp ://gaim.sourceforge.net/
Jabber
Nieskrępowany restrykcyjnymi licencjami system komunikacji z protokołem bazującym na XML i niezwykle popularny w gronie użytkowników Linuksa DEB: jabber RPM: jabber W W W : http://www.jabber.org/
Tik
Klient protokołu AIM napisany w Tcl/Tk DEB: t ik RPM: tik W W W : http://tik.sourceforge.net/
6 Można go wykorzystać m.in. do pogawędek w Gadu-Gadu — przyp. tłum.
Dodatki
Dodatek A
Zadania administracyjne K ażdy system linuksow y m a sw ojego a dm in istra to ra — kogoś, kto in staluje sprzęt i oprogram owanie, zarządza systemem, konserwuje go i dba o jeg o sprawność. W syste m ie instalow anym w dom u, z przeznaczeniem do w ykorzystania p rzez jed n eg o tylko użytkow nika, czynności adm inistracyjne — po w stępnej instalacji i konfiguracji sys tem u — potrzebne są stosunkow o rzadko, choć nie m ożna oczyw iście ich w ykluczyć, choćby z pow odu okresow ych aktualizacji oprogram ow ania i sprzętu. N iniejszy dodatek m a stanowić pomoc dla tych użytkowników, którzy sami biorą odpo wiedzialność za adm inistrow anie sw oim i dom ow ym i system am i. N ie m a w tej książce m iejsca na kom pletny podręcznik adm inistracji — w dodatku postaram się jed y n ie w łaściw ie ukierunkow ać przyszłego administratora, podając kilka przepisów co do w y boru kom putera dla system u Linux, instalacji system u i przygotow ania go do pracy. W przeciw ieństw ie do reszty książki przepisy zaw arte tutaj b ęd ą dotyczyć poleceń, któ rych urucham ianie w ym aga upraw nień użytkow nika ro o t. W iększość tych poleceń nie je st dostępna dla zw ykłych użytkow ników systemu. R ozróżnienie to będzie miało swój w y ra z w p rzy k ła d ac h , gdzie typow y dla szereg o w y ch u ży tk o w n ik ó w zn ak zach ęty $ będzie zastępow any znakiem #, w łaściw ym dla konta użytkow nika ro o t. O soby, dla których czynności adm inistracy jn e w L inuksie to całk o w ita now ość, pow inny zapoznać się ze źródłam i w ym ienionym i w przepisie 1.6 „Jeżeli potrzebu je sz dodatkow ych inform acji” .
A .l. Konfigurowanie sprzętu Sw ego czasu m iłośnicy L inuksa m usieli składać sw oje system y kom puterow e sam o dzielnie, poniew aż sprzedaw cy w sklepach kom puterow ych nie słyszeli naw et o Linu ksie i w ogóle o ruchu w olnego oprogram ow ania. T aki stan rzeczy pow oli odchodzi w zapom nienie — dziś wielu producentów (rów nież Dell i IBM ) i dystrybutorów sprze daje gotow e system y z preinstalow anym L inu k sem 1. 1 Obszerną listę dostawców i sprzętu nadającego się do uruchamiana Linuksa można znaleźć pod adre sem http://www.linux.org/hardware/.
730
Dodatki
A . l . l . Sprawdzanie zgodności sprzętu Poniew aż Linux działa na najróżniejszych platform ach sprzętow ych i obsługuje wiele kom ponentów sprzętow ych, to — biorąc w dodatku pod uw agę rozbieżność potrzeb poszczególnych użytkow ników — nie sposób zalecić jednej konfiguracji idealnej dla L inuksa (trudność ta je st dodatkow o potęgow ana szybkością zm ian n a rynku sprzętu kom puterow ego). Zanim w ybierzesz sprzęt do zakupu, pow inieneś jed n ak spraw dzić, czy będzie on pra w idłow o obsługiw any w system ie Linux — najlepsza naw et karta przechw ytyw ania sekw encji w ideo m oże okazać się bezużyteczna, jeśli będzie korzystała z własnych, zam kniętych interfejsów , a producent nie udostępni sterow ników dla Linuksa. Jeśli nie m asz pew ności, czy dany sprzęt będzie popraw nie działał w system ie Linux, spróbuj ustalić to na podstaw ie następujących źródeł: 1. L im a H ardw are C om pability H O W T O (patrz też przepis 2.8.6 „Przeglądanie dokum entacji system u i plików pom ocy”) zaw ierający listę sprzętu zgodnego z Linuksem . 2. Dwóch witryn poświeconych tematyce zgodności sprzętu z Linuksem i publiku jących recenzje sprzętu: h ttp : / / w w w . li n u x h a r d w a r e . n e t / i h ttp :// w w w .H n u x hard w a re .o rg /.
3. Internetu — szczególnie przydatne są tu grupy dyskusyjne pośw ięcone syste mowi Linux i w itryny w rodzaju li n u x.co m . Poszukaj zgłoszeń od osób korzy stających z danego sprzętu i zapoznaj się z ich poradami dotyczącymi jego uru cham iania w L inuksie tak, abyś nie m usiał sam czekać n a pom oc.
A.1.2. Ustawianie systemowej daty i czasu Datę i czas m ożna ustaw iać w Linuksie na kilka sposobów . Pierw szy, najprostszy, działa w e w szystkich system ach, ale w ym aga w prow adzenia dokładnej daty i godziny od operatora. Jeśli nie ufasz dokładności tak w prow adzonych danych, m ożesz skorzy stać z narzędzi om aw ianych w ram ach drugiej z poniższych m etod.
Metoda nr 1 Do ustaw ienia daty i czasu system ow ego służy polecenie d a te z o p cją -s. Bieżącą datę i czas podaje się argum entam i w yw ołania polecenia — podane w artości zostaną uznane za obow iązujące w m om encie uruchom ienia polecenia. D aty w formatach in nych niż skrócone zapisy liczbow e trzeba ograniczać cudzysłow am i. => Oto dw a przykłady. ♦ A by ustaw ić datę system ow ą na 4 m arca 2004, wpisz: # date -s "Mar 4 12:00 2004" [jnter]
Dodatek A ♦ Zadania administracyjne
73 1
♦ A by ustaw ić czas system ow y na 16:15, wpisz: # d a te -s 16:15 \ Enter |
W drugim z pow yższych przykładów dzień, m iesiąc i rok po zo stają takie ja k dotych czas, a zm ieniana je st jedynie godzina.
Metoda nr 2 Do ustaw iania i utrzym yw ania w system ie dokładnej daty i czasu słu żą rów nież spe cjalne narzędzia pobierające ustaw ienia z serw erów internetow ych. M ożna dzięki nim utrzym ywać stale dokładny czas, synchronizowany z serwerami czasu pow ażnych je d n o stek badaw czych i w ojskow ych, choćby z serw eram i m arynarki w ojennej USA. Chrony
Ustawia datę i czas zgodnie ze wskazaniami serwerów czasowych działających w Internecie; pojawiające się w czasie różnice w ustawieniu koryguje automatycznie, okresowo synchronizując ustawienie zegara systemowego z zegarami serwerów czasu. DEB: chrony RPM: chrony W W W : h ttp : //chrony. s u n site .dk/index.php
Rdate
Ustawia systemową datę i czas zgodnie z wartościami pobranymi z węzła zdalnego. DEB: rdate RPM: rdate
A.1.3. Wyznaczanie punktów montowania dla poszczególnych urządzeń pamięci masowej W system ie w ypadałoby w yróżnić w ybrane katalogi ja k o punkty m ontow ania urzą dzeń takich ja k napędy dyskietek czy napędy C D -R O M — po to aby potem m ożna było wykonyw ać polecenie mount z podaniem takiego katalogu jak o punktu montowania, a param etry m ontow ania urządzenia były odczytyw ane autom atycznie. Do takiej konfiguracji punktów m ontowania służy plik /e tc /f s ta b . Definiuje on w kolej nych w ierszach punkty m ontow ania dla urządzeń w ym ienionych w pierw szej kolumnie. Załóżm y, że w pliku / e t c / f s t a b zn ajd ą się w pisy podobne do tych z rysunku A .l. /dev/fdO /dev/cdrom
/floppy /cdrom
auto iso9660
d e fa u lts.u se r.noauto default s . r o . u se r.noauto
0 0
0 0
Rysunek A .l. Punkty montowania urządzeń montowanych przez użytkownika (w pliku /etc/fstab) W pisy w idniejące na rysunku A .l oznaczają, że polecenie mount /flo p p y , inicjujące m o n to w an ie dyskietki um ieszczo n ej w u rz ą d zen iu /d ev /fd O (p ierw szej stacji d y s ków ), będzie m ógł w ykonać dow olny użytkow nik system u (pozw ala na to słow o u se r w specyfikacji opcji montowania). System plików dyskietki zostanie przy tym w ykryty
732
Dodatki
autom atycznie. K ażdy użytkow nik będzie też m ógł w ykonać polecenie mount /cdrom, pow odując zam ontow anie w katalogu /cdrom system u plików (zgodnego z ISO 9660) z płyty um ieszczonej w napędzie /dev/cdrom. Jeśli w wierszu polecenia montującego system plików z pewnego urządzenia określo ny zo sta n ie punkt m ontow ania inny niż ten podany w pliku /e tc /fs ta b dla tego urządzenia, syste m plików zo sta n ie zam ontow any w katalogu w skazanym w pole ceniu, ale trzeba będzie je uzupełnić o resztę opcji m ontow ania. Jak w idać, wpisy w pliku /e tc /fs ta b nie ograniczają sw obody m ontow ania system ów plików, a jedy nie to m ontow anie ułatwiają w przypadkach typowych.
A.1.4. Tworzenie dyskietki startowej D yskietka startow a (ang. boot flo p p y ) to dyskietka zaw ierająca dające się z niej uru chom ić ją d ro system u Linux. P rzyda się w tedy, k iedy p arty cja ro zru ch o w a Linuksa (to znaczy ta zawierająca jądro systemu) ulegnie uszkodzeniu. Będzie wtedy można uru chom ić system z dyskietki i zam ontow ać partycje dyskow e. Z drugiej strony, brak takiej dyskietki uniemożliwi odzyskanie systemu. Z tego też w zględu dyskietka, o której mo wa, często je st nazyw ana „ratunkow ą” . A by utw orzyć dyskietkę startow ą, m usisz najpierw odnaleźć w system ie plik obrazu ją d ra system u Linux, który chcesz przenieść na dyskietkę. Z azw yczaj skompresowany obraz ją d ra przechow yw any je st w pliku o nazw ie vml in u z , um ieszczonym w katalogu /boot. O braz ją d ra m ożna też zapożyczyć z repozytoriów dystrybucji. => O to dw a przykłady. ♦ Jeśli korzystasz z system u D ebian, m ożesz zaw sze pobrać obraz dyskietki ratunkowej odpowiedniej dla najnowszej wersji dystrybucji (dla platformy x86) spod następującego adresu: h ttp :/ / f t p .p l .debi an.org/debi an/di sts/stable/m ai n/di s k s -i 386/ current/im ages-1.44/rescue.bin IE n te r |
♦ Jeśli korzystasz z system u R ed H at, obrazy (dla platform y x86) m ożesz po brać za pośrednictw em protokołu F T P (patrz przepis 34.2 „T ransfer plików pomiędzy systemem lokalnym a zdalnym ”) z dowolnego serw era oprogramo w ania linuksow ego, choćby z s u n s 1 t e . ic m . e d u . p l (czy też f t p . b e l n e t . b e albo dowolnego innego) z katalogu /p u b / L in u x / r e d h a t / lin u x / 9 / e n / o s / i3 8 6 / images/. Plik startowego obrazu jądra to boot.img, ewentualnie bootdisk.im g (w now szych w ersjach dystrybucji). Jeśli dysponujesz ju ż plikiem obrazu ją d ra, dyskietkę starto w ą utw orzysz poleceniem dd, podając w w yw ołaniu nazw ę pliku obrazu ją d ra i nazw ę urządzenia docelowego
napędu stacji dyskietek. => A by przenieść obraz ją d ra b o o t d i s k . i m g na d yskietkę sta rto w ą um ieszczoną w pierw szej stacji dysków , wpisz: # dd if= b o o td isk .im g o f= /d e v /fd 0 I Enter|
Dodatek A ♦ Zadania administracyjne
733
A.1.5. Usuwanie sektora M BR Z adanie usunięcia z dysku sektora rozruchow ego M B R (M a ster B o o t R ecord) m ożna zrealizow ać poleceniem dd, zapisując w pierw szych 512 bajtach dysku dane odczyty w ane z urządzenia / d e v /z e ro . A by w yczyścić sektor rozruchow y M B R z dysku /dev/hda, wpisz: # dd if=/dev/zero of=/dev/hda bs=512 count=l | Enter!
P o lece n ie to należy sto so w a ć z zachow aniem najwyższej ostro żn o ści — u su n ię cie se ktora M B R z dysku, który służy do urucham iania system u, uniem ożliw i rozruch system u do m om entu z a p isa n ia w sektorze M B R nowego obrazu startow ego.
A.1.6. Konfigurowanie drukarki M a g ic filte r DEB: m a g i c f i l t e r RPM: m a g i c f i l t e r W W W : h t t p : //www. p e l l . p o r t l a n d . o r . u s /~ o r c /C o d e /m a g ic fi 1t e r /
Jeśli drukarka zainstalow ana w systemie Linux je st praw idłow o skonfigurowana, używ a się jej bardzo wygodnie. Gorzej, kiedy konfiguracja kuleje — w tedy m ożna spodziew ać się w szelkiego rodzaju kłopotów , z dziw acznym efektem „schodów ” na w ydrukach, w ynikającym z w ysunięcia kolejnego w iersza wydruku w praw o o długość poprzedniego w iersza w łącznie. Jeśli podejrzew asz niepraw idłow ą konfigurację usługi w ydruku, zalecałbym instalację pakietu m a g i c f i l t e r . O bejm uje on filtry pozw alające n a au tom atyczne w ykryw anie typów p lików — przy drukow aniu plików filtr ten au to m aty czn ie k o n w ertu je je na w łaściw e dla danej drukarki form aty. Szczegółowy opis konfiguracji zasobów podsystem u w ydruku m ożna znaleźć w dwóch dokum entach: P rin tin g H O W T O i P rinting U sage H O W T O (p atrz też przepis 2.8.6 „Przeglądanie dokumentacji systemu i plików pom ocy”). Znakom itym źródłem inform a cji o drukow aniu w L inuksie je st też w itryna h t tp :// w w w . 1 i n u x p r i n t i n g . o r g / .
A.2. Zamykanie systemu Najwłaściwszym sposobem wyłączenia systemu je st wykonanie polecenia shutdown (może to zrobić wyłącznie użytkownik root). Polecenie to wyśle na term inale w szystkich użyt kow ników załogow anych w system ie pow iad o m ien ie o zbliżającym się w yłączeniu system u, zablokuje m ożliw ość logow ania now ych użytkow ników i po kolei w yłączy poszczególne elem enty system u. O kreślając opcje w yw ołania polecenia, adm inistrator m oże zatrzym ać system na dobre albo w ym usić jeg o przeładow anie (restart).
Dodatki
734
Z atrzym anie system u w ym usza opcja -h. O pcja - r pow oduje zaś przeładow anie sys tem u bezpośrednio po je g o zam knięciu. Sposoby stosow ania polecenia shutdown prezentow ane s ą w kolejnych przepisach. Przeładowanie (po uprzednim wyłączeniu) system u można też wymusić, wprowadzając z term in a la kom bin ację klaw iszy | Ctrl | + | A lt | + I Del |. P ro ce s w yłączania system u rozpocznie się wtedy n atych m iast (patrz te ż przepis 2 .1 .2 „W yłączanie s y s te m u ” ).
A.2.1. Natychmiastowe wyłączenie systemu N orm alnie, planując w yłączenie systemu, stosuje się polecenie shutdown i podaje argu mentem czas, po którego upływie m a się rozpocząć procedura wyłączania. Jeśli procedura m a się rozpocząć natychm iast, trzeba w w yw ołaniu podać specjalny argum ent now. => O to dw a przykłady. ♦ A by natychm iast w yłączyć i zatrzym ać system , w pisz: # shutdown -h now |Enter |
♦ A by natychm iast w yłączyć i przeładow ać system , w pisz: # shutdown -r now |Enter 1
A rgum ent now m ożna uzupełnić ujętym w cudzy sło w y k o m unikatem , k tóry zostanie w yśw ietlony na term inalach aktualnie załogow anych użytkow ników . => A by natychm iast w yłączyć i zatrzym ać system , ostrzegając o tym w szystkich załogow anych użytkow ników , wpisz: # shutdown -h now "System zostanie zaraz zatrzymany!" |E nter |
A.2.2. Planowe wyłączanie systemu Jeśli chcesz zaplanow ać w yłączenie system u na o k reślo n ą godzinę, podaj tę godzinę (w formacie dw udziestoczterogodzinnym) jako argum ent w yw ołania polecenia shutdown. => O to dw a przykłady. ♦ A by w yłączyć i przeładow ać system o godzinie 16:23, wpisz: # shutdown -r 16:23 I Enter|
♦ A by w yłączyć i zatrzym ać system o godzinie 20:00, w pisz: # shutdown -h 20:00 |E nter |
M ożesz też określić czas w yłączenia w m inutach w zględem czasu bieżącego, podając liczbę m inut p oprzedzoną znakiem +. => A by w yłączyć i zatrzym ać system po upływ ie pięciu m inut, wpisz: # shutdown -h +5 1E nter 1
Dodatek A ♦ Zadania administracyjne
735
A rgum ent określający czas zatrzym ania m o żn a u zu p ełn ić arg um entem k o m unikatu ostrzeżenia, które m a zostać w yśw ietlone na term in alach w szy stk ich załogow anych użytkow ników . => A by w yłączyć i zatrzym ać system o północy, ostrzegając o tym wszystkich zało gowanych użytkow ników , wpisz: # shutdown -h 00:00 "0 północy nastąpi planowana przerwa konserwacyjna!" | Enterl
A.2.3. Odwołanie pianowego wyłączenia Jeśli zaplanow ałeś ju ż w yłączenie system u i w ydałeś stosow ne polecenie shutdown, ale okazało się, że w yłączenie je st z jakichś w zględów niepożądane, m ożesz je odwołać, urucham iając polecenie shutdown z opcją -c. => A by odw ołać zaplanow ane ju ż w yłączenie system u, wpisz: # shutdown -c |Enterl
Rów nież w przypadku odwołania w yłączenia systemu w ypada pow iadom ić o tym zało gowanych użytkow ników , aby m ogli spokojnie kontynuow ać pracę. => A by odw ołać zaplanow ane ju ż w yłączenie system u i w ysłać na term inale zało gow anych użytkow ników w yjaśnienie przyczyny odw ołania, wpisz: # shutdown -c "Nocna przerwa konserwacyjna odwołana!" I Enterl
Powyższe polecenie odwoła planowe w yłączenie systemu i prześle na term inale załogo w anych użytkow ników kom unikat o treści Nocna przerwa konserw acyjn a odwołana!. Je śli procedura w yłączenia je s t ju ż na tyle zaaw ansow ana, że w szystkie te rm in a le użytkow ników zo sta ły zab lo ko w a n e, p o le ce n ia o dw ołan ia nie da s ię s k u te c zn ie wykonać.
A.2.4. Przejście do trybu konserwacji systemu N iekiedy trzeba ze w zględów konserw acyjnych przejść do trybu jednego użytkownika, choćby po to, aby m óc w yw ołać program kon tro li system u p lik ó w (np. f s c k . x f s ) na w ybranych partycjach albo wykonać inne prace diagnostyczne. Tryb konserwacji w y w ołuje się przez w ydanie polecenia zatrzym ania system u (bez opcji -h i - r ) i podanie hasła użytkow nika root. => A by przejść do trybu konserw acji (trybu jed n eg o użytkow nika), wpisz: # shutdown now \ Enterl ... komunikaty procedury wyłączania systemu... Give root password fo r maintenance: hokuspokus I Enterl
#
736
Dodatki
Po przejściu do trybu konserw acji m asz do dyspozycji konsolę i pow łokę, z której po ziomu m ożesz uruchamiać dowolne narzędzia diagnostyczno-adm inistracyjne (w powyż szym przykładzie w idać, że użytkow nik r o o t m iał nadzw yczaj proste hasło — hokuspokus).
A by w yjść z trybu konserw acji, naciśnij klaw isze | Ctrl | + [5], M ożesz też przeładować system , naciskając kom binację | Ctrl | + [ a u ] + 1Del |.
A.3. Zarządzanie oprogramowaniem W szystkie dystrybucje systemu Linux zaw ierają szereg pakietów oprogramowania (zwa nych też binariami, poniew aż zaw ierają zazwyczaj skom pilow ane binarne wersje opro gram owania). Ruch w olnego oprogram ow ania je st stale zasilany now ym i ludźm i, udostępniającymi innym w yniki sw oich w ysiłków . Z tego w zględu dystrybucje L inuksa są uzupełniane w ciąż now ym i program am i i ulepszeniam i program ów ju ż w cześniej włączonych do dystrybucji — system w zbogaca się w ten sposób o obsługę now ego sprzętu, poprawki przyspieszające działanie program ów , popraw ki zabezpieczające system przed włama niami itp. U żytkow nik Linuksa, jeśli chce korzystać z w szystkich ulepszeń, powinien w ięc stale aktualizow ać system . Prędzej czy później każdy użytkow nik zdecyduje się na zainstalow anie dodatkow ego program u albo aktualizację oprogram ow ania już po siadanego. Przepisy zebrane w tym podrozdziale dotyczą w łaśnie instalow ania oprogramowania w system ie.
A.3.1. Pobieranie i instalacja dystrybucji systemu Linux Kopię dystrybucji systemu Linux m ożesz spróbować nabyć u lokalnych dostawców opro gram ow ania albo skopiow ać od kolegi. N iektóre (a w łaściw ie w iększość) dystrybucje są rozprow adzane rów nież za pośrednictw em Internetu (i takie ich pozyskiwanie jest zalecane, o ile posiada się odpow iednio szybkie łącze internetowe). Lista (z konieczności niepełna) dystrybucji system u Linux zaw arta je st w dodatku D. N iezależnie od sposobu pozyskania kopii dystrybucji upew nij się, że zdobyłeś w mia rę now ą w ersję którejś z uznanych dystrybucji. Starszym i w ersjam i nie warto się zaj m ow ać, p oniew aż nie zaw sze p rac u ją one dobrze z now o czesn y m sprzętem , są też podatne na w łam ania. P rocedury instalacyjne ró żn ią się oczyw iście w zależności od dystrybucji, a ich spe cyfika to tem at w ykraczający znacznie poza zakres niniejszej książki. Ogólnie jednak procedura zakłada najczęściej utw orzenie — za p o m o cą narzędzi umieszczonych na płycie dystrybucji — dyskietki startowej, ewentualnie rozruch program u instalacyjnego
Dodatek A ♦ Zadania administracyjne
737
z tej płyty. O bow iązkow ym etapem instalacji je st też partycjonow anie dysku i form ato w anie poszczególnych partycji. Potem następuje kopiow anie oprogram ow ania. Po za kończeniu instalacji w ielu użytkow ników decyduje się na sam odzielną kom pilację jądra systemu, dostosowując kod ją d ra do w łasnych potrzeb i w ym agań posiadanego sprzętu. Jeśli instalacja okaże się dla Ciebie za trudna, pow inieneś zw rócić się do lokalnej grupy użytkowników Linuksa (tzw. LUG-u) — na pew no znajdzie się ktoś, kto chętnie pomoże Ci w instalacji i konfiguracji Linuksa. M ożesz też skierow ać prośbę o pom oc na od pow iednie grupy dyskusyjne (patrz też przepis 1.6 „Jeżeli potrzebujesz dodatkowych inform acji”).
A.3.2. Instalowanie dodatkowych pakietów programowych D ystrybucje system u Linux grom adzą oprogram ow anie w pakietach będących plikami (zazwyczaj skom presow anym i) zaw ierającym i archiw a w szystkich plików niezbędnych do działania poszczególnych program ów . D ystrybucje często udo stęp n iają też użyt kow nikow i stosowne system y zarządzania pakietam i, pośredniczące w instalacji pakie tów i zarządzaniu nimi. W trakcie instalacji pakietu za pośrednictw em takich system ów następuje sprawdzenie w ym agań program ow ych (tzw. zależności) pakietów i ewentualna instalacja innych pakietów , niezbędnych do praw idłow ego działania program u. Dzięki tem u m ożna m ieć pew ność, że instalacja oprogram ow ania będzie skuteczna, a zain stalow ane program y b ęd ą popraw nie działać. W świecie Linuksa przyjęły się dw a podstaw ow e form aty pakietów: charakterystyczne dla dystrybucji D ebian pakiety DEB i w łaściw e dla dystrybucji R edH at RPM (R P M Package M anager). Pierw szy z tych form atów stosow any je st w D ebianie i K noppiksie, drugi w dystrybucjach Red Hat, M andrakelinux, SuSE i paru innych. Część dystrybucji nie korzysta z system ów zarządzania pakietam i w ogóle, polegając na dystrybucji opro gram ow ania w postaci archiw ów kodu źródłow ego (patrz następny przepis). W iększość oprogram ow ania niezbędnego w system ie dostępna je s t zazw yczaj w for m acie pakietow ym w łaściw ym dla danej dystrybucji, nie oznacza to jed n ak , że użyt kow nik je st ograniczony do w yboru tych pakietów . M oże też sam odzielnie instalow ać oprogram ow anie z pakietów źródłow ych, a naw et z pakietów przygotow anych dla in nych dystrybucji — użytkow nicy D ebiana m ogli przez długi czas, za pośrednictw em specjalnych narzędzi, instalować oprogram ow anie z pakietów RPM i odwrotnie — dys trybucje, dla których m acierzystym form atem pakietów je s t RPM , u d o stęp n iają nie jednokrotnie oprogram ow anie do instalow ania pakietów w innych formatach. Osobiście je ste m w tym zakresie o tyle konserw atyw ny, że nie zw ykłem m ieszać pakietów p o chodzących z różnych system ów . Z arządzanie pakietam i w opisanych form atach je st przedm iotem om ów ienia w p rze pisach A.4 „Zarządzanie pakietam i D E B ” i A .5 „Z arządzanie pakietam i R P M ” nin iej szego dodatku.
738
Dodatki
A.3.3. Instalowanie oprogramowania z archiwum kodu źródłowego K od źródłow y oprogram ow ania je st najczęściej rozprow adzany w skom presowanych archiw ach program u t a r , w postaci pojedynczego pliku o rozszerzeniu . t a r . g z albo . t g z 2. K olekcja zaw artych w archiw um plików nosi nazw ę źró d eł program u. Pliki źródeł są zw ykle po rozpakow aniu kopiow ane do odpow iedniego podkatalogu katalogu / u s r / l o c a l / s r c . Tam m uszą zostać skom pilow ane do postaci wykonywalnej. Sposób kom pilacji i późniejszej instalacji program u rozprow adzanego w postaci archi wum kodu źródłowego opisany jest zazwyczaj w pliku INSTALL albo README, wchodzącym w skład archiwum. W iele tego rodzaju pakietów wyposażonych je st w skrypt o nazwie c o n f ig u r e , autom atycznie przygotow ujący pakiet do kom pilacji w danym systemie. Po je g o uruchom ieniu w ystarczy najczęściej w ykonać polecenia make (kom pilujące kod źródłow y oraz instalujące program w docelow ych katalogach, jeśli zostanie wywołane z argum entem i n s t a l 1 bądź a l l ). => A by skom p ilo w ać i za in stalo w ać źró d ła p ro g ra m u , w y sta rc zy najczęściej (po przejściu do katalogu głów nego źródeł) wpisać: # . /configure IEnterl ... komunikaty procedury konfiguracji... # make ... komunikaty kompilacji... ... komunikaty instalacji... # make i nstal 1 I Enterl ... komunikaty...
# O instalacji oprogram ow ania kom pilowanego ze źródeł mówi się, że to instalacja opro gram ow ania „lokalnego” — którego pliki lądują w drzewie katalogów / u s r / l o c a l . Pliki w ykonyw alne trafiają w ięc zw ykle w procesie instalacji do katalogu / u s r / l o c a l / b i n , pliki bibliotek — do katalogu / u s r / l o c a l / l i b , pliki stron podręcznika systemowego man — do katalogu / u s r / l o c a l/ m a n , a pliki dokum entacji do katalogu / u s r / l o c a l/ d o c bądź / u s r / l o c a l / s h a r e / d o c .
A.3.4. Instalowanie skryptu powłoki Jeśli chcesz zainstalow ać w system ie skrypt pow łoki, p o w in ien eś najpierw upewnić się, czy je st on plikiem w ykonyw alnym (patrz przepis 6.3.6 „Tw orzenie plików wyko nyw alnych”).
2 To jednak, podobnie jak w przypadku wszystkich nazw plików, jedynie konwencja. Nic (poza zdrowym rozsądkiem i tą właśnie konwencją) nie zabrania opatrzenia takiego archiwum dowolnym rozszerze niem, choćby .EXE, albo nadania pakietowi DEB rozszerzenia . rpm, jak i całkowitego pominięcia roz szerzenia nazwy pliku.
Dodatek A ♦ Zadania administracyjne
739
G eneralnie instalacja now ych skryptów pow łoki po leg a n a ich skopiow aniu do kata logu /u s r /lo c a l/b in . Jeśli rzecz dotyczy system u obsługującego w ielu użytkow ników i nie chciałbyś, aby każdy z nich miał m ożliw ość w yw oływ ania skryptu, m ożesz um ie ścić plik skryptu w specjalnym katalogu w swoim katalogu dom ow ym (zazw yczaj pole ca się katalog ~ /b in ), a następnie w łączyć ów katalog do system ow ej ścieżki przeszu kiw ania, określanej zm ienną PATH (patrz przepis 3.5.7 „D odaw anie now ych katalogów do ścieżki system ow ej”). N ie w szystkie w ykonyw alne pliki skryptów są skryptam i p ow łoki. O kreśla to zaw ar tość pierw szego w iersza skryptu, identyfikującego nazw ę pow łoki, a ogólnie program , za którego pośrednictwem dany skrypt ma zostać zinterpretow any i wykonany. N iekiedy podana tam ścieżka dostępu nie je st w łaściw a dla system u, w którym skrypt je st insta lowany, i trzeba j ą zm ienić. Skrypt m oże np. rozpoczynać się od następującego w iersza: # ! /usr/1ocal/bin/perl
W iersz taki oznacza, że skrypt je st napisany w języ k u Perl, a ciąg za znakam i #1 określa ścieżkę dostępu do pliku w ykonyw alnego interpretera tego ję z y k a o nazw ie p e rl — tutaj je st to /u sr/1 o c a l/b in /p e r l. Jeśli w Tw oim system ie położenie pliku interpretera języ k a Perl je st inne niż zakładane w skrypcie, skryptu nie będzie m ożna uruchom ić (patrz przepis 7.5 „W yszukiw anie m iejsca lokalizacji poszczególnych p oleceń”). Jeśli w ięc w danym systemie program interpretera języka Perl to /u s r /b i n /p e rl, trzeba odpo w iednio popraw ić pierw szy w iersz instalow anego skryptu. Próba uruchom ienia skryptu bez dostosow ania ścieżki dostępu do interpretera zakończy się kom unikatem o niem ożności zlokalizowania programu. Trzeba będzie w tedy zmienić pierw szy w iersz skryptu zgodnie z położeniem program u interpretera w systemie. Jego położenie określim y w yw ołaniem program u which. => A by zlokalizow ać w system ie plik program u p e r l, w pisz: # which perl |Enter|
Jeśli polecenie to zwróci ciąg /u s r /b i n /p erl albo dowolny inny różny od tego zapisanego w skrypcie, pow inieneś otw orzyć skrypt do edycji i w prow adzić w pierw szym w ierszu w łaściw ą ścieżkę dostępu do program u interpretera: #!/usr/bin/perl
Jeśli polecenie which nie zwróci żadnego ciągu, oznaczać to będzie, że perl nie je s t w ogóle zainsta lo w a n y w system ie. Trzeba go wtedy zainsta lo w a ć, inaczej skrypt p o zostan ie bezużyteczny.
A.4. Zarządzanie pakietami DEB D pkg DEB: dpkg
740
Dodatki
lub Apt DEB: apt
DEB to m acierzysty format pakietów dystrybucji Debian. Pakiety takie dostępne są na w itrynie W W W pod adresem h t t p : //p ackag es .d e b ia n . o r g / . Z arządzanie pakietam i DEB m ożna realizow ać za pośrednictw em w ielu różnych na rzędzi. Tradycyjnie wykorzystyw anym w tym celu program em był dsel e ct, pozwalający na w ybór pakietów do instalacji z m enu. Jego in terfejs je s t n a tyle złożony, że je g o obsługa w ym agała pew nej w praw y, a w łaściw e korzystanie z narzędzia było nie lada um iejętnościąJ. Posługujący się nim adm inistratorzy, uzupełniając instalację now ego system u, m usieli go przynajm niej kilkukrotnie przeładow yw ać. Podstaw ow ym narzędziem zarządzania pakietam i w dystrybucji D ebian, działającym z poziomu wiersza poleceń, jest dpkg (dsel e c t je st zresztą jedynie frontonem dpkg) i z niego będziem y korzystać w przepisach zebranych w tym podrozdziale. N ie zabraknie jednak rów nież opisu sposobów korzystania z narzędzia a p t - g e t , w chodzącego w skład.sys tem u zaaw ansow anych narzędzi zarządzania pakietam i (A dvanced Package Tool) i pre ferowanego przez dośw iadczonych użytkow ników . W szystkie prezentow ane dalej czynności m ożna w ykonać rów nież z poziom u pro gram u dselect, n ie z o s ta n ie to je d n a k u w zg lę d n io n e ani w o p is a c h m e to d , ani w p rzykładach.
A .4.1. Wyświetlanie listy pakietów DEB W yśw ietlenie w ykazu zainstalow anych w system ie pakietów DEB polega n a w yw o łaniu polecenia dpkg z opcją -1. W yw ołane w takiej postaci w ypisze pakiety zainstalo w ane w systemie, opisując status każdego z nich. W yw ołanie m ożna uzupełnić specjal nym w yrażeniem z sym bolam i w ieloznacznym i, ograniczającym w ykaz do pakietów spełniających zadany tym w yrażeniem w zorzec (patrz przepis 5.8 „O kreślanie nazw plików za p o m o cą w zorca”). => Oto kilka przykładów . ♦ A by przejrzeć w szystkie zainstalow ane w system ie pakiety D EB, wpisz: # dpkg -1 [ less IE nterl
♦ A by w yśw ietlić listę tych pakietów D E B , których nazw y za cz y n ają się od ciągu gimp, wpisz: # dpkg -1 gimp* |Enter [
J Podkreślono to nawet na stronie podręcznika systemowego man dla programu dselect, gdzie napisano, że „interfejs wyboru pakietów programu dsel ect jest mylący, a dla początkujących wręcz odstręczający”.
Dodatek A ♦ Zadania administracyjne
741
♦ Aby w yśw ietlić listę tych pakietów D EB, które m a ją w nazw ie człon gimp, w pisz: # dpkg -1 '*gim p *' |Enter |
Jeśli chcesz spraw dzić obecność w system ie k o n k retn eg o p akietu, podaj je g o p e łn ą nazw ę. G dybyś zaś chciał przeszukać listę zainstalow anych pakietów pod kątem w y rażenia regularnego, skieruj w yjście polecenia dpkg -1 do program u grep. => Oto dw a przykłady. ♦ A by spraw dzić, czy w system ie zainstalow any je st p akiet gimp, wpisz: # dpkg -1 gimp \Enter |
♦ A by w yśw ietlić listę w szystkich zainstalow anych pakietów DEB zaw iera jących w nazw ie człon gimp, wpisz: # dpkg -1 | grep gimp \ Enter |
M ożesz też w yśw ietlić zestaw ienie inform acji o w ybranym pakiecie D EB — w y star czy, że przekażesz je g o nazw ę do polecenia a p t-ca ch e w yw ołanego z o p cją show. => A by w yśw ietlić zestaw ienie inform acji o pakiecie gimp, wpisz: # apt-cache show gimp [Enter|
A.4.2. Instalowanie pakietu DEB Pakiet D EB m ożna instalow ać na dw a sposoby.
Metoda nr 1 Instalacja pakietu D EB z w ykorzystaniem p rogram u dpkg p o leg a na je g o w yw ołaniu i podaniu po opcji -i nazw y pliku pakietu do zainstalow ania. => A by zainstalow ać pakiet DEB z pliku g i mp_2.2 .4 - l _ i 386. deb, wpisz: # dpkg -i gimp_2.2.4-l_i386.deb |Enter 1
W szelkie konflikty (czy zależn ości) pakietów m u szą być rozstrzygnięte (spełnione) przed in sta la cją pakietu. Je śli pojawi s ię ja k iś problem tego typu, dpkg zasygn ali zuje go stosow nym kom unikatem i zakończy działan ie bez d oko ńczen ia in stalacji.
O pcję - i m ożna połączyć z opcją - -n o -a c t , u ru ch am iając w ten sp o só b „in stalację próbną” polegającą na przeprow adzeniu pełnej procedury instalacji z w yłączeniem fak tycznego kopiow ania plików do system u.
Metoda nr 2 Pakiet DEB m ożna też zainstalow ać za pośrednictw em program u a p t-g e t w yw ołanego z o p cją i n s t a l 1 i nazw ą pakietu w yznaczonego do instalacji.
742
Dodatki
N ależy się w cześniej upew nić, że system je st gotow y do instalacji — je śli p akiet ma być instalow any z płyt instalacyjnych dystrybucji, um ieść w napędzie p ierw szą płytę instalacyjną; je śli m a być pobierany z Internetu, upew nij się, że system m a połączenie z siecią. => A by pobrać i zainstalow ać pakiet D EB o nazw ie
hel lo ,
wpisz:
# a p t-g e t i n s t a l l h e li o |Enter|
Je śli wykryte zo sta n ą ja k ie k o lw ie k n ie sp e łn io n e za le żn o ści albo kon flikt pakietów z tymi ju ż zainstalow anym i, program zaproponuje czynn ości napraw cze I zażąda potw ierdzenia ch ęci Ich wykonania, ew entualnie przerwania operacji in stalacji.
A.4.3. Aktualizowanie pakietu DEB A ktualizacja pakietu DEB polega po prostu na zainstalow aniu now ej w ersji pakietu. M ożna to zrobić na dw a sposoby, w ykorzystujące różne zestaw y narzędzi.
Metoda nr 1 A by dokonać aktualizacji pakietu zainstalow anego program em dpkg, pow inieneś powtó rzyć procedurę instalacji z now ym plikiem pakietu. Jeśli będzie on zaw ierał now szą w ersję oprogram ow ania, system zostanie autom atycznie zaktualizow any. Jeśli w pa kiecie znajdzie się w ersja starsza, system zostanie „zdegradow any” . => A by dokonać aktualizacji pakietu gimp2.2.3 pakietem z pliku gimp_2.2.4l_i 386. deb, wpisz: # dpkg - i gimp_2.2.4-l_i386.deb |Enterj
Metoda nr 2 Program em apt-get m ożna aktualizow ać tak pojedyncze pakiety oprogram ow ania, jak i cały system. A ktualizacja pojedynczego pakietu polega na ponow nym w yw ołaniu program u apt-get z o p cją instal 1 i nazw ą pakietu. => A by dokonać aktualizacji pakietu o nazw ie hel 1o, wpisz: # a p t-g e t i n s t a l l h e li o | Enterl
Pow yższe polecenie zainicjuje aktualizację pakietu heli o n ajn o w szą w ersją dostępną w dystrybucji D ebian, o ile będzie to w ersja now sza od tej zainstalow anej ju ż w sys temie. Jeśli aktualizacja wym aga uprzedniej aktualizacji innych pakietów, program doko na jej automatycznie. Przed pobraniem jakichkolw iek pakietów do aktualizacji apt-get w yśw ietli listę pakietów , które zam ierza w ram ach tej operacji zainstalow ać, zastąpić albo w inny sposób zm odyfikow ać, i poprosi o potw ierdzenie chęci aktualizacji.
Dodatek A ♦ Zadania administracyjne
743
Jeśli chciałbyś za jednym zam achem zaktualizow ać całość system u, pow inieneś wy w ołać program a p t - g e t z w ym ienionym i dalej opcjami. Pierw sze w yw ołanie pow inno zaw ierać argum ent update pow odujący aktualizację listy dostępnych pakietów progra m ow ych. D rugie w yw ołanie, z argum entem upgrade, spow oduje zastąpienie w szystkich zainstalow anych pakietów ich now szym i w ersjam i. Podobny efekt daje też pow tórne w yw ołanie a p t - g e t z argum entem d is t - u p g r a d e , aktualizujące system D ebian do naj now szej dystrybucji. => O to oba w ym ienione sposoby. ♦ A by zaktualizow ać całość oprogram ow ania zainstalow anego w system ie do najnow szych dostępnych w ersji, wpisz: # a p t-g e t update 1EnterI
... komunikaty aktualizacji listy dostępnego oprogramowania... # a p t- g e t upgrade | Enter 1
... komunikaty aktualizacji pakietów... # ♦ A by zaktualizow ać system D ebian do w ersji zgodnej z w ersją ostatniej dystrybucji, wpisz: # a p t-g e t update I Enter|
... komunikaty aktualizacji listy dostępnego oprogramowania... # a p t-g e t d ist-u p g ra d e 1Enter|
... komunikaty aktualizacji pakietów... #
A.4.4. Usuwanie pakietu DEB Usunięcie pakietu DEB m ożna zrealizować w ywołaniem program u dpkg z opcją - r i na zw ą pakietu (nie pliku pakietu) do usunięcia. => A by usunąć z system u pakiet gimp_2.2 .4 , wpisz: # dpkg -r gimp_2.2.4 |E n te r |
Polecenie takie usunie w skazany pakiet, ale pozostaw i w system ie je g o pliki konfigu racyjne. Jeśli chciałbyś pozbyć się rów nież w szelkich tego rodzaju pozostałości po pakiecie, pow inieneś zastosow ać opcję --purge. => Aby całkowicie usunąć z systemu pliki konfiguracyjne pakietu gi mp_2.2.4, wpisz: # dpkg --purge gimp_2.2.4 1Enter|
Jeśli usunięcie pozostałości po pakiecie miałoby doprowadzić do naruszenia zależ ności, dpkg nie pozwoli na takie w yczyszczenie syste m u. M ożna to je d n a k w ym usić za pośrednictw em stosow nych opcji. S ą one w yśw ietlane na e kran ie po wywołaniu programu dpkg z opcją --force-help.
Dodatki
7 44
A.4.5. Odczytywanie statusu pakietu DEB Jeśli interesuje Cię status pakietu DEB, uruchom dpkg z o p cją -s i nazw ą pakietu (nie pliku pakietu!) w roli argum entów w yw ołania. P rogram w yprow adzi na w yjście zestaw ienie inform acji obejm u jące nazw ę pakietu, status instalacji, poziom „ważności” pakietu w dystrybucji Debian i dział, do którego pa kiet należy. Jeśli pakiet będzie zainstalow any w system ie, zestaw ienie obejm ie ró w nież inform acje dodatkow e. A by w yśw ietlić status pakietu gimp, w pisz: # dpkg -s gimp | Enter |
Package: gimp Status: in s t a ll ok in sta lle d P rio rity : optional Section: graphics In sta lle d -S ize : 8148 Maintainer: Ari Poliak
(»
libexiflO .
libexpatl
(>= 2 . 1 . 7 ) . 4.1.0). 4.1.0).
libxmu6 ( »
| xlibs
4.1.0).
1i b g t k 2 . 0-0
liblcm sl
(>= 1 . 8 . 0 ) .
Iib tiff4 .
lib
Iibc6
(>= 2 . 6 . 0 ) .
libpngl2-0 libxpm4
(>= 1 . 2 . 8 r e l ) . | xlib s
libfreetype6
(>= 4 . 2 . 7 ) .
Iibice6
libmngl
(>= 0 . 2 . 8 ) .
(>= 2 . 3 . 2 . d s l - 4 ) .
(>= 2 . 2 . 1 ) ,
libgim pprintl
(>= 1 . 0 8 - 1 ) .
wmf0.2-7
(»4.1.0),
zlibig
(>= 1 . 7 . 2 ) .
libfontconfigl
(>= 2 . 2 . 0 + r e l ) .
(>= 2 . 6 . 0 ) . Iibjpeg62.
libpangol.0-0 (»
1 i b a t k l . 0-0
(>= 1 . 9 5 . 8 ) .
Iibgimp2.0
libglib2.0-0 ( »
1.0.8).
| xlibs
(>= 1 . 0 . 3 - 1 ) . Iibsm6
lib x ll-6
(»4.1.0).
| xlibs
| xlib s Iibxt6
( »
4.1.0),
| xlibs
(>= 1 : 1 . 2 . 1 )
Recommends: gimp-svg Suggests: gimp-help-en ] gimp-help, gimp-python. 1ibgim p-perl. gimp-data-extras C onflicts: gimpl.3. gimp-nonfree. gimp-data ( « 2.0.2-4) Description: The GNU Image Manipulation Program The GIMP le ts you draw, paint, edit images, and much more! GIMP includes the functionality and plug-ins o f other famous image editing and processing programs.
A.4.6. Wyświetlanie zawartości pakietu DEB Jeśli program dpkg zostanie w yw ołany z o p cją -L, to w ypisze na w yjściu listę w szyst kich plików wchodzących w skład pakietu określonego argum entem w yw ołania (argu m ent m a określać nazw ę pakietu, nie pliku pakietu). => A by przejrzeć listę plików w chodzących w skład pakietu g i m p l . 2, wpisz: # dpkg -L gim pl. 2 | Enter|
Je ś li badany ta k p a kie t nie je s t zainstalow an y w sy ste m ie , dpkg poinform uje o tym stosow nym kom unikatem .
Dodatek A ♦ Zadania administracyjne
745
A.4.7. Szukanie pakietu, do którego należy plik Pakiet, do którego należy dany plik, m ożna określić, w yw ołując program dpkg z opcją -S i n azw ą pliku. => A by w yśw ietlić nazw ę pakietu, w którego skład w chodzi plik /b i n / l s, w pisz: # dpkg -S / b i n / l s
I Enter |
A.4.8. Określanie zależności dla pakietu DEB Jeśli interesują Cię zależności (wym agania) obejm ujące dany pakiet DEB, wywołaj pro gram dpkg z opcją -s i nazw ą pakietu. N astępnie, za p o m o cą program u grep, w yłuskaj z w yjścia program u w iersz zaw ierający ciąg Depends. U zyskasz w ten sposób listę p a kietów , od których instalacji zależy popraw ne działanie danego pakietu. => A by określić pakiety w ym agane do po praw nego d ziałan ia opro g ram o w an ia z pakietu gimp, wpisz: # dpkg -s gimp \ grep Depends [Enterl
A.5. Zarządzanie pakietami RPM RPM Package Manager RPM: rpm
W W W : h ttp ://w w w .rp m .o rg / RPM {R P M P ackage M anager l) to m acierzysty form at pakietów dystrybucji Red Hat, przyjęty również w wielu innych popularnych dystrybucjach, ja k M andrakelinux i SuSE. Pakiety RPM m ożna pobierać z sieci W W W z w itryn h t t p : / / r p m f i n d . n e t / i h t t p : / / f r e s h r p m s . n e t / — obie u d o stę p n ia ją repozy to riu m p ak ietó w z m o ż liw o śc ią w yszu kiw ania. W szystkie czynności zarządzania pakietami RPM realizuje się za pośrednictw em narzę dzia rpm. Jego stosow anie opisane zostanie w kolejnych przepisach.
A.5.1. Wyświetlanie listy pakietów RPM Listę wszystkich pakietów zainstalowanych w system ie pozyskuje się w yw ołaniem pro gram u rpm z opcjami -q i -a. W ynik działania program u m ożna skierow ać w potoku na w ejście program u grep, aby za je g o p om ocą w yłuskać interesujące nas wpisy.
4 R PM to — podobnie ja k G N U — akronim rekurencyjny.
746
Dodatki
=> O to dw a przykłady. ♦ A by przejrzeć kom pletną listę zainstalow anych w system ie pakietów RPM , w pisz: # rpm -qa \ le s s 1Enter |
♦ A by wyświetlić listę wszystkich zainstalowanych w systemie pakietów, które m a ją w nazw ach człon gimp (bez rozróżniania w ielkości liter w nazw ach), wpisz: # rpm -qa \ grep - i gimp | Enter [
Jeśli chciałbyś spraw dzić obecność konkretnego pakietu, w ywołaj program rpm z opcją -q i podaj nazw ę pakietu. => A by spraw dzić, czy w system ie zainstalow any je s t p akiet gimp, w pisz: # rpm -q gimp | Enter|
A.5.2. Instalowanie pakietu RPM Instalacja pakietu RPM polega na uruchom ieniu program u rpm z o p cją - i i wskazaniu nazw y pliku pakietu do zainstalow ania. => A by zainstalow ać pakiet gim p - 2 .2 .3 - 9 . i 386. rpm, w pisz: # rpm - i gim p-2.2 .3 -9 ,i386.rpm | Enter |
Jeśli instalacja pakietu będzie w ym agała spełnienia zależności m iędzypakietow ych, rpm odm ów i kontynuacji instalacji. O dm ów i też zainstalow ania pakietu, kiedy w systemie będzie ju ż obecna jego now sza wersja. Jeśli chcesz m im o w szystko w ym usić instalację pakietu, zastosuj w w yw ołaniu rpm opcję - i w raz ze znacznikiem --nodeps. => Aby zainstalow ać pakiet g im p - 2 .2 . 3 - 9 .i 386. rpm, niezależnie od ew entualnego niespełnienia zależności, wpisz: # rpm - i
--nodeps gim p-2.2 .3 -9 . i 386. rpm | Enter|
A.5.3. Aktualizowanie pakietu RPM A ktualizacja pakietu RPM polega na w yw ołaniu narzędzia rpm z o p cją - U i nazw ą pliku zaw ierającego now szy pakiet. => A by zaktualizow ać pakiet gimp w ersją z pliku gim p- 2 .2 .3 -1 0 . i 386. rpm, wpisz: # rpm -U gim p-2.2 .3 -1 0 ,i3 8 6 . rpm [ Enter|
A .5.4. Usuwanie pakietu RPM Jeśli chcesz usunąć z system u pakiet RPM , w yw ołaj program rpm z op cją -e (od ang. erase) i podaj nazw ę pakietu (nie pliku pakietu!) do usunięcia.
Dodatek A ♦ Zadania administracyjne
747
=> A by usunąć z system u pakiet gimp, wpisz: # rpm -e gimp |Enter|
Program rpm odmówi usunięcia pakietu, jeśli od jeg o obecności zależy poprawne działa nie innych zainstalow anych w systemie pakietów. Jeśli m im o tego chcesz wym usić usu nięcie, zastosuj w w yw ołaniu program u znacznik --nodeps. => A by usunąć z system u pakiet gimp, choć je st on uw ikłany w zależności międzypakietowe, wpisz: # rpm -e --nodeps gimp | Enterl
A.5.5. Odczytywanie statusu pakietu RPM Jeśli chcesz spraw dzić, czy dany pakiet je s t zain stalo w an y w system ie, w yw ołaj rpm z o p cją -q i n azw ą p akietu (pakietu, nie pliku zaw ierająceg o pakiet). Jeśli p ak iet je s t zainstalow any, program w yśw ietli num er je g o wersji. => A by spraw dzić, czy w system ie zainstalow any je s t pakiet gimp, wpisz: # rpm -q gimp jE n terl
Jeśli chciałbyś uzyskać więcej inform acji o pakiecie, np. jeg o krótki opis, w ywołaj rpm z opcjam i -q oraz - i i podaj nazw ę pakietu. => A by w yśw ietlić inform acje o pakiecie gimp, wpisz: # rpm -q i gimp I Enterl
A.5.6. Wyświetlanie zawartości pakietu RPM Do wyświetlania listy plików wchodzących w skład pakietu RPM służą opcje -q i -1 pro gramu rpm. A rgum entem w yw ołania pow inna być oczyw iście nazw a pakietu, który m a zostać tak „prześw ietlony” . => A by w yśw ietlić listę plików w chodzących w skład pakietu gimp, wpisz: # rpm -q l gimp | Enterl
A.5.7. Szukanie pakietu, do którego należy plik Jeśli ciekaw jesteś, do jakiego pakietu RPM należy dany plik, przekaż nazw ę tego pliku do program u rpm w yw ołanego z opcjam i -q i - f . => A by określić pakiet, do którego należy plik / b i n / l s, wpisz: # rpm -q f / b in / ls | Enterl
748
Dodatki
A.5.8. Wyświetlanie zależności zdefiniowanych dla pakietu RPM Jeśli chcesz zobaczyć listę pakietów wymaganych do instalacji konkretnego pakietu RPM, w ydaj polecenie rpm z opcjam i -q i -R (czyli -qR) i argum entem określającym pakiet do zbadania. => A by w yśw ietlić listę zależności pakietu gimp, wpisz: # rpm -qR gimp | Enter)
A.6. Administrowanie kontami użytkowników W tym podrozdziale zajm iem y się tymi czynnościami adm inistracyjnym i, które dotyczą użytkowników systemu. W szystkie omawiane tu operacje, jak o m odyfikujące pliki sys temowe, w ym agają upraw nień użytkow nika ro o t.
A.6.1. Tworzenie konta użytkownika Jeśli chcesz dodać do systemu nowe konto użytkownika, skorzystaj z polecenia adduser. W ym aga ono podania nazw y now ego konta i w prow adzenia dom yślnej jeg o konfigu racji, w tym pełnej nazw y (najczęściej im ienia i nazw iska) użytkow nika oraz p ocząt kow ego hasła. => A by utw orzyć dla now ego użytkow nika konto o nazw ie ani a, w pisz: # adduser ania | Enter |
Adding user 'a n i a '... Adding new group 'a n ia ' (1006). Adding new user 'a n ia ' (1006) with group 'a n ia '. Creating home d irectory '/hom e/ania'. Copying f ile s from '/ e tc/ sk e l' Enter new UNIX password: haslo Retype new UNIX password: haslo passwd: password updated su cce ssfu lly Changing the user information for ania Enter the new value, or press ENTER fo r the default Full Name []: imie. nazwisko Room Number []: numer pokoju Work Phone []: te le fo n służbowy Home Phone []: te le fo n domowy Other []: inne I s the information correct? [y/N] y
Domyślnie nazwa katalogu domowego użytkownika je s t identyczna z nazwą jego konta, więc katalogiem domowym użytkownika z powyższego przykładu będzie ka talog -/ania.
Dodatek A ♦ Zadania administracyjne
749
A.6.2. Sprawdzanie listy użytkowników systemu Listę wszystkich użytkowników systemu zaw iera plik /etc/passwd. Lista zaw arta w tym pliku obejm uje rów nież konta specjalne, nieprzeznaczone do logow ania użytkow ni ków, ale będące kontam i procesów system ow ych (dem onów ) urucham ianych w tle. Inform acje o poszczególnych kontach zajm u ją w pliku kolejne w iersze. K ażdy w iersz składa się z szeregu pól, oddzielanych znakiem dw ukropka (:). Zaw artość pól je s t na stępująca: nazw a konta, zaszyfrow any ciąg hasła (albo — ostatnio najczęściej — znak x sygnalizujący korzystanie ze zw iększającego bezp ieczeń stw o system u pliku h aseł /etc/shadow), liczbowy identyfikator użytkownika (UID), liczbowy identyfikator grupy (GID), pełna nazw a użytkow nika, katalog dom ow y oraz pow łoka (interpreter) urucha m iana w ram ach logow ania użytkow nika. Z pliku m ożna w yłuskać np. listę kont użytkow ników , filtrując plik program em cu t, w skazując do w ypisania pole num er jeden i podając znak dw ukropka jak o separator pól. => O to kilka przykładów . ♦ A by w yłuskać z pliku /e tc /p a s s w d listę kont użytkow ników , w pisz: # cut - d : -fl / etc/passwd | Enter|
♦ A by w yłuskać z pliku listę pełnych nazw użytkow ników system u, wpisz: # cut -d:
-f5 /etc/passwd | Enter|
♦ A by w yśw ietlić p e łn ą nazw ę u żytko w n ik a p rzy p isa n ą do w łasnego konta, w pisz: # grep ' id -u ' /etc/passwd \ cut -d
' -fS \ cut -d ", ” -f l 1Enter|
Powyższe przykłady nadają się do zastosowania we własnych skryptach automaty zujących czynności administracyjne.
A.6.3. Udostępnianie użytkownikom urządzeń peryferyjnych N iek tó re z urządzeń sprzętow ych, ja k napędy p ły t C D -R O M czy karty dźw iękow e, w y m ag a ją od odw ołujących się do nich użytkow ników upraw nień użytkow nika ro o t. Dla takich urządzeń tworzone są również specjalne grupy użytkowników, tak aby można było udostępnić urządzenie zw ykłem u użytkow nikow i, w pisując go do takiej grupy (patrz przepis 6 .1 „P raca w grupach”). Z w ykłego użytkow nika m ożna przydzielić do grupy f l oppy (upraw nionych do korzy stania ze stacji dysków ), a u d io (uprawnionych do korzystania z karty dźw iękow ej) czy d i al out bądź d i p (upraw nionych do inicjow ania połączeń m odem ow ych).
750
Dodatki
D o włączenia użytkownika do grupy użytkowników (skojarzonej z urządzeniem sprzę towym, ale nie tylko) służy polecenie addgroup. W ym aga ono podania w w yw ołaniu nazw y konta użytkow nika i nazw y docelow ej grupy. => A by w łączyć użytkow nika w o jt do grupy au d io , wpisz: # addgroup wojt audio |Enter|
A.6.4. Zezwolenie na montowanie systemów plików Szczegóły procedury m ontow ania urządzeń zaw ierających system y plików , w łącznie z tym i m ontow anym i z dyskietek i płyt CD, określa plik / e t c / f s t a b . Jeśli chcesz, aby m ontow anie tych urządzeń mogli przeprow adzać szeregow i użytkow nicy system u, a nie tylko użytkow nik ro o t, pow inieneś um ieścić w pliku / e t c / f s t a b , w w ierszach opisują cych te urządzenia, znaczniki user, tak ja k na rysunku A. 1 (zobacz przepis A. 1.3 „W yzna czanie punktów m ontow ania dla poszczególnych urządzeń pam ięci m asow ej”).
A.7. Pozyskiwanie informacji o systemie Przepisy zebrane w tym podrozdziale dotyczą sposobów w yśw ietlania najróżniejszych inform acji o system ie, w którym pracujesz.
A.7.1. Ustalanie czasu sprawności systemu Jeśli jesteś ciekaw, od ja k daw na nieprzerw anie pracuje Twój system, skorzystaj z pro gram u uptime. Program ten w yśw ietla po uruchom ieniu bieżący czas system ow y, czas, od jakiego system nieprzerw anie działa, liczbę załogow anych użytkow ników i średnie „obciążenie” system u w ostatniej minucie, w ostatnich pięciu m inutach i w czasie ostat niego kw adransa. => A by spraw dzić, od ja k daw na działa Tw ój system , w pisz: # uptime I E n te r|
15:05:27 up 8 days.
1:57,
6 users,
load average: 0.00. 0.02. 0.00
# M ożesz też ustalić term in, w którym system został ostatnio przeładow any — w yw ołaj p o lecenie l a s t z argum entem r e b o o t (patrz przepis 2.6.4 „W yśw ietlanie inform acji o czasie ostatniego zalogow ania użytkow nika”). => A by spraw dzić, kiedy system został ostatnio przeładow any, w pisz: # la s t reboot | Enter|
Dodatek A ♦ Zadania administracyjne
751
Dobry system operacyjny to taki, który zdolny jest do nieprzerwanego działania przez długi czas bez ulegania awariom, więc wysoka wartość czasu sprawności system u (tzw. uptim e’u) to powód do dumy wielu opiekunów system ów linuksowych. Nie rzadko słyszy się o system ach, które działają nieprzerwanie już od miesięcy. Niektó rym instalacjom zdarza się nawet osiągać czas sprawności liczony w latach ! Jeden z administratorów systemu linuksowego powiadomił społeczność internetową o tym, że je de n z pozostających pod jego opieką system ów działał nieprzerw anie od trzech lat!
A.7.2. Ustalanie typu procesora Typ procesora m ożna ustalić na kilka sposobów .
Metoda nr 1 Inform acje o typie procesora dźw igającego cały system zapisana je s t w pliku / p r o c / c p u in f o . Plik zaw iera inform acje o w ytw órcy i m odelu oraz częstotliw ości taktow ania
(w yrażonej w M Hz). Z aw artość tego pliku m ożesz w yśw ietlić poleceniem ca t. => A by w yśw ietlić inform acje o procesorze system ow ym , w pisz: # cat /proc/cpuinfo |Enter|
Sposób ten zadziała jedynie pod warunkiem zainstalowania specjalnego system u plików /proc. Je st on jednak standardem w nowszych instalacjach Linuksa.
Metoda nr 2 W celu ustalenia typu procesora (a właściwie je g o rodziny — i 6 8 6 , PowerPC itp.) można posłużyć się program em G N U uname, urucham iając go z o p cją -m. => A by w yśw ietlić inform acje o procesorze, wpisz: # uname -m | Enterl
A .7.3. Ustalanie stopnia zajętości pamięci Do w yśw ietlania inform acji o zajętości pam ięci służy polecenie f re e . U w zględnia ono tak pam ięć operacyjną, ja k i pam ięć w pliku w ym iany, i generuje zestaw ienie zużycia pam ięci dla całego system u, podając w nim łączną ilość pam ięci dostępnej w systemie, ilość pam ięci wykorzystywanej i ilość pamięci wolnej. Jednostki w yrażane są domyślnie w kilobajtach — um ieszczając w w yw ołaniu program u opcję -b, w ym usza się w yśw ie tlanie inform acji o pam ięci w bajtach; opcja -m przełącza jed n o stk i na m egabajty. Jeśli zestawienie m a obejm ować łączną ilość pam ięci operacyjnej i w pliku wym iany, w wy w ołaniu trzeba podać opcję - t.
752
Dodatki
=> A by w yśw ietlić zestaw ienie bieżącej zajętości pam ięci system ow ej w m ega bajtach, z w ierszem podsum ow ującym zestaw ienie, wpisz: # free -m - t | Enterl
A.7.4. Ustalanie wersji jądra systemu W ersję Linuksa m ożna określić za pom ocą program u G N U uname. W yw ołane bez argu mentów, w yśw ietla ono nazw ę ją d ra zaw iadującego system em . => A by w yśw ietlić nazw ę ją d ra system u operacyjnego, wpisz: # uname I E nteij
O pcja - r służy do w yśw ietlania num eru w ersji jądra. => A by w yśw ietlić num er w ersji ją d ra system u operacyjnego, wpisz: # uname -r [Enterl
P rzy d atn ą o p cją program u uname je s t -a p ow odu jąca zw ró cen ie ko m p letu inform acji o system ie, z n azw ą i num erem w ersji, typem p ro ceso ra czy n az w ą w ęzła w sieci w łącznie. => A by w yśw ietlić kom plet dostępnych dla program u uname inform acji o system ie, w pisz: # uname -a \Enter |
Linux tig e r 2 .6 .10-nfs-scaner #1 Thu Mar 17 12:43:20 CET 2005 i 686 GNU/Linux
A .7.5. Ustalanie wersji dystrybucji W ersja dystrybucji system u zapisana je st zazw yczaj w jed n y m z plików w katalogu / e t c . N azw a tego pliku zależy od dystrybucji. N azw y dom yślne dla kilku najpopular niejszych dystrybucji w ym ienione zostały w poniższej tabeli. Z aw artość pliku m ożna podejrzeć np. poleceniem c a t. Debian
/etc/debian version
Fedora
/etc/fedora-release
Mandrakelinux
/etc/mandrake-release
Red Hat
/etc/redhat-release
SuSE
/etc/SuSE-release
Slackware
/etc/slackware-version
=> A by w yśw ietlić w ersję dystrybucji w system ie D ebian, wpisz: # cat / e tc /dębi an_versi on | E nterl
Dodatek B
Umowne rozszerzenia nazw plików Jeśli m ów im y o typie pliku, m am y na m yśli rodzaj zapisanych w nim danych, np. plik dźw iękow y, graficzny, tekstow y czy binarny. D o określenia typu danych zapisanych w pliku m ożna w ykorzystać p o lecenie f i l e (p atrz przepis 8.1.1 „S p raw d zan ie typu i form atu pliku”). Z aw arta w tym dodatku tabela wym ienia rozszerzenia nazw plików (przyrostki uzupeł niające nazw y właściwe, rozpoczynające się od ostatniej kropki w nazw ie pliku) typowe dla poszczególnych typów plików . .a if f
dźwięk
Plik dźwiękowy Apple Macintosh.
.au
dźwięk
Plik dźwiękowy Sun Microsystems (8000 Hz, kodowanie u-law)
.bmp
obraz
Bitmapa systemu Microsoft Windows
.bz
dane binarne
Plik skompresowany za pomocą programu bzip
,bz2
dane binarne
Plik skompresowany za pomocą programu bzi p2
.cdda .cdr
dźwięk
Format kodowania dźwięku płyt CD-Audio (44,1 kHz, stereo)
.cgm
obraz
Format Computer Graphic Metafile
.cmyk
obraz
Bajty składowych CMYK
.eps
obraz
Adobe Encapsulated Postscript
. fax
obraz
Format faksu Group 3
.fig
obraz
Format graficzny TransFig
.f lc . f li
obraz
Animacja ASCII-art
. fpx
obraz
Format FlashPix
•g i f
obraz
CopuServe Graphics Interchange Format, wersja GIF89A (popularny „gif’)
■gpg
dane
Zaszyfrowane dane systemu GNU Privacy Guard
■gray
obraz
Bajty wartości odcieni szarości
T 754
Dodatki
.gsm
dźwięk
Format transmisji głosu Global System for Mobile Communications (GSM), wykorzystywany w niektórych aplikacjach poczty głosowej
■gz
dane binarne
Plik skompresowany programem gzip
.htm .htnil
tekst
Plik dokumentu HTML (HyperText Markup Language)
. it
dźwięk
Plik dźwiękowy (tzw. „mod”) programu Impulse Tracker
■jpeg .jpg
obraz
Joint Graphics Expert Group (JPEG) File Interchange Format (JFIF) (popularny „dżej-peg” lub ,.jot-peg”)
.latex .Itx
tekst
Dokument programu LflgX
.me
tekst
Plik wejściowy Troff
.mid .midi
dźwięk
Standardowe rozszerzenia plików formatu MIDI
.miff
obraz
Macierzysty format obrazu programu ImageMagick (Magick Image Format File)
.mod
dźwięk
Plik dźwiękowy MOD
.mp3
dźwięk
Plik dźwiękowy warstwy 3 MPEG-1 bądź MPEG-2
.ms
tekst
Plik wejściowy Troff
.mtm
dźwięk
Plik MOD
•ogg
dźwięk
Plik Ogg Vorbis
.pbm
obraz
Bitmapowy format obrazków czarno-białych
.pcd
obraz
Format zapisu zdjęć Kodak PhotoCD (o maksymalnej rozdzielczości 521 *768)
.pci
obraz
Plik formatu Page Control Language
.pcx
obraz
Format graficzny programu ZSoft Paintbrush
.pdf
obraz
Plik dokumentu Adobe Portable Document Format
.pict
obraz
Plik obrazu programu QuickDraw systemu Apple Macintosh
•png
obraz
Format graficzny Portable Network Graphics
.pnm
obraz
Format graficzny dowolnej mapy pikseli
.ppm
obraz
Format barwnej mapy pikseli
.ps
obraz
Format Adobe Postscript
. ra
dźwięk
Plik dźwiękowy RealAudio
. raw
dźwięk
Surowe bajty pliku dźwiękowego
. rgb
obraz
Surowe bajty składowych RGB obrazu
. s3m
dźwięk
Plik MOD
.s f
dźwięk
Format IRCAM SoundFile, wykorzystywany w oprogramowaniu kompozytorskim, jak CSOUND czy MIXVIEWS
. sgml
tekst
Plik formatu SGML (Standardized General Markup Language)
. stm
dźwięk
Plik MOD
.tex
tekst
Dokument TgX bądź DT5 X
.text
tekst
Zwykły plik tekstowy
Dodatek B ♦ Umowne rozszerzenia nazw plików
■tga
obraz
Format graficzny Targa Truevision
.tif .tiff
obraz
Format graficzny Tagged Image File Format Zwykły plik tekstowy
755
,tx t
tekst
. ul t
dźwięk
Plik MOD
. uni
dźwięk
Plik MOD
. VOC
dźwięk
Plik dźwiękowy macierzystego formatu karty SoundBlaster
,wav
dźwięk
Microsoftowy format RIFF (to samo, co WAV)
,xbm
obraz
Format bitmapy środowiska X Window System
,xm
dźwięk
Plik MOD
,xnol
tekst
Plik formatu XML (Extended Markup Language)
,xpm
obraz
Format barwnej mapy pikseli środowiska X Window System
,xwd
obraz
Plik „zrzutu” ekranu (okna) X Window System
Dodatek C
Konfigurowanie katalogu domowego Twój katalog dom ow y to jedyne miejsce w systemie, gdzie m ożesz bezpiecznie przecho wywać w łasne pliki. Jeśli od początku dobrze go zorganizujesz, b ęd ziesz cieszył się panującym w nim porządkiem. Przepisy zebrane w tym dodatku m ają Ci w tym pomóc. N ietrudno spostrzec, że proponow ana tu struktura k atalogu dom ow ego przypom ina tę z katalogu / u s r / l o c a l , który poniekąd odzw ierciedla katalog głów ny system u — nie są to podobieństw a przypadkow e. Struktura katalogów system u Linux je st dobrze przem y ślana i nie b ez pow odu podobny układ i podział funkcjonalny użytkow nicy sta ra ją się stosow ać w sw oich katalogach dom ow ych, tw orząc w nich dla poszczególnych p ro je k tó w podgałęzie z katalogam i b in , doc, e tc , s r c , tmp itd. W swoim katalogu dom ow ym jesteś w ładcą absolutnym i m ożesz zastosow ać dow olny układ podkatalogów i w dow olnym m om encie go zm ieniać. N ie istnieje żadna zasada, która nakazyw ałaby przechow yw anie danych w konkretnej strukturze podkatalogów . N ie mam też zamiaru do niczego Cię zm uszać — pokażę po prostu, ja k „urządzam ” swoje katalogi dom ow e.
C .l. Katalog własnych plików wykonywalnych K atalog w łasnych plików w ykonyw alnych będzie służył do przechow yw ania plików program ów , niekoniecznie binarnych (bo rów nież w szelkiego rodzaju skryptów ). A by pow łoka m ogła te program y uruchamiać, zawierający je katalog trzeba w pliku - / .bashrc w łączyć do ścieżki PATH. K atalog osobistych p lik ó w w y k o n y w aln y ch m oże m ieć co p raw da dow olną nazw ę, polecam je d n ak trzym anie się system ow ej konw encji nazew niczej i utw orzenie do tego celu katalogu - / b i n .
Dodatki
758
=> Jeśli chcesz utw orzyć w katalogu dom ow ym katalog b in i w łączyć go ścieżki przeszukiw ania, w ykonaj następujące czynności: 1
. W yw ołaj w sw oim katalogu dom ow ym polecenie mkdi r z n azw ą tw o rzo nego katalogu: $ mkdir b in | E nteij
2. U ruchom edytor plików tekstow ych, otw órz w nim plik .b a sh rc i zm ień w iersz definiujący zm ienną PATH, tak aby obejm ow ał katalog - / b i n (patrz przepis 3.5.7 „D odaw anie now ych katalo g ó w do ścieżki sy stem o w ej”). W artość zm iennej PATH to ujęta w cudzysłow y lista katalogów o ddzielo nych dw ukropkam i, ja k tutaj: PATH="/usr/local/bin:/usr/bi n :/bin:/usr/bi n / X ll:/usr/games:~/bin:"
W swoim katalogu bin m ożesz um ieszczać skrypty i inne tw orzone bądź pozyskiw ane narzędzia. B ędziesz m ógł z nich korzystać tylko T y — żaden z pozostałych użytkow ników systemu nie będzie m iał uprawnień do ich urucham iania (z w yjątkiem oczywiście użytkow nika root). Jeśli chciałbyś plik ze sw ojego katalogu bin udostępnić pozostałym użytkow nikom , pow inieneś za pośrednictw em adm inistratora skopiow ać go do pliku /u s r /lo c a l /b in , ogólnodostępnego system ow ego katalogu plików w ykonyw alnych.
Bie żą ca pow łoka nie uwzględni zm ian w prowadzonych w pliku .b a s h rc — trzeba albo ręczn ie uruchom ić plik, albo zam kn ąć pow łokę bie żą cą i u rucho m ić ją je szcze raz (np. wylogowując się i ponow nie logując w system ie).
C.2. Katalog prywatnych danych K ażdy m a jak iś zbiór danych prywatnych: plików z najróżniejszym i w ykazam i, danymi i innymi rzeczam i, rów nież hasłam i, nazw am i w ykorzystyw anych kont, num eram i kont bankow ych itp. D ane takie, które m ożna od biedy nazw ać „konfiguracyjnym i” , m ogą w ylądow ać w podk atalo g u / e t c . D la danych o n ieco bardziej osobistym charakterze m ożna w ydzielić osobny katalog o dow olnej nazw ie, choćby p e rso n a ! czy o s o b is te . K atalog / e t c to znakom ite m iejsce na przechow yw anie: ♦ Książki adresowej (patrz przepis 27.5.1 „Najzwyklejsza lista adresowa”) — w pliku a d re sy , k o n ta k ty , addr czy c o n ta c t. ♦ L isty zadań do w ykonania (tu w arto w ykorzystać to, że duże litery m a ją w p o rządku leksykograficznym przyjętym w pow łoce pierw szeństw o przed m ałym i, w ięc pliki zaw ierające duże litery będą w yśw ietlane w katalogu na pierw szych pozycjach) — w pliku TODO czy s p o tk a n ia . ♦ W ykazu dat urodzin znajom ych. ♦ K alendarzy osobistych, rów nież takich na użytek program u c a l endar. ♦ O so b isteg o p lik u tab eli c ro n (p atrz p rze p is 28.3 „H arm o n o g ram zad ań — C R O N ”) — najlepiej w pliku cro n ta b .
Dodatek C ♦ Konfigurowanie katalogu domowego
759
♦ Osobistego pliku haseł (tu trzeba pam iętać o takim ustawieniu uprawnień dostępu do pliku, aby nikt poza T o b ą nie m ógł odczytyw ać zaw artości pliku — patrz przepis 6.3.4 „Tw orzenie pryw atnych plików ”) — w pliku passwd czy h a s l a. ♦ U lubionych cytatów itp.
C.3. Katalog poczty elektroniczne} K ażdem u przyda się katalog, w którym będzie m ógł przechow yw ać całość elektro nicznej korespondencji, zarów no przychodzącej, ja k i w ychodzącej. W iększość użyt kow ników tw orzy do tego celu w sw oim katalogu dom ow ym podkatalog m a il bądź M a il. W iele ap lik acji p o cz ty elek tro n iczn ej w y k o rz y stu je te n azw y w d o m y śln y ch konfiguracjach folderów poczty. W katalogu poczty m ożna tw orzyć podkatalogi, do datkow o sortując pocztę — m ożna w ięc utw orzyć katalog poczty w ychodzącej, kata log korespondencji rodzinnej czy zw iązanej z w y k o n y w an ą pracą.
C.4. Katalog projektów zawodowych N iek ied y p rzy d a je się te ż w k atalo g u dom o w y m m ie jsc e, w k tó ry m m o g lib y śm y przechow yw ać pliki tw orzone podczas pracy nad najróżniejszym i projektam i. K atalog taki m ożem y opatrzyć np. nazw ą p r o j i utw orzyć w nim sto so w n ą hierarchię p o dka talogów , a także uzupełniać tę hierarchię na bieżąco, w m iarę p o dejm ow ania now ych zadań. N a p rzy k ła d p ro g ram iści zazw yczaj w y z n a c z a ją do roli k atalo g u p ro jek tó w katalog s r c , służący do przechow yw ania kodu źródłow ego program ów , nad którym i pracują. Jego podkatalogi tw o rz ą na bieżąco , p o d czas o trzy m y w an ia now ych zadań i zleceń. W podkatalogach tych m ogą pojaw iać się zagnieżdżone katalogi s r c , a także katalogi dokum entacji (doc) itp.
C.5. Katalog plików tymczasowych W ielu użytkow ników potrzebuje też katalogu pełniącego rolę katalogu buforow ego, przeznaczonego do przechow yw ania danych, którymi zajm ą się ju ż wkrótce, ale na razie nie m ają na to czasu, a także danych, które będ ą wkrótce potrzebne. Jeśli nie wydzieli się w takim celu specjalnego katalogu w sw oim k atalogu dom ow ym , ten ostatni bardzo szybko ulegnie zaśm ieceniu — polecam w ięc każdem u utw orzenie katalogu -/tm p . M ożna oczywiście w ykorzystyw ać system ow y katalog plików tym czasow ych — /tmp, ale m usim y pam iętać, że katalog system ow y je s t okresow o czyszczony niezależnie od naszej w oli, poza tym — w system ie obsługującym w ielu użytkow ników — narazim y na niebezpieczeństw o poufność przechow yw anych w nim danych, a także ich spójność, poniew aż katalog system ow y i jeg o zaw artość są zazw yczaj dostępne dla w szystkich użytkow ników .
Dodatek D
Źródła informacji dodatkowych N iniejszy dodatek w ym ienia najw ażniejsze źródła inform acji o L inuksie, ja k i najpo pularniejsze publicznie dostępne repozytoria oprogram ow ania dla tego system u.
D .l. Linuksowe oprogramowanie i sprzęt T utaj w ym ieniam y źródła, z których m ożna p o b ierać opro g ram o w an ie d la Linuksa, w tym całe dystrybucje, ja k rów nież szukać inform acji na tem at zgodności tych dystry bucji ze sprzętem znajdującym się w kom puterze.
D . l . l . Dystrybucje systemu Linux Poniższa lista dystrybucji grom adzi najpopularniejsze, ale nie je s t bynajm niej w yczer pująca. P ełniejszą listę dystrybucji, w raz z porów naniem ich cech, m ożna znaleźć na w itrynie D istroW atch (h t t p : / / d is t r o w a t c h .c o m / ). ♦ Debian G NU/Linux, dystrybucja rozw ijana przez ochotników skupionych w okół idei w olnego oprogram ow ania ( h t t p : / /d e b i a n . org). ♦ Fedora C ore to jed n a z dw óch dystrybucji kontynuujących dystrybucję Red Hat L inux — druga to Red H at Enterprise Linux (h t t p : / / fe d o r a . r e d h a t . c o m / ). ♦ G entoo L inux to dystrybucja o tyle w yjątkow a, że ja k o chyba je d y n a rozpro w adzana je st w źródłach — całość systemu trzeba sam em u skompilować, zysku ją c za to lepszą w ydajności (h ttp :// w w w .g e n to o .o rg /).
Dodatki
762
♦ KNO PPIX to niem iecka dystrybucja m ieszcząca się w całości na startowej płycie C D -R O M i urucham iania z niej. W ykorzystuje form at pakietów DEB ( h t t p : / / www.knoppix.com/). ♦ M andrakelinux szczyci się prostą instalacją z m ożliw ością zachow ania n a dysku i urucham iania dotychczasow ego system u operacyjnego (h ttp://w w w .mandrakelin u x . com/). ♦ m uLinux to niew ielka dystrybucja zaprojektow ana dla w iekow ych kom puterów ( h ttp : //m ul i nux. sunsi t e . dk/). ♦ Red H at E nterprise L inux to kom ercyjna następczyni znanej dystrybucji Red H at Linux (http://w w w . redhat.com /). ♦ RULE (Run Up to date Linux Everywhere) to dystrybucja dla użytkowników, któ rzy p otrzebują now oczesnego Linuksa, a nie m o g ą pozw olić sobie na rów nie nowoczesny komputer. Dystrybucja bazuje na ostatnim wydaniu Fedora Core, ale nadaje się do urucham iania w system ach o ograniczonej ilości pam ięci i w ol nych procesorach (h t t p : / /www.r u l e - p r o j e c t .o r g /). ♦ Slackw are Linux to najstarsza rozw ijana do dziś dystrybucja Linuksa ( h t t p : / / slackw are.com /). ♦ SuSE Linux to dystrybucja pow stała w N iem czech, a ostatnio p rzejęta przez korporację N ovell, dość popularna w E uropie (h ttp ://s u s e .c o m /). ♦ Turbolinux to odm iana dystrybucji U nitedLinux i najpopularniejsza dystrybucja L inuksa w Chinach ( h ttp : //www. tu rb o l i nux. com/). ♦ Y ellow Dog Linux to dystrybucja przeznaczona dla kom puterów opartych na ar chitekturze PowerPC, w tym nowszych kom puterów A pple Macintosh. W ersje dla tej architektury m ają rów nież inne dystrybucje, w tym D ebian (http://w w w .yel lowdoglinux.com /).
D.1.2. Archiwa oprogramowania iinuksowego i nie tylko Poniższa lista to w ykaz najpopularniejszych repozytoriów wolnego oprogram ow ania dla system u Linux i całych dystrybucji. ♦ Freshmeat udostępnia, oprócz właściwych zasobów, również bazę danych pozwa lających na łatw e w yszukiw anie pośród tysięcy pakietów w olnego oprogram o w ania. O bejm uje m .in. repozytorium „tem atów ” graficznych nadających się do stosowania w środowiskach z graficznym interfejsem użytkownika (h t t p : / / f r e s h m eat. n e t/ i h ttp : / / th e m e s .fr e s h m e a t.n e t/ ). ♦ FSE/UNESCO Free Softw are Directory to obszerny katalog pakietów wolnego oprogram ow ania, ułożony w edług kategorii (h ttp : / / w w w .g n u .o r g / d ir e c to r y / ). ♦ Ibiblio Linux A rchive (wcześniej SUNsite) to bardzo obszerne archiw um opro g ram o w a n ia Iinuksow ego, ch y b a n ajsta rsz e sp o śró d d ziałający ch . Z aw ie ra publiczne archiwum kompletnych dystrybucji Linuksa (h ttp : / / w w w .ib ib lio .o r g / pu b/Lin u x/).
Dodatek D ♦ Źródła informacji dodatkowych
763
♦ Savannah grom adzi pakiety niebędące częścią projektu G N U Project, ale wcale nie m niej w olne (h t t p : / / s a v a n n a h . n o n g n u . o r g / ). ♦ Scientific A pplications on Linux (SA L) to lista oprogram ow ania naukow ego dającego się uruchomić w systemach linuksowych ( h t t p : / / f t p . l i p . f u - b e r l i n . de/ 1s o f t / ) .
♦ Sound and M ID I Softw are for Linux to przew odnik po system ach o progra m ow ania obróbki dźw ięku dla Linuksa (h t t p : / / l i n u x - s o u n d . o r g / ). ♦ SourceForge to największy w Internecie ośrodek skupiający program istów roz wijających w olne oprogram ow anie i udostępniający im infrastrukturę um ożli w iającą w spółpracę ( h t t p : / / s o u r c e f o r g e . n e t/). ♦ Sw eetcode to w itryna śledząca oprogram ow anie uznane za innow acyjne — nie zaś najnow sze klony znanych od lat aplikacji (h t t p : / / s w e e t c o d e . o r g / ).
D.1.3. Sprzęt w systemie Linux W ym ienione niżej zasoby m ogą okazać się pom ocne w w yborze takiego sprzętu, który będzie bezproblem ow o obsługiw any w system ie Linux. ♦ LinuxHardware.net to oparta na odzewie ze strony użytkowników sprzętu baza danych urządzeń działających w systemie Linux (h ttp ://w w w .lin u xh a rd w a re .n e t/). ♦ L inuxH ardw are.org je st w itryną pośw ięco n ą now inkom sprzętow ym i recen zjom urządzeń, głównie pod kątem działania w system ie Linux (h ttp :/ / w w w .lin uxhardw are.org/).
♦ Linux on Laptops to aktualna baza danych m odeli laptopów i oceny ich przy datności do urucham iania system u Linux (h t t p : / / w w w .lin u x - la p t o p .n e t / ). ♦ R esellerR ating to konsum encka baza danych sprzedaw ców sprzętu, uzupełniona kom entarzam i i ocenam i (h t t p : / / r e s e lle r r a t in g s . c o m / ). ♦ Price W atch to w ciąż aktualizow ana baza danych cen sprzętu kom puterow ego (h ttp : / / p ric e w a tc h .com/).
D.2. Linuksowe książki i przewodniki W ym ienione tu pozycje to w yczerpujące opracow ania danych tem atów , rów nież takie m ające postać publikacji książkow ych.
D.2.1. Poradniki i przewodniki P rezentow ane poniżej publikacje (papierow e i elek tro n iczn e) m ając ch arak ter z a p o znaw czy, są przeznaczone dla początkujących użytkow ników i adm inistratorów .
764
Dodatki ♦ O laf Kirch i Terry Dawson, Linux Network Administrators ’ Guide, Second Edition, p ublik acja w ram ach L inux D ocum entation P ro ject, 2000. K lasyczny, p o ch o dzący z p o cz ątk u lat 90. p o rad n ik ad m in istra cji sie c ią w sy stem ie L inux, po uzupełnieniach zespołu redakcyjnego O ’R eilly & A sso ciates z w roku 2000 ( h t t p : / / t l d p . org/LDP/nag2/).
♦ Linux Gazette, internetow y m iesięcznik pośw ięcony „uczynieniu L inuksa za baw niejszym ” i publikow any nieprzerw anie od w ielu ju ż lat ( h t t p ; / / I in u xg azette.com /)
♦ HOWTO i MINI-HOWTO, czyli dokum enty publikow ane w ram ach L inux Do cum entation P roject — słynna kolekcja dokum entów opisujących chyba każdy aspekt stosow ania Linuksa. T en sam Linux D ocum entation P roject (L D P) pu blikuje szereg pozycji obszerniejszych — przew odników , zw anych z angielska
guides (h ttp://tld p .org /H0W T0/H 0W T0-IND EX/), ♦ David C. Merrill, The Linux FAQ, 2003. Zaw iera odpowiedzi na najczęściej zada wane pytania o Linuksa (h t t p : / / t l d p . o r g / F A Q / L i n u x - F A Q / ). ♦ Paul Sheer, Linux: Rute Users Tutorial and Exposition, Prentice Hall PTR, 2001. Kom pletny przew odnik po systemie Linux, obejm ujący rów nież zagadnienia sie ciowe i program istyczne. Podobnie ja k niniejsza książka, publikacja ta została w całości złożona za pom ocą programu 'IpX w systemie Linux; wydanie papierowe zaw iera C D -R O M ( h t t p : //members. t o a s t . n e t / a r t . r o s s / r u t e / r u t e . h tm l ). ♦ Lars W irzenius i inni, Linux System Administrator’s Guide , publikacja w ramach projektu Linux D ocum etation P roject z roku 1993. K lasyczny tekst o adm ini strow aniu system em linuksow ym (h t t p : / / t l d p . o r g / L O P / s a g / ).
D.2.2. Podręczniki i dokumentacje narzędzi i aplikacji W ym ienione tu publikacje pośw ięcone są konkretnym program om linuksow ym .
AW K A rnold D. R obbins, The G NU A W K U ser’s Guide, F ree S oftw are F o u ndation, 1997 (h ttp : / / g n u . o r g / s o f t w a r e / g a w k / m a n u a l / ).
D select Stéphane B ortzm eyer, Dselect Documentation fo r Begginers, D ebian D ocum entation P roject, 1999. L ektura obow iązkow a dla now ych u ży tk o w n ik ó w p ro g ram u d s e l e c t (h ttp : //www.1i n o rg . c i r p .u s p .b r / D e b ia n . r e f s / d s e l e ct-b e g g i n e r s / c h - i n t r o .e n .html ).
G R O FF ♦ My G ro ff Resources (Strona W W W , 2002) — zbiór dokum entów i odnośników ( h t t p : / /www. never! a n d . c h / g r o f f /).
Dodatek D ♦ Źródła informacji dodatkowych
765
♦ Ralph C orderoy, The Text Processor fo r Typesetters (strona W W W , 2001) — h ttp ://tro ff.o rg /.
♦ Ben Collver, Online G roff resources (strona W W W ) — obszerny w ykaz doku m entacji program u ( h t t p : / / t y ł x. t r i p o d . c o m / g r o f f - r e s o u r c e s .html). ♦ M.E. Lesk, TBL — A Program to Format Tables, Bell Laboratories, 1976 — w pro w adzenie do stosow ania tb l ( h t t p : //www. n e v e rlan d . c h / g r o f f / t b l . p s . gz). ♦ Dean Allen Provins, The G roff and Friends HOWTO — wprowadzenie do stosow ania G RO FF ( h t t p : / /www. n e ve rl a nd. c h / g r o f f / T h e G r o f f F r i endsHowto. p s . gz).
IRC D avid C araballo i Joseph Lo, The IRC Prelude (w itryna W W W , 2000 r.). Znakom ite w prow adzenie do IR C -a (h t t p : / / i r c h e l p . o r g / i r c h e l p / n e w 2 i r c . h t m l ).
Perl Bradley M. Kuhn, Picking Up Perl (wittyna W W W , 2002 r.). Dobry, choć niedokończony je szcze przew odnik po ję zy k u Perl (h t t p : / / w w w .e b b .o r g / P ic k in g U p P e r l /).
PostScript A rchiw a C appella (C appella A rchive Publications, w itryna W W W , 2001 r.). Podręcz niki i dokum entacja bibliotek programistycznych do program ow ania w języku PostScript ( h t t p : / /www. cappel 1 a . demon. c o . uk /).
SED ♦ Paolo Bonzini, The Seder’s Grab-Bag (witryna W W W , 2002 r.). Przydatna ko lekcja inform acji o program ie sed, w tym dokum ent FA Q z w ielom a skryptam i przykładow ym i (h t t p : / / s e d . s o u r c e f o r g e . n e t / g r a b b a g / ). ♦ Eric Pem ent, Handy One-Liners fo r SED (strona W W W , 2003 r.). Strona publi kująca m nóstw o tzw . je d n o w ierszo w ców — je d n o w ierszow ych skryptów p ro gram u sed, realizujących najróżniejsze operacje edycji i przetw arzania tekstu ( h t t p :// w w w .s tu d e n t. n o r t h p a r k . e d u / p e m e n t e / s e d / s e d lli n e . t x t ). ♦ Ken Pizzini,
SED, A Stream Editor, Free Softw are Foundation, 1998 ( h t t p : / /
w w w .g n u .o rg / s o ftw a re /s e d / m a n u a l/s e d .h tm l).
te x
i reszta ♦ M ichael Doob, A Gentle Introduction To TpX (witryna W W W , 1993 r.). W prow a dzenie do obsługi program u TgX (f t p : / / c t a n . t u g . o r g / t e x - a r c h i v e / d o c u m e n t a t i o n / g e n t le / ) .
♦ Christophe Grandsire, The METAFONT and TßX/DTßX Resource Page (witryna W W W , 2003 r.). Z aw iera m.in. podręcznik podstaw ow ej obsługi M E T A FO N T ( h t t p : / m e ta fo n t, l a t e x , f r e e . f r / ) .
766
Dodatki
♦ Jane H ahn, IATe X f o r Everyone, PTR Prentice H all, 1993. W spaniała książka dla tych, którzy chcieliby poznać możliw ości TgX-a w zakresie składu korespon dencji, artykułów , zestaw ień i innych prostszych publikacji. ♦ Donald E. Knuth, The Te X B O O K , A ddison-W esley, 1984. Oryginalny podręcznik TgX-a, napisany przez autora program u. ♦ Tobias O etiker i inni, The N o t So Short Introduction to IATeX (witryna W W W , 1999 r.). P o lec an a le k tu ra w p ro w a d za jąc a do o b słu g i IATeX-a ( f t p : / / e t a n . t u g . o r g / t e x - a r c h i v e/docum entati on/1 s h o r t / ) 1.
♦ Arnold Robbins, W hat’s GNU: Texinfo, artykuł w magazynie internetowym Linux Jo u rn a l, w ydanie 6 ., p aździernik 1994. T ekst o charak terze w p row adzającym do języ k a form atow ania dokum entów T exinfo (h t t p : / / w w w . l i n u x j o u r n a l .corn/ a r t ic l e . p h p ? s id = 2 8 4 0 ) .
♦ Rebecca Unerwood i inni, IATeX and BIB TeX Tutorials and Assignm ent (witryna W W W , 1996 r.). Z nakom ity przew odnik, bazujący na przykładzie składu arty kułu. D ostępny w sieci w form acie DVI (h t t p : / / w w w . s o e . u c s c . e d u / ~ k a r p lu s / 8 0 k / l a t e x - t u t o r i a l -n ew .d vi).
D.2.3. Historia systemów UNIX i Linux Lista książek pośw ięconych historii system ów operacyjnych i przeznaczonego dla nich oprogram ow ania. ♦ Craig A. Finseth, The C raft o f Text Editing, Springer-V erlag, 1991. T eoria edycji tekstu, z technicznym opisem technologii edytorów te k stu ( h t t p : / / w w w . f i n s e t h . com/~fi n / c r a f t / ) .
♦ M ichael H auben i R onda H auben, Netizens: On the H isto ry a n d Im pact o f the N et, IEEE C om puter Society Press, 1997. H istoria sieci w ujęciu społecznym , z m nóstw em inform acji o historii system u U nix (h t t p : / / w w w . c o lu m b i a . e d u / -h au ben /n etboo k/).
♦ B rian W. K em ighan i R ob Pike, The U N IX P rogram m ing E nvironm ent, Pren tice H all C om puter Books, 1984. O pisuje ideologię narzędzi uniksow ych i p o kazuje cechy system u atrakcyjne dla program istów ( h t t p : //cm. bel 1 -1 a b s . com/ cm /cs/upe/).
♦ P eter H. Salus, A Q uarter C entury o f UNIX, A d d iso n -W esley , 1994. H istoria ćw ierćw iecza system ów uniksow ych. ♦ A. N. Walker, The U N IX Environment, John W iley and Sons, 1984. Lekki w lektu rze p rzew odnik po system ie; w iekow ość om aw ianych tam n arzędzi i sprzętu św iadczy w yłącznie o uniw ersalności system u.
1
Na serwerze CTAN dostępny jest również polski przekład publikacji (w podkatalogu polish) — przyp. tłum.
Dodatek D ♦ Źródła informacji dodatkowych
767
D.3. Serwisy wiadomości i opinii M iłośnik Linuksa nie obędzie się bez porcji najświeższych doniesień i bieżących komen tarzy o postępach system u. Pierwotnym źródłem ideologii i wiadom ości o projekcie G NU — wolnym system ie ope racyjnym — je st w itryna W W W fundacji w olnego oprogram ow ania: Free Softw are Foundation (h t t p : / / g n u .o r g / ). Artykuły, odnośniki i bazę danych grup użytkow ników Linuksa (LU G -ów) m ożna zna leźć w serw isie Linux.com (h ttp : //li n u x .c o m /). Linux Journal to najstarszy z m agazynów internetowych poświęconych w całości Linuksowi. W ydania com iesięczne (h ttp : //li n u x jo u r n a l .com/). Linux Today specjalizuje się w zbieraniu i publikowaniu wszelkich doniesień ze świata L inuksa ( h t t p : / /1 i nuxtoday. com/). Tygodnik Linux W eekly News tow arzyszy Linuksow i i ruchow i w olnego oprogram o w ania od 1998 roku (h t t p : / / l w n . n e t / ). S lashd ot to popularny serw is doniesień i opinii o raz forum d y skusyjne m iłośników L inuksa i entuzjastów idei w olnego oprogram ow ania; serw is publikuje św ieżą porcję doniesień niekiedy i kilka razy dziennie (h t t p : / / s l a s h d o t . o r g / ). Linux N ew s to coś dla czytelników polskojęzycznych — publikuje doniesienia, kom en tarze, monitoruje wydania nowych wersji oprogramowania, informuje o spotkaniach pol skich L U G -ów i utrzym uje forum (h ttp : //li n u x n e w s .p l/).
Skorowidz .bash_profile. 118, 119 .bashrc, 118. 119 .newsrc, 714 .xsession, 149 /dev/zero, 733 /etc/fstab, 731 /etc/group, 196 /proc, 751 9wm, 152
A aa3d, 469 aatv, 452 AbiWord, 397, 426, 569 absolute file name, 159 active client, 138 addgroup, 750 adduser, 748 administracja, 729 drukarki. 733 dyskietka startowa, 732 informacje o systemie, 750 konta użytkowników, 748 pakiety DEB, 739 pakiety RPM, 745 punkty montowania, 731 skrypty powłoki, 738 sprzęt, 729 usuwanie sektora MBR, 733 zamykanie systemu, 733 zarządzanie oprogramowaniem, 736 administrator systemu, 30, 57 adres e-mail, 656 IP, 701,716,717,718 URL, 191,388,669, 6 8 6 adventure, 616 AEE, 300
AfterStep, 129, 152 agent poczty, 641 AIM, 726 akronimy, 329 aktualizacja pakietów DEB, 742 RPM, 746 aktywne konta, 68 algorytm ROT13, 602 alias, 114, 115 aliasy poleceń, 114 usuwanie, 115 wyświetlanie listy, 115 ALSA, 495. 496 alsa-utils, 495 alternatywne uruchamianie poleceń, 95 Amaya, 700 amixer, 496, 497 ampersand, 103 an, 620 anagramy, 620 analiza ruchu WWW, 698 analiza tekstu, 331 lista słów, 335, 336, 337 skorowidz, 335 wc, 331 wyszukiwanie podobieństw, 340 zliczanie słów, 332 zliczanie wierszy, 333 zliczanie wystąpień słów, 338, 339 zliczanie zawartości zaznaczonego tekstu, 334 zliczanie znaków, 332 analog, 698 animacje, 451 animate, 451, 465 anonimowe połączenie FTP, 704 ANSI, 263 Antiword, 569 antonimy wyrazu, 322
Dodatki
770
aplikacje, 51, 65 Apple MacOS X, 42 apropos, 73, 98 apt, 740 apt-cache, 741 apt-get, 740, 742 dist-upgrade, 743 install, 741, 742 update, 743 archiwa oprogramowania linuksowego, 762 archiwizacja witryn WWW, 687 fragment witryny, 687 archiwum, 236 Kodak PhotoCD, 449 tar, 236 taśmowe, 236 tworzenie, 236, 237 wypakowywanie plików, 238 wyświetlanie zawartości, 237 ZIP, 567 Arena, 700 argumenty, 65 ARI, 326, 327 arithmetic, 616 arkusz kalkulacyjny, 613 ASCII, 171,267 ash, 124 aspell, 314 at, 590 atc, 616 aterm, 146 atrybuty okna, 138 Audacity, 529 aumix, 496, 506 automatyczne dopełnianie nazw poleceń, 91 automatyczne odbieranie faksów, 635 automatyczne przekazywanie odpowiedzi do polecenia, 95 AutoTrace, 469 aview, 452 AWK, 764
B backgammon, 616 background, 103 backslash, 86 backtick, 96 balsa, 661 baner reklamowy, 397 tekstowy, 435 banner, 436, 616 Barcode, 469 basename. 176
bash, 35, 83, 84, 122 bash_profile, 118 bashrc, 115, 119 battlestar, 616 baza danych informacji adresowych, 582 bbdb. 582 BBS, 638 be, 596 bed, 616 beep, 91 bezpieczeństwo, 58 hasła, 58 systemu, 37 usługi internetowe, 708 bezpieczne kopiowanie plików, 710 bezpieczne połączenia, 708 bezpieczne usługi internetowe, 708 bg, 103 biblioteki, 160 bieżący katalog roboczy, 158 biff, 654, 722 binaria, 42 BitchX, 725 Bitmap, 469 BlackBox, 152 Blender, 469 blokowanie wyprowadzania komunikatów na terminal, 722 Bluefish, 694 boggle, 616 boot floppy, 732 booting, 56 Brahms, 529 broszury, 490 browser-history, 689 BSD UNIX, 42 bsd-games, 329, 435 bsdmainutils, 435 bucky-ball, 612 bunzip2, 235 bzip2, 233, 235
c CADUBI, 469 caesar, 602, 616 cal, 573 calc, 595,612 calendar, 576 Camediaplay, 481 canfield, 616 cat, 65, 104, 196, 253, 254, 295, 298, 344, 365 catdoc, 569 ccal, 587
771
Skorowidz cd, 164, 165 CD Audio, 509 cdcd, 516 CD-DA, 513 cdda2 wav, 513 cdeject, 512 cdinfo, 511, 516 cdir, 512 CDlabelgen, 516 cdp, 516 cdparanoia, 513, 514 cdpause, 510 cdplay, 510 shuffle, 511 CD-R, 516 cdrecord, 514 CD-ROM, 539 CD-RW, 539 cdstop, 511 cdtool, 509 cfe, 437 cfscores. 616 chbg, 452 chgrp, 199 child directory, 157 chmod, 117,201 chown, 199 chsh, 123 chvt, 63 ci, 239 cieniowanie hasel, 196 clear, 64 cmp, 227 co, 241 col, 349, 564 colcrt, 266, 368 Colemana-Liau, 326 colrm, 364 column, 362 comm, 53 command line, 84 command line editing, 84 command shell, 84 compare, 340 composite, 464 concordance, 335 configure, 738 Console Font Editor, 437 convert, 464, 465, 466, 478 Cooledit, 300 copyleft, 44 countmail, 616 cp, 174, 175 cpuinfo, 751 Cqcam, 481
cribbage, 616 CRON, 592 dodawanie zadania, 593 tabela, 592 usuwanie zadania, 593 wyświetlanie wykazu zadań, 593 zadania, 592 crontab, 592, 593 csh, 35, 124 cut, 198, 363, 749 cutils, 263 cut-up, 623 CVS, 239 cytowanie, 88 ANSI-C, 90 czas, 571 działania powłoki systemu, 113 głosowe powiadamianie, 573 ostatniego zalogowania użytkownika, 70 sprawności systemu, 750 czcionki, 429 konsola, 433 nazwa, 429 obsługa, 436 okna, 137 postscriptowe, 399 tekstowe, 434 TEX, 432 wybieranie nazwy, 430 wyświetlanie dostępnych czcionek, 431 wyświetlanie znaków, 431 X, 429 xfontsel, 430 czyszczenie ekranu terminala, 64 czytnik grup dyskusyjnych, 662, 712 WWW, 699
D dadadodo, 624 dane encyklopedyczne, 327 DAP, 529 dashing, 266 data, 571 date, 225, 571,731 dd, 733 DEB, 29, 737 Debian, 30, 46, 47, 761 Debian Font Manager, 437 DEdit, 300 deiconifying, 140 dekompresja pliku, 233, 234 Desk Calculator, 612 desktop, 128
772 desktop environments, 130 deszyfrowanie danych GPG, 607 df, 534 DFSG, 49 Dia, 469 dialektowe filtry tek, 617 dial-up, 630 diet, 322 diction, 323, 324 diff, 228, 229, 230 porównywanie katalogów, 230 difference raport, 228 dig, 718 Dillo. 700 directory, 157 display, 441. 635 wizualny katalog obrazków, 444 DLS, 629 długie opcje. 66 DMCA, 51 DOC, 565 DocBook, 424 doctor, 625 dodawanie tekstu do pliku tekstowego, 296 dokumentacja systemu, 80 dokumenty FAQ, 39 dokumenty HTML, 693 konwersja, 695 uzupełnianie znaczników obrazków, 695 walidacja kodu HTML, 697 dokumenty SGML. 424 kontrola składni, 425 skład, 425 dokumenty Word, 565 konwersja do formatu LATEX, 566 konwersja do pliku tekstowego, 566 Dome, 612 domeny, 720 domyślna powłoka logowania, 123 domyślne ustawienia terminala, 64 dopasowywanie wierszy na stronach WWW, 388 w plikach binarnych, 389 w wielu plikach, 386 dopasowywanie wzorców tekstu, 374 DOS, 125, 557 dostawca usług internetowych, 631 dowiązania, 167, 184 symboliczne, 184 twarde, 185 tworzenie, 185 dpkg, 74, 740. 742 Drgenius, 469 Drgeo, 469
Dodatki drukarka, 541 konfiguracja, 733 wierszowa, 542 drukowanie, 541, 545 Emacs, 549 kolejka wydruku, 541 Ipr, 541,542 lptest, 545 LyX, 545 obrazki, 546 odwołanie zadania wydruku, 544 pliki DVI, 548 PostScript, 541, 546 przygotowanie plików, 550 strona testowa, 545 strony podręcznika systemowego, 550 strony WWW, 547 tworzenie zadań, 541 wiele kopii, 543 wysyłanie zadania do drukarki, 542 zarządzanie zadaniami, 541 zawartość okna terminala, 550 drzewo katalogów, 188, 2 2 0 DSA, 606 dselect, 740, 764 DTD, 424 DTD LinuxDoc, 424 DTMF, 633 DTMFdial, 640 du, 219, 535 dumb terminal, 60 Dvgrab, 482 DVI, 248,410,411,447 drukowanie, 548 podgląd pliku, 447 przygotowanie plików do wydruku. 553 dvi2fax, 638 dvips, 484, 548, 553 dysk, 533 DOS, 557, 558 Macintosh, 559, 560 montowanie, 533 Windows, 557 wolna przestrzeń, 534 zajętość, 534 dyskietki, 536 formatowanie, 536 montowanie, 536, 537 odmontowanie, 538 startowe, 732 dyskowe pamięci masowe, 533 dystrybucje systemu Linux, 29, 46, 736, 761 instalacja, 736 pobieranie, 736 wersja, 752
773
Skorowidz dzielenie pliku, 226 dziennik PPP, 632 sesji powłoki, 120 dzień roku, 572 dzwonek systemowy, 91, 151 dźwięk, 495 aktualne ustawienia, 496 ALSA. 495, 496 CD Audio. 509 edycja plików, 519 informacje o pliku, 503 karty dźwiękowe, 495 mikser, 496 MP3, 503 MPEG, 503 nagrywanie, 495, 504 narzędzia, 506 odtwarzanie, 495, 498 OSS/Free, 495 pliki strumieniowe, 499 poziom głośności, 497 sox, 498, 504 wyciszanie urządzenia, 497 zmiana amplitudy, 521 zmiana częstotliwości próbkowania, 522 zmiana ustawień, 495
E E3, 302 echo, 110, 480 EDIT, 270 edycja plików tekstowych, 269 strumieni tekstu, 293 wiersza poleceń powłoki, 84 edycja obrazków, 455 composite, 464 convert, 464 dodawanie adnotacji, 461 GIMP, 467 ImageMagick, 455 indeks obrazków, 463 JPEG, 461 konwersja plików, 465 korekcja gam mą 461 łączenie obrazków, 464 mapa kolorów, 460 modyfikacja kolorów, 459 mogrify, 455 montage, 463 morphing, 464 obracanie, 458
ramki, 462 wrjpgcom, 461 zmiana rozmiarów obrazką 456 edycja plików dźwiękowych, 519 chór, 525 echo, 523 efekty dźwiękowe, 521 flanger, 524 kodowanie pliku Ogg, 527 konwersja plików, 526 manipulacja fragmentami. 519 miksowanie plików, 520 odwrócenie, 525 phase, 524 pogłos, 523 reverb, 523 snd, 519 sox, 521 Vibro-Champ, 525 wklejanie fragmentu, 520 wycinanie fragmentu, 520 zmiana amplitudy, 521 zmiana częstotliwości próbkowanią 522 edytor obrazków, 441, 469 plików dźwiękowych, 528 edytor tekstu, 269, 300 Emacs, 270 vi, 283 EE, 302 efax, 633, 634 efekty dźwiękowe, 521 synergiczny, 52 Effectv, 470 efix, 636 ekran logowanią 58 Electric, 470 elm, 653, 661 Elvis, 284, 302 Emacs, 80, 8 6 , 270, 303 abbrev-mode, 281 bufor, 272 dokumenty HTML, 694 drukowanie, 549 fmd-file, 274 ikony, 275 insert-mode, 273 iso-accents-mode, 280 ispell-buffer, 317 ispell-region, 317 ispell-word, 317 kalendarz, 575 kolaże tekstowe, 625
Dodatki
774
Em acs makra, 282 menu, 278 menu-bar-mode, 273 minibufor, 273 obszar komunikatów, 273 odwiedzanie bufora, 274 overwrite-mode, 273 pasek menu, 271 pasek przewijania, 271 pliki, 278 polecenia, 278 pomoc, 277 powiązana, 276 przeglądanie stron WWW, 681 przesuwanie punktu wstawiania, 276 punkt wstawiania, 272 quoted-insert, 278 ramka, 271 remembrance-agent, 341 równoczesne przeglądanie kilku buforów, 283 samouczek, 276 sekwencje klawiszowe, 273, 276 skróty, 282 skróty klawiszowe, 276 sprawdzanie poprawności pisowni, 311,317 tryby, 273 tworzenie makr, 282 tworzenie skrótów, 281 uruchamianie, 271 w3-mode, 681, 682 wersje, 270 wiersz trybu, 272 write-abbrev-file, 282 wstawianie znaków specjalnych, 278 wyszukiwanie fraz, 391 wyszukiwanie przyrostowe, 390 wyszukiwanie tekstu, 390 wyszukiwanie wyrażeń regularnych, 391 wyświetlanie listy podobnych plików, 341 zabijanie bufora, 275 zastępowanie tekstu, 392 Emacs Public License, 44 e-mail, 656 emulator terminala, 61, 142 Enlightenment, 152 enscript, 264, 397, 398, 400, 479, 555, 697 czcionki, 399 filtrowanie tekstu, 408 filtry, 402 nagłówki graficzne, 405 niestandardowy rozmiar strony, 400 orientacja tekstu, 406 pionowe segmenty, 406 przetwarzanie wybranych stron, 407
szyldy, 401 tabliczki, 401 tekst kolumnowy, 407 umieszczanie tekstu na podkładzie, 404 wcięcia, 406 wiele kopii tekstu, 407 wyróżnianie słów, 402 EOF, 297 EPIC, 725 EPS, 448, 483, 550 esh, 124 eshell, 124 eterm, 146 etext, 556 Everybuddy, 726 Evolution, 587 exec, 122 exit, 114, 122 expand, 347 Express, 700
F factor, 600 faksy, 633 automatyczne odbieranie, 635 konwersje formatu, 636 odbieranie, 634 wysyłanie, 633 FAQ, 39, 80, 81 fbi, 452 fbtv, 452 fdformat, 536 Fedora, 47, 761 feh, 453 Festival, 529 fetchmail, 652 fetchmailrc, 652 fg, 104 fgconsole, 61 FIFO, 167 figlet, 434, 660 Figurine, 470 file, 157, 223 file utilities, 52 filespec, 186 fileutils, 201 filozofia narzędzi, 51 filtrowanie tekstu, 617 zduplikowane wiersze, 357 filtry tekstowe, 617 find, 206, 2 1 0 -amin, 2 1 0 , 215 -anewer, 2 1 0 , 215
Skorowidz -atime, 2 1 0 , 215 -cmin. 211,215 -cnewer, 2 1 1 , 215 -ctime, 211, 215 -daystart, 210, 212, 215 -depth, 215 -empty, 215 -exec, 213, 217 -group, 215 -iname, 207, 216 -¡path, 216 -iregex, 216 kody, 217 -links, 216 łączenie kryteriów, 214 -maxdepth, 215 -mmin, 2 1 1 , 2 1 2 , 216 -mount, 215 -mtime, 2 1 1 , 216 -name, 208, 216, 218 -newer, 216 -ok, 217 -path, 216 -perm, 216 -print, 217 -printf, 217 -regex, 2 16 -size, 209, 216 -type, 216 uruchamianie poleceń, 213 -user, 213 -xdev, 215 Findimagedupes, 470 finger, 714, 715 fish, 616 flagi, 65 flanger, 524 Flesch reading Ease Score, 326 FLOSS, 44 Fluxbox, 152 fmt, 344, 346 Fog Index, 326 fold, 350 Font Viewer, 437 Fonter, 437 FontForge, 437 foo, 106 for, 176 formacje pęcherzykowe, 612 format pliku, 223 formatowanie dyskietki, 536 dysku DOS, 559 dysku systemu Macintosh, 561
775 formatowanie tekstu, 343 cat, 344 col, 349 colcrt. 368 colrm, 364 column, 362 cut, 363 czcionki, 399 expand, 348 filtrowanie zduplikowanych wierszy, 357 fmt, 344, 346 fold, 350 join, 362 justowanie, 350 marginesy, 347 nl, 364 numeracja wierszy tekstu, 364 odstępy, 343 odwracanie kolejności wierszy, 368 odwracanie kolejności znaków, 369 odwracanie tekstu, 368 podkreślanie tekstu, 366 podwójne odstępy, 345 podział tekstu na kolumny, 361 podział tekstu na strony, 351 pojedyncze odstępy, 344 potrójne odstępy, 346 pr, 345, 347 przekształcanie podkreślenia, 367 przekształcanie znaków, 355 rev, 369 sed, 346 sortowanie, 359 spacje, 347 tabulacje, 347 tac, 369 tr, 348, 355 umieszczanie tekstu w kolumnach, 353 unexpand, 348 uniq, 358 usuwanie kolumn z tekstu, 363 usuwanie nadmiarowych odstępów, 343 usuwanie podkreślenia, 368 usuwanie znaków, 357 usuwanie znaków nowego wiersza, 348 usuwanie znaków powrotu karetki, 349 wyrównywanie tekstu, 349 zastępowanie zduplikowanych znaków, 357 zastępowanie znaków nowego wiersza, 348 zmiana znaków, 356 znaki nowego wiersza, 348 znaki podziału wierszy, 346 znaki wysunięcia strony, 355
Dodatki
776 formuły Colemana-Liau, 326 Kinkaida, 326 fortune, 619 fortune-min, 619 fortune-mod, 619 FQDN, 719 frames, 128 free, 751 free content, 48, 49 free software, 44, 49 Free Software Movement, 42 Freebirth, 529 FreeBSD, 42 freeware, 43 frm, 656 from, 656 fromdos, 563 fsck.xfs, 735 FSF, 44 fstab, 731 FTP, 669, 703 anonimowe połączenia, 704 cd, 705 Is, 705, 707 input, 707 pobieranie pliku, 707 put, 706 quit, 706 tryb transferu, 707 wysyłanie plików, 706 Fuji, 482 FVWM2, 129, 130, 142 FVWM95, 152
G Gaim. 726 Galeon. 700 Gcal, 587 generowanie liczb losowych, 598 Gentoo, 761 geometria okna, 134 gfontview, 437 Ghostscript, 397, 483, 492 ghostview, 448 GID, 195 GIF, 445 GIMP, 48, 456, 467 narzędzia, 467 usuwanie zamglenia, 479 GLAME, 529 Glimmer, 304 globowanie, 186
głębia kolorów, 131 głosowe powiadamianie o czasie, 573 GMT, 571 gniazda. 167 GNOME, 130 GNU, 43 GNU General Public License, 44 GNU GPL, 44, 45 GNU notation, 33 GnuCash, 612 gnumeric, 613 gnupg, 605 gnuplot, 397, 470, 608, 609 gnus, 662, 713 GOCR, 482 gomoku, 616 gozer, 437 GPG, 605 deszyfrowanie danych, 607 długość klucza, 606 generowanie kluczy, 606 hasła, 606 keyring, 607 klucz prywatny, 606 klucz publiczny, 606 pula kluczy, 607 szyfrogram danych, 606 szyfrowanie danych, 607 gPhoto, 482 graficzny interfejs użytkownika, 38, 127 gramatyka, 311 sprawdzanie poprawności, 323 GramoFile, 506 grep, 74, 107, 198, 321, 339, 371, 372, 657 dopasowywanie wierszy w plikach skompresowanych, 387 dopasowywanie wierszy w wielu plikach, 386 dopasowywanie wzorców, 374 plik z szukanymi wzorcami, 386 wyrażenia regularne, 345 wyszukiwanie wzorców w określonych miejscach, 380 wyświetlanie trafień z kontekstem, 382 GROFF, 397, 418, 764 opcje wywołania, 420 pliki strefy, 421 przetwarzanie pliku, 419 przewodnik, 420 tabele, 421 wykresy, 421 grog, 420 Groovy CD Player, 516 groups, 197 Grunch, 482
777
Skorowidz grupy, 195 GID, 195 identyfikator, 195 logowania, 196 plik grupy, 196 wyświetlanie listy grup, 196 wyświetlanie listy użytkowników, 197 grupy dyskusyjne, 40, 660, 711 czytnik, 712 gałęzie alternatywne, 712 hierarchia, 712 newsrc, 714 szukanie grup, 713 gry, 615 słowne, 620 gs, 483,489, 551 Gsumi. 482 gunzip, 234 gv, 399, 448 Gził la, 700 gzip, 233
H haker, 41 hangman, 616 hard link, 185 hardware, 35 harmonogram zadań, 592 hasła, 58 zmiana. 67 hat notation, 33, 250, 254 hcopy, 561 hdel, 561 head, 95, 255 hexdump, 259, 260 hformat, 561 HFS, 560, 561 hfsutils, 560 hidden files, 170 hipernimy, 322 historia odwiedzin stron WWW, 689 przeglądanie, 689 przeszukiwanie, 690 historia poleceń, 105 przeglądanie, 105 przeszukiwanie, 106 uruchamianie poleceń, 108 zdarzenia, 105 historia systemu Linux, 41 hi story, 106 his, 560 hmount, 560 HOME, 108
home directory, 158 host, 718, 719 hostname, 59, 65, 66 HOSTNAME, 87 HOWTO, 40, 80 HTML, 247, 262, 395, 397. 669 html2ps, 697 HTTP, 669 hunt, 616 HylaFAX, 640
I iconifying, 139 ICQ, 725 ida, 453 identyfikator grupy, 195 procesu, 70 IEEE, 46 ImageMagick, 441, 451, 479 imgsizer, 695 import, 474 import obrazków, 473, 481 ImPress, 426 inbox, 647 indeks obrazków, 463 Wheelera-Smitha, 326 info, 78, 102, 180 węzły, 78 informacje aktywność użytkowników, 68 polecenia, 76 procesy, 70 system, 750 użytkownicy, 714 węzły, 716 wykonywane zadania, 69 inicjowanie połączenia PPP, 632 systemu, 56 Innovation3D, 470 input line, 84 instalacja dystrybucji systemu Linux, 736 oprogramowania z kodu źródłowego, 738 pakietów DEB, 741 pakietów programowych, 737 pakietów RPM, 746 skryptu powłoki, 738 Installfest, 36 interaktywne sprawdzanie poprawności pisowni. 314
Dodatki
7 78
Internet, 629 Ion, 152 IP, 701 IRC, 724, 765 Irssi, 725 ISDN, 629 ISO 8859-1,267 ISO 9660, 516 ispell, 314, 315 komendy, 316 Ivtools, 470
J Jabber. 726 jądro, 24. 45 obraz, 732 wersja, 752 JCPU, 69 JED, 304 jednostki miar, 600 język C, 263 HTML, 669 PERL, 178 PostScript, 398, 483 SGML, 423 jobs, 104 joe, 304 join, 362 JPEG, 223,445, 461,466 Jpilot, 587 justowanie tekstu, 350
K kalendarz, 573 Emacs, 575 wyświetlanie. 573 Kali, 470 kalkulator, 596 karty dźwiękowe, 495 graficzne, 132 katalogi, 59, 157 bieżący katalog roboczy, 158 current working directory, 158 domowy, 158, 165, 757 kopiowanie, 174 nadrzędne, 157 nazwa, 161 ostatnio odwiedzany, 165 oznaczenie kolorami, 167 pliki tymczasowe, 759 poczta elektroniczna, 759
podrzędne, 157 projekty zawodowe, 759 prywatne dane, 758 przenoszenie, 177 root, 158 rozmiar, 219 standardowe, 159 ścieżka, 159 tworzenie, 162 tworzenie gałęzi, 163 usuwanie, 181 własne pliki wykonywalne, 757 wyszukiwanie plików, 218 wyszukiwanie różnic, 227 wyświetlanie liczby plików, 2 2 0 wyświetlanie listy podkatalogów, 173 wyświetlanie listy w kolumnach, 171 wyświetlanie nazwy, 165 wyświetlanie struktury drzewa, 188 wyświetlanie zawartości, 166 zmiana, 164 zmiana nazwy zbioru plików, 180 KDE, 130 keyring, 607 kill, 105 Kino, 470 klasy znaków, 355 klawisze edycji wiersza poleceń powłoki, 85 klient aktywny, 138 poczty elektronicznej, 641 środowiska X, 133 Knews, 713 KNOPPIX, 762 kod źródłowy, 42, 160 C, 263 Kodak PhotoCD, 449 koder MP3, 527 kodowanie Ogg, 527 ROT13, 602 znaków, 267 kolaże tekstowe, 623 Emacs, 625 kolejka wydruku, 541, 543 kolory okien, 136 kolumny tekstu, 362 kompilator, 42 kompresja plików, 232, 233 bzip2, 233, 235 gzip, 233 przeglądanie zawartości pliku, 235 ZIP, 567 komunikacja sieciową 629 komunikatory internetowe, 726
Skorowidz konfiguracja drukarki, 733 katalogu domowego, 757 PPP, 630 sprzętu, 729 środowiska graficznego X, 148 konsola, 34, 60, 61 czcionki, 433 numer, 61 przeglądanie obrazków, 445 przełączanie, 62 przewijanie tekstu, 63 systemowa, 34 konsole, 146 konta użytkowników, 57 administracja, 748 nazwy, 58, 68 tworzenie, 748 kontakty, 580 baza danych informacji adresowych, 582 bbdb, 582 lista adresową 580 konwersja dokumentów HTML, 695 dokumentów Word, 565 formatu faksów, 636 jednostek miar, 600 jednostek wag, 600 kodu postscriptowego, 491 liczb, 600 międzyplatformowa, 557, 569 plików DV1 do formatu PostScript, 553 plików dźwiękowych, 526 plików dźwiękowych do formatu MP3, 527 plików obrazków, 465 plików Ogg, 528 plików tekstowych, 563 tekstu do formatu PostScript, 397 tekstu w obrazek, 479 zdjęć PhotoCD, 478 kopiowanie katalogów, 174 plików, 174, 176 plików na dysk systemu Macintosh, 561 plików na dyski DOS, 558 plików z atrybutami, 175 podkatalogów, 175 kopuły geodezyjne, 612 KOrganizer, 587 kraut, 618 Krecord, 506 krzyżówki, 622 książka adresową 670 kula tar, 236
779
L last, 70, 750 LATEX, 409 LDP, 81 LDP HOWTO, 81 Le, 304 leave, 583 lepkie okną 141 less, 6 6 , 69, 75, 81, 247, 248, 249, 250, 251, 262, 265, 393, 653 skróty klawiszowe, 248 libwww-perl, 684 licencja copyleft, 44 Licencja Publiczna GNU, 44 LICQ, 726 liczby losowe, 598 LIFO, 612 LignumCAD, 470 LilyPond, 426 line printer, 542 Links, 6 6 , 700 Linux, 27, 45 dystrybucje, 46 historia systemu, 41 narzędzia, 50 polecenią 50 Linux Documentation Project, 81 Linux User Group, 40 LinuxDoc, 424 Linuxdoc-Tools, 424 lista adresową 580 adresów URL, 692 aktualnie uruchomionych procesów, 71 słów, 336, 337 użytkowników, 749 użytkowników załogowanych w systemie, 715 ln, 185, 186 localhost, 191 locate, 96, 205 logout, 60 logowanie, 58 look, 264, 320, 622 losowe kolaże słów, 624 lpq, 543 Ipr, 541, 542, 547, 555 lprm, 544 lptest, 545 Lrzsz, 640 ls, 65, 115, 164, 166, 199 lsh, 125 LUG, 36, 40 LUN, 515
780
Dodatki
lynx, 191, 388, 675 autoryzacja, 679 mysz, 681 oglądanie obrazków, 683 skróty klawiszowe, 676, 680 strona startowa, 691 strony wymagające autoryzacji, 679 wyprowadzanie zawartości strony WWW na standardowe wyjście, 678 wyświetlanie interpretacji fragmentu kodu HTML, 680 wyświetlanie odnośników strony, 677 zapisywanie strony WWW, 677 lynx.cfg. 691 LyX, 397,414, 545 klasy dokumentów, 415 obsługa, 416
Ł łączenie dokumentów postscriptowych, 489 obrazków, 464 stron postscriptowych. 486 tekstu, 295
M m4, 298 magicfilter, 733 mail, 584, 641,642, 648, 653 delete, 649 headers, 648 reply, 649 save, 650 undelete, 649 MAIL, 113, 647 mailx, 641 mainframe, 46 makra, 282 man, 30, 76, 160, 555 Mandrake, 47, 762 manifest GNU, 328 manual page, 76 mapa kolorów, 460 matematyka. 595 maximizing, 139 Maxwell, 426 MBR, 733 mc, 189, 227 MCedit, 305 mcopy, 558 mdel, 559 mdir, 558
members, 197, 198 menadżer okien, 128, 151 AfterStep, 129 FVWM2, 129 mesg, 722 messages, 655 METAFONT, 437 metamail, 658 MEW, 663 mformat, 559 mftrace, 437 MH-E, 664 MICQ, 726 MIDI, 500 Midnight Commander, 189 edytor tekstu, 305 panele katalogów, 190 porównywanie katalogów, 227 wyświetlanie plików tekstowych, 261 MIFF, 466 mikmod, 501 mikser, 496 miksowanie plików dźwiękowych, 520 mille, 616 MIME, 658 mime-support, 235 minicom, 638 Minix, 45 Miscfiles, 328 mkdir, 162, 163 mke2fs, 537 mlterm, 146 MOD, 501 modem, 631, 633, 638 połączenia, 638 mogrify, 455, 456 korekcja gamma, 461 mapa kolorów, 460 modyfikacja kolorów, 459 obracanie obrazka, 458 ramki, 462 zmiana rozmiarów obrazka, 456 monitorowanie poleceń, 593 monop, 616 montage, 463 montowanie, 533 dyskietek, 537 fstab, 731 partycje NTFS, 562 partycje Windows, 562 płyty CD-ROM, 538 Moonlight3d. 471 more, 248 morphing obrazków, 464
781
Skorowidz morse, 616 motd, 59 mount, 537, 539, 563, 731 Mozilla, 192, 670 Copy Email Address. 675 Copy Link Location, 674 kopiowanie adresu poczty e-mail. 675 kopiowanie odnośników do schowka, 674 odbiór poczty elektronicznej, 651 otwieranie nowego okna, 674 pasek statusu. 672 przeszukiwanie kodu strony WWW. 675 schowek, 674 skróty klawiszowe, 672 strona domową 671 strona startowa, 690 uruchamianie, 670 Mozilla Adress Book, 670 Mozilla Composer, 670, 694 Mozilla Mail, 664, 670 Mozilla Navigator, 670 Mozilla News, 713 MP3. 226. 501, 504, 506 mp3info, 504 MPEG2. 226 mpg321, 501, 502, 527 MS-DOS, 557 MTA, 651 mtools, 557 MUA, 641, 670 muLinux, 762 MULTICS, 41 multi-gnome-terminal, 146 Mutt, 661. 664 mv, 177
N nagłówki HTTP, 6 8 8 nagrywanie dźwięku, 495, 496, 504 wybór urządzenia, 497 nagrywanie płyt CD-R, 514 named pipe, 167 Nano, 306 narzędzią 50, 52, 65 analog, 698 animate, 451 be. 596 browser-history, 689 cdda2 wav, 513 cdparanoią 514 cdrecord, 514 composite, 464 convert, 464
dadadodo, 624 display, 442 dvips, 484. 553 factor, 600 figlet, 660 file, 223 gnuplot, 608 gs, 483, 489 html2ps, 697 imgsizer, 695 import, 474 leave, 583 members, 197 Midnight Commander, 190 mikmod, 501 mogrify, 455 montage, 463 M ozillą 192 mp3 info, 504 mpg321, 501 oggl23, 499 ogginfo, 504 play, 498 playmidi, 500 pnsup, 487 ps2ascii, 492 ps2pdf, 492 psbook, 488 psmerge, 490 psresize, 488 psselect, 485 pstops, 490 rec, 505 scanimage, 477 splay, 503 timidity, 500 todos. 564 txt2html, 556 units, 600 vacation, 585 watch, 593 weblint, 697 word2x, 566 wrjpgcom, 461 xdvi, 447 zgv, 445 natychmiastowe wyłączanie systemu, 734 nawiązywanie połączenia z Internetem, 629 nazwy domenowa, 717, 719 katalogu, 161 komputera, 59 konta użytkowniką 68 pliku, 159
782
Dodatki
NetBSD, 42 netpbm. 476 News Peruser, 713 nl, 364 Nmh. 664 NN, 713 nngrep. 714 notacja GNU, 33 klawiszowa, 33 z daszkiem, 33, 250, 254 NROFF, 262 NTFS, 562, 563 NTP, 572 nuli, 101 nuli string, 111 number, 601, 616 numer dnia w roku, 572 wirtualnej konsoli, 61 zadania, 101 zdarzenia, 106 numeracja przepisy, 28 wiersze tekstu, 364 nvi, 283
O obliczenia arytmetyczne, 595 kalkulator, 596 obracanie obrazka, 458 obraz jądra, 732 obrazki, 441 dodawanie adnotacji, 461 drukowanie, 546 edycja, 455 formaty, 445 import, 473 JPEG, 461 konwersja plików, 465 łączenie, 464 modyfikacja kolorów, 459 morphing, 464 obracanie, 458 PhotoCD, 449 przeglądarki, 452 przeplot, 466 ramki, 462 skanowanie, 475 transformacja, 455 wyświetlanie, 441 zmiana rozmiarów, 456 zrzut ekranowy, 473
obszar roboczy, 128 octal dump, 259, 260 od, 259, 260 odbieranie faksów, 634 odmontowanie, 536 dyskietki, 538 płyty CD-ROM, 540 odtwarzanie dźwięku, 495, 496, 498 pliki MIDI, 500 pliki MOD, 501 pliki MP3, 501 pliki OGG, 498 strumienie MP3, 502 strumienie OGG, 499 odtwarzanie płyt Audio CD, 510 odwołanie planowego wyłączenia systemu, 735 zadania wydruku, 544 odwracanie tekstu, 368 offset znaków, 259, 260 OGG, 498, 504 oggl23, 499, 528 oggenc, 528 ogginfo, 504 ogle, 453 okna, 134, 138 atrybuty, 138 czcionki, 137 informacje, 140 kolory, 136 lepkie, 141 położenie, 134 przejście z ikony do programu, 140 przenoszenie, 138 rozmiar, 134 rozwijanie na pełny ekran, 139 skalowanie, 139 szerokość krawędzi, 137 tytuł, 137 widokowe, 141 zamykanie, 141 zmniejszanie do ikony, 139 określanie nazw plików, 186 oleo, 613 opcje poleceń, 65 open content, 48, 49 open source, 44, 48 Open Source Initiative, 49 OpenBSD, 42 OpenOffice.org, 426 OpenSSH, 708 kopiowanie plików, 710 nawiązywanie połączenia, 708
Skorowidz
783
opis programu, 75 oprogramowanie, 35, 736 eksperymentalne, 37 komercyjne, 36 public domain, 43 OSI, 49 OSS/Free. 495 otwarte oprogramowanie, 44 ouR CLOCK, 587 overstrike, 265
P pager, 128, 141 pakiety DEB, 29, 737, 739 aktualizacja pakietu, 742 apt, 740 apt-get, 740 dpkg, 740 dselect, 740 instalacja pakietu, 741 określanie zależności, 745 status pakietu, 744 szukanie pakietu, 745 usuwanie pakietu, 743 wyświetlanie listy pakietów, 740 wyświetlanie zawartości pakietu, 744 zarządzanie, 740 pakiety RPM, 29, 75, 737, 745 aktualizacja pakietu, 746 instalacja pakietu, 746 status pakietu, 747 szukanie pakietu, 747 usuwanie pakietu, 746 wyświetlanie listy pakietów, 745 wyświetlanie zależności, 748 wyświetlanie zawartości pakietu, 747 zależności, 748 zarządzanie, 745 palindromy, 621 pamięć wymienna. 533 PAN, 713 parent directory, 157 passwd, 67, 749 pastę, 361 patch, 232 patchfile, 232 PATH, 112, 757 PBM, 445, 477 pbmtext, 481 pcdtoppm, 478 PCPU, 69 PCX, 445 PDF, 248, 398, 447, 449, 483, 491 przygotowanie plików do wydruku, 554
pdf2ps, 555 pdksh, 125 pdmenu, 125 pełna, kwalifikowana nazwa domenowa, 719 Pencam, 482 PERL, 178, 765 perl-libwww, 684 PGM, 477 PGP, 605 phantasia, 616 phase, 524 PhotoCD, 449, 478 PID, 70 Piechart, 613 pig, 616 ping, 716 Pingwin Tux, 47 pipes, 52 pktrace, 437 PKZIP, 567 Plan, 587 planowanie zadań, 589 at, 590 CRON, 592 lista zaplanowanych zadań, 591 sleep, 589 usuwanie zadań z listy, 592 zegar, 590 planowe wyłączenie systemu, 734 play, 498 player, 517 playmidi, 500 pliki, 157 ,bash_profile, 118 .bashrc, 115, 118 .xsession, 149 /dev/null, 101 archiwum, 236 atrybuty, 117, 168 bezwzględna nazwa, 159 crontab, 592 czas modyfikacji, 169, 225 dekompresja, 234 DOC, 565 docelowe, 174 dowiązania, 184 DVI, 410, 447 dźwiękowe, 498, 503 EOF, 297 EPS, 448, 483 FAQ, 81 fstab, 731 graficzne, 455 GROFF, 419 grupy użytkowników, 196
784
HTML, 247, 262 informacje, 223 JPEG, 461 kompresja, 232 konkordancji, 335 kopiowanie, 174, 176 kopiowanie z atrybutami, 175 LATEX, 410 lokalne, 160 MIDI, 500 MOD, 501 MP3, 501,504 nazwa, 159, 161 NROFF, 262 odwołań, 311 OGG, 498, 504 określanie lokalizacji, 159 określanie nazw, 186 passwd, 749 PDF, 449, 491,554 podstawowa nazwa, 162 podział, 226 połączenia, 299 porównywanie, 227 porównywanie zbiorów plików, 229 PostScript, 448 prawa dostępu, 2 0 0 prawa własności, 198 procentowa różnica, 231 profile, 118 prywatne, 2 0 2 przeglądanie, 189 przenoszenie, 177 publiczne, 203 raport różnic. 228 rozszerzenia, 161, 753 rozwinięcie nazwy, 186 słownik systemowy, 311 specjalne, 159 sprawdzanie formatu, 223 sprawdzanie typu, 223 ścieżka, 159 śledzenie wersji, 238 tar, 236 tar.gz, 30 tekstowe, 116, 247 TEX, 410 tworzenie, 162 tylko do odczytu, 2 0 2 tymczasowe, 160, 759 udostępnianie, 195 ukryte, 170 usuwanie, 181, 182 usuwanie bez potwierdzenia, 184
Dodatki usuwanie z potwierdzeniem, 183 uzupełnianie zgodnie z raportem różnic, 232 WAV, 513 wykonywalne, 42, 116, 203 wyszukiwanie, 205 wyszukiwanie różnic, 227 wyświetlanie atrybutów. 168 wyświetlanie listy w uporządkowanej kolejności, 171 wyświetlanie typów, 167 zabezpieczanie przed zapisem, 2 0 2 zarządzanie, 223 ZIP, 567 zmiana czasu ostatniej modyfikacji, 225 zmiana wielkości liter, 178 znaki spacji, 163 źródłowe, 174 pliki informacyjne, 327 akronimy, 329 lista słów, 327 plog, 632 plot, 608, 610 plotutils, 613 płyty CD Audio, 509 nagrywanie płyt, 514 narzędzia, 516 odtwarzanie, 510 odtwarzanie ścieżek w losowej kolejności, 511 pauzowanie odtwarzania, 510 przerywanie odtwarzania, 511 wysuwanie płyty z napędu, 512 wyświetlanie informacji, 511 zgrywanie zawartości, 513 płyty CD-ROM, 538 montowanie, 538 odmontowanie, 540 płyty CD-RW, 539 PNG, 445 PNM, 445, 466 pobieranie plików z sieci WWW, 685 adres URL, 6 8 6 archiwizacja fragmentów witryn WWW, 687 archiwizacja witryn WWW, 687 pobieranie nagłówków HTTP, 6 8 8 poczta elektroniczna, 113, 641 agent poczty, 641 biff, 654 elm, 653 fetchmail, 652 figlet, 660 frm, 656 from, 656 inbox, 647 kodowanie załączników, 658 korespondencja lokalna, 643
Skorowidz mail, 641 messages, 655 metamail, 658 MIME, 658 Mozilla, 651 MTA. 651 MU A. 641 odczytywanie załącznika, 658 odpowiadanie na wiadomości, 649 pobieranie wiadomości do systemu lokalnego, 652 POP, 651, 652 powiadomienia o nowej wiadomości, 654 przeglądanie folderów, 652 przeszukiwanie archiwów, 657 przywracanie usuniętych wiadomości, 649 sigrot, 661 SMTP, 651 sprawdzanie nadawców, 655 sprawdzanie poczty, 647 sygnatury wiadomości, 660 tworzenie wiadomości, 646 usuwanie wiadomości, 649 vrfy, 657 weryfikacja adresów, 656 wiadomości odebrane, 647 wykaz nagłówków wiadomości, 648 wysyłanie wiadomości, 642 wysyłanie wiadomości z załącznikami, 659 wysyłanie zawartości katalogu, 644 wysyłanie zawartości pliku, 643 wysyłanie zawartości strony WWW, 644 załączniki, 643, 658 zapisywanie wiadomości w pliku, 650 zarządzanie wiadomościami, 652 zdalny węzeł pocztowy, 650 zliczanie odebranych wiadomości, 655 podgląd pliku PDF, 449 postscriptowego, 448 wydruku, 447 podkatalogi, 157, 173 kopiowanie, 175 podkreślanie tekstu, 366 podręczne pliki informacyjne, 327 podstawianie poleceń, 96 podstawowa nazwa pliku, 162 podział pliku, 226 podział tekstu na kolumny, 361 podział tekstu na strony, 351 fragment tekstu, 354 niestandardowa długość, 351 niestandardowa szerokość, 352 niestandardowe nagłówki, 352 znaki niedrukowalne, 354
785
poff, 632 pogawędki z użytkownikami, 721 pokaz slajdów, 451 polecenia, 50, 65 addgroup, 750 adduser, 748 alias, 114 alternatywne uruchamianie, 95 amixer, 496 an, 620 animate, 451 apropos, 73, 98 apt-cache, 741 at, 590 automatyczne przekazywanie odpowiedzi, 95 banner, 436 bg, 103 biff, 654 bunzip2, 235 bzip2, 233, 235 cal, 573 cat, 65, 253, 295 cd, 164 cdeject, 512 cdinfo, 512 cdir, 512 cdpause, 510 cdplay, 510 cdstop, 511 chgrp, 199 chmod, 117, 201 chsh, 123 ci, 239 clear, 64 cmp, 227 co, 241 col, 349 colcrt, 368 colrm, 364 column, 362 compare, 340 cp, 174 cut, 363 date, 225, 571, 731 dd, 733 df, 534 diction, 323, 324 diff, 228, 229 dig, 718 długie opcje, 66 dpkg, 740 du, 219, 535 dvi2fax, 638 dvips, 548 echo, 110
786 ecenia efax. 634 exec, 122 exit, 114, 122 expand, 348 fdformat, 536 fetchmail, 652 fg, 104 fgconsole, 61 figlet, 434 fileutils, 201 find, 206 finger, 714 fmt, 343 fold, 350 free, 751 grep, 74. 107, 339 groff. 420 grog, 420 groups, 197 gunzip, 234 gzip, 233 hcopy, 561 hdel, 561 head, 95, 255 hexdump, 259 hformat, 562 history, 106 his, 560 hmount, 560 host, 718, 719 hostname, 65 import. 473 info, 78, 102 informacje, 76 ispell, 314, 315 jobs, 104 join, 362 kill, 105 last, 70, 750 less, 6 6 , 75,81,247, 248 links, 66 In, 185 locate, 96, 205 logout, 60 look, 264, 320 lpq, 543 lpr, 541,542 lprm, 544 lptest, 545 Is, 115, 166 lynx, 191 m4, 298 mail, 584
Dodatki man, 76 me, 227 mcopy, 558 mdel, 559 mdir, 558 members, 198 mesg, 722 metamail, 658 mformat, 559 minicom, 638 mkdir, 162 mke2fs, 537 more, 248 mount, 537, 731 mozilla, 670 mv, 177 nl, 364 nngrep, 714 number, 601 od, 260 oggenc, 528 opeje, 65, 66 passwd, 67 paste, 361 patch, 232 pdf2ps, 555 ping, 716 playmidi, 500 plog, 632 plot, 608 poff, 632 pon, 632 potokowanie, 100 powtarzanie, 93 pr, 345 ps, 71 psselect, 546 pwd, 165 rename, 178 reset, 64 rev, 369 rlog, 242 rm, 181 rmdir, 182 rpm, 746 saytime, 573 scp, 710 script, 120 sdiff, 229 sed, 257, 294 see, 235 seq, 599 set, 111 shar, 226
Skorowidz showcfont, 434 shutdown, 734 sleep, 589 sort, 219, 336 source, 94 spell, 312 split, 226 ssh, 708 startx, 70, 131 strfile, 619 strings, 266 style" 323, 326, 327 suggest, 324 tac, 369 tail, 256 talk, 723 tar, 236 tee, 100 timidity, 500 top, 72 touch, 162, 225 tr. 336, 348 traceroute, 717 tree, 188 umount, 538 unalias, 115 uname, 751, 752 unexpand, 348 uniq, 358 units, 114 unset, 111 unzip, 568 uptime, 750 uruchamianie, 65 uruchamianie według zegara, 590 uruchamianie z opóźnieniem, 589 uudecode, 644 uuencode, 644 vrfy, 656 w, 69 wali, 722 wc, 53, 312, 331 wdiff, 231 wersje, 67 wget, 645, 685 whatis, 75, 329 which, 221 who, 68 whoami, 6 8 , 76 whois, 720 wn, 321 wpisywanie, 84 write, 721 wtf, 329
787 wyszukiwanie, 73, 221 xcolors, 136 xfontsel, 137, 430 xlsfonts, 431 xmag, 147 xpaste, 292 xset, 151 xsetroot, 150 xwininfo, 140 yes, 95 zcat, 295 zgrep, 387 zip, 568 zless, 81, 235, 248 połączenia modemowe, 638 sieciowe. 37 SSL, 681 połączenie z Internetem, 629 dial-up, 630 ISDN, 629 ISP, 629 PPP, 630 pom, 616 pomoc, 73 FAQ, 81 HOWTO, 80 info, 78 man, 76 pon, 632 POP, 651, 652 porównywanie katalogów, 227, 230 plików, 227 zbiorów plików, 229 porządek książki telefonicznej. 361 POSIX, 46 PostScript, 248, 264, 397, 398, 427, 447, 448, 483,541,765 arkusz, 487 broszury, 490 dokumenty, 488 drukowanie, 546 dvips, 484 Ghostscript, 483 gs, 483, 489 interpreter, 483 konwersja do formatu PDF, 491 konwersja do tekstu, 492 konwersja kodu, 491 łączenie dokumentów, 489 łączenie stron, 486 pliki EPS, 483 przygotowanie wydruku pliku, 551
788 PostScript PSUtils, 484 rozmieszczanie stron w arkuszach, 487 wydobywanie stron, 485 wydobywanie stron DVI, 484 zmiana rozmiaru dokumentu, 488 potoki, 52 potokowanie strumieni, 6 6 , 99 powershell, 147 powiadamianie współpracowników o nieobecności, 584 powiadomienia o nowej wiadomości e-mail, 654 powiększanie fragmentu pulpitu, 147 powłoka, 59, 83 aliasy poleceń, 114 alternatywne uruchamianie poleceń, 95 ash, 124 automatyczne dopełnianie nazw poleceń, 91 automatyczne przekazywanie odpowiedzi do polecenia, 95 bash, 35. 83, 84 csh, 35, 124 czas działania, 113 dziennik sesji, 120 esh, 124 eshell, 124 historia poleceń, 105 klawisze edycji wiersza poleceń, 85 kończenie pracy, 122 logowania, 118 lsh, 125 nazwa, 123 pdksh, 125 pdmenu, 125 podstawianie poleceń, 96 polecenia, 84 potokowanie poleceń, 99 powtarzanie ostatnio wykonanego polecenia, 93 przeglądanie historii, 105 przekierowanie wejścia-wyjścia, 97 przeszukiwanie historii poleceń, 106 psh, 125 rc, 125 skrypty, 116 skrypty startowe, 118 sprawdzanie poczty elektronicznej, 113 systemu Linux, 83 tcsh, 124, 125 umieszczanie zadań na pierwszym planie, 104 umieszczanie zadań w tle, 103 uruchamianie, 121 uruchamianie listy poleceń, 93 uruchamianie sesji, 121 uruchamianie wielu poleceń jedno po drugim, 94
Dodatki wiersz poleceń, 84 wpisywanie długich wierszy, 97 wpisywanie poleceń, 84 wpisywanie znaków sterujących, 86 wpisywanie znaków zastrzeżonych, 86 wycofywanie błędów, 92 zadania, 101 zarządzanie zadaniami, 101 zatrzymywanie zadania, 104 zawieszanie realizacji zadania, 102 zmiana domyślnej powłoki, 123 zmienne, 108 znak zachęty, 59, 111 zsh, 125 powtarzanie ostatnio wykonanego polecenia, 93 PPM, 445, 477 PPP, 630 inicjowanie połączenia, 632 konfiguracja, 630 plog, 632 poff, 632 pon, 632 przeglądanie dziennika, 632 przerywanie połączenia, 632 ppt, 616 ppthtml, 570 pr, 345, 347, 351 prawa dostępu, 30, 200 kategorie, 2 0 0 wyświetlanie informacji, 201 zmiana, 201 prawa własności plików, 198 określanie, 198 zmiana, 199 primes, 617 print working directory, 165 procesor, 751 tekstu, 262, 395, 426 procesy, 70 identyfikator, 70 PID, 70 stan, 70 wyświetlanie według nazwy, 72 wyświetlanie wszystkich procesów użytkownika, 71 zombie, 70 profile, 118 program narzędziowy, 52 pocztowy, 641 prosty terminal, 60 protokoły FTP, 703 HTTP, 669 ICQ, 725
789
Skorowidz NTP. 572 POP, 651 PPP, 630 SSH, 708 TCP/IP, 42 prywatne dane, 758 prywatne pliki, 2 0 2 przeglądanie dokumentacji systemu, 80 obrazków, 445 plików, 189 stron WWW, 681 zadań wykonanych, 585 przeglądanie plików tekstowych, 247, 248 cutils, 263 HTML, 262 kod źródłowy C, 263 koniec pliku, 250 less, 248 nieprzetworzona zawartość, 250 NROFF, 262 posortowane wiersze tekstu, 264 strona po stronie, 249 strona po stronie z wykorzystaniem wiersza statusu, 250 surowy tekst, 251 tekst podkreślony, 265 wiele plików. 251 zestaw znaków, 267 przeglądarki obrazków, 452 WordNet, 319 przeglądarki WWW, 191, 670, 699 historia odwiedzin, 689 lynx, 675 Mozilla, 670 strona startowa, 690 tekstowe, 675 przejrzystość tekstu, 326 przejście z ikony do okna programu. 140 przekierowywanie standardowego strumienia błędów do pliku, 99 standardowego wejścia na plik, 98 standardowego wyjścia do kilku miejsc równocześnie, 100 standardowego wyjścia do pliku, 98 standardowego wyjścia na wejście innego polecenia, 99 strumieni, 95 strumieni danych donikąd, 101 wejścia-wyjścia. 97 przekształcanie znaków, 355 przełączanie konsoli, 62
przełącznik obszarów roboczych. 141 przenoszenie katalogów, 177 okna, 138 plików, 177 przepisy, 27 format, 29 numeracja, 28 przeplot, 466 przerywanie połączenia PPP, 632 przeszukiwanie archiwów poczty, 657 historii poleceń powłoki, 106 przetwarzanie plików GROFF, 419 LATEX, 411 TEX, 410 przetwarzanie tekstu, 247, 395, 396 analiza tekstu, 331 edytor tekstu, 269 formatowanie tekstu, 343 m4, 298 PostScript, 397 przeglądanie plików, 247 sed, 294 skład, 395 wyszukiwanie, 371 przewijanie tekstu na konsoli, 63 przygotowanie plików do wydruku, 550 DVI, 553 etext, 556 PDF, 554 pliki tekstowe, 555 PostScript, 551 strony podręcznika man, 555 txt2html, 556 przypominacze, 571 przypominanie o zakończeniu pracy, 583 ps, 71 ps aux, 72 PSI, 111 ps2ascii, 492 ps2pdf, 492 psbook, 488, 490 psfontmgr, 437 psh, 125 psmerge, 490 psnup, 487, 490 psresize, 488 psselect, 485, 546 pstops, 490 PSUtils, 484 public domain, 43
Dodatki
790 pulpit, 128 ustawienia, 150 wirtualny, 128 punkty montowania, 533, 731 Pure Data, 529 pwd, 165
Q QCad, 471 qiv, 453 Quick Image Viewer. 453 QuickList, 587 quiz, 617
R rain, 617 random. 617 RANDOM, 598 raport różnic. 228 raw text, 251 rc, 125 rep, 708 RCS, 238 branching, 242 ci, 239 co, 241 czas, 240 identyfikator autora, 240 pobieranie wersji pliku, 241 przeglądanie dziennika wersji, 242 repozytorium, 239 rlog, 242 tworzenie rozgałęzionych wersji, 242 wprowadzanie wersji pliku, 239 zapamiętywanie wersji zbioru plików, 243 rec. 505 Red Hat, 46, 47, 762 reference files, 311 regexp, 208, 374 regular expression, 208, 374 remem, 341 Remind, 587 rename, 178. 180 repozytorium RCS, 239 reserved characters, 86 reset, 64 resoive.conf, 631 rev, 369 reverb, 523 RIFF, 506 ripping, 513 rlog, 242
rlogin, 708 rm, 181 rmdir, 182 robots, 617 Rock Ridge, 516 root, 30, 57, 158 root window, 128 Rosegarden, 529 rotl3, 603, 605,617 ROTI 3, 602, 603 dekodowanie, 604 kodowanie, 602 rozkład na czynniki pierwsze, 600 rozszerzenia nazw plików, 753 rozwiązywanie krzyżówek, 622 rozwijanie akronimów, 329 nazwy pliku, 186 okna na pełny ekran, 139 zmiennej, 110 rpm, 746 RPM, 29, 737, 745 rsh, 708 RULE, 762 rxvt, 147
s sail, 617 sampling, 513 SANE, 475 lista dostępnych urządzeń, 476 scanimage, 476 skanowanie obrazka, 476 testowanie skanera, 476 saytime, 573 Sc, 613 scanimage, 476 Sced, 471 sep, 710 Scribus, 427 script, 120 SCSI, 515 sdiff, 229 SECONDS, 113 sed, 257, 258, 293, 294, 389, 765 see, 235 sektor MBR, 733 sekwencje poleceń, 94 sekwenser MIDI, 500 seq, 599 serwer środowiska X, 133 WWW, 698
Skorowidz serwis WWW. 669 sesja powłoki, 63 psychoanalizy, 625 telnet. 702 sesja X, 62, 128 uruchamianie, 130 zamykanie, 132 set, 111 Seyon, 640 SGML, 422 dokumenty, 424 DTD, 424 kontrola składni, 425 shadow passwords, 196 shar, 226 sharutils. 644 shell. 59 shell prompt, 59 showcfont, 434 Showlmg, 453 Showpicture, 453 shutdown, 734 Sieb. 613 sieć. 629 IRC, 724 modem, 638 połączenie z Internetem. 629 sprawdzanie obecności węzła. 716 śledzenie trasy pakietów, 717 właściciel domeny, 720 WWW, 669 sigrot, 661 skalowanie okna, 139 skaner, 476 skanowanie obrazków, 475, 476 Skencil, 471 Skipstone, 700 skład tekstu, 395, 396 czcionki, 399 GROFF, 418 LyX, 414 nagłówki graficzne, 405 niestandardowy rozmiar strony, 400 PostScript, 397 SGML, 422 system składu, 396 szyldy, 401 tabliczki, 401 TEX, 408 wyróżnianie słów, 402 składniki. 28 skorowidz, 335
791 skrypty powłoki, 116 instalacja, 738 tworzenie, 116 uruchamianie. 117 skrypty startowe powłoki, 118 Slackware, 47, 762 sleep, 148, 589 SLRN, 713 słowniki, 160, 318 antonimy wyrazu, 322 definicje wyrazu, 321 hipernimy, 322 online, 322 osobiste, 314 synonimy wyrazu. 321 WordNet, 319 wyświetlanie słów zgodnych ze wzorcem, 320 słowny zapis cyfr. 601 SMTP, 651 snake, 617 snd, 519 snscore, 617 socket, 167 Sodipodi, 471 soft link, 184 software. 35 sort, 53, 219, 336, 338 sortowanie, 336 niezależnie od odstępów, 360 niezależnie od wielkości liter. 360 porządek książki telefonicznej, 361 porządek numeryczny, 360 tekstu, 359 source, 94 source file, 174 sox, 498,504, 521,526 spdf, 554 spell, 312 splay, 502, 506 split, 226 sprawdzanie dostępności użytkownika. 714 poczty elektronicznej, 113, 647 poprawności gramatycznej tekstu, 323 zgodności sprzętu, 730 sprawdzanie poprawności pisowni, 53, 311 aktualizacja listy słów, 313 aspell, 314 Emacs. 317 ispell, 314, 315 słownik osobisty, 314 słowniki, 311,318 spell, 312 sprawdzanie interaktywne, 314 WordNet, 319 wyświetlanie listy błędów, 312
792 sprzęt, 35, 729, 763 ssh, 708 SSH, 708 SSL, 681 stan procesu, 70 standard error stream, 98 standardowe wejście, 97 standardowe wyjście, 97 standardowy strumień błędów, 98 startx, 70, 131 startx.log, 131 status pakietów DEB. 744 RPM. 747 stderr, 99 stdin, 98 stdout, 98 sterowanie zasilaniem, 55 stream editor, 293 Streamer, 482 strefy czasowe, 571 strfile, 619 strings, 266, 389, 567 strony domowa. 671 startowa, 690 strony podręcznika systemowego, 30. 76 drukowanie, 550 info, 78 man, 76 strony WWW, 388, 669 dopasowywanie wierszy, 388 drukowanie, 547 kod źródłowy, 388 oglądanie obrazków, 683 pobieranie nagłówków HTTP, 68 8 uzupełnianie znaczników obrazków, 695 walidacja kodu HTML, 697 strumienie. 6 6 , 95, 97 błędów, 99 potokowanie. 99 tekstu, 294 strumieniowe pliki audio. 499 style, 323, 326, 327 subdirectories, 157 suggest, 324 superuser, 57 superużytkownik, 57 SuSE, 47, 737, 762 sygnalizacja przekroczenia marginesu, 144 sygnatury wiadomości e-mail, 660 symbole wieloznaczne, 186 symbolic link. 184 symlink, 184 synonimy wyrazu, 321
Dodatki system BSD UNIX, 42 Linux, 27, 41, 45 Minix, 45 operacyjny, 38, 41 pomocy, 73 RCS, 238 składu tekstu, 396 Unix, 41 wieloużytkownikowy. 57 system dictionary file, 311 system kernel, 45 system plików, 533 /proc, 751 HFS, 560 NTFS, 562 tworzenie, 537 VFAT, 562 szablony TEX, 413 szeregi liczbowe, 599 szerokość krawędzi okna, 137 szukanie anagramów, 620 palindromów, 621 szyfrowanie danych, 607 GPG, 605 szyldy, 401 *
s ścieżka, 159 systemowa, 112 śledzenie trasy pakietów, 717 śledzenie wersji pliku, 238 CVS, 239 RCS, 238 środowisko graficzne, 58. 130 X, 127
T tabele, 421 CRON, 592 tac, 369 tail, 256 talk, 723 sesja, 723 Talk Filters, 617 Tapiir, 529 tar, 79, 236, 644 tarballs, 236 target file, 174 TCP/IP, 42 tcsh, 124, 125
Skorowidz teachgammon, 617 Ted, 306 tee. 100 tekst, 247, 269 dodawanie do pliku tekstowego, 296 edycja, 269 edycja strumieni, 293 filtrowanie. 617 filtrowanie zduplikowanych wierszy, 357 formatowanie, 343 justowanie, 350 kodowanie ROT 13, 602 kolumnowy, 353 konwersja w obrazek, 479 kopiowanie, 291 lista słów. 335 łączenie, 295 marginesy, 347 nieprawidłowe wyrażenia, 324 numeracja wierszy, 364 odstępy, 343 odwracanie, 368 odwracanie kolejności wierszy, 368 pliki, 247 pliki binarne, 266 podkreślanie, 366 podwójne odstępy, 345 podział na kolumny, 361 podział na strony, 351 pojedyncze odstępy, 344 PostScript, 398 potrójne odstępy, 346 powtarzające się wyrazy, 325 przejrzystość, 326 przekształcanie podkreślenia, 367 przekształcanie znaków, 355 rozwijanie akronimów, 329 sed. 293 skład, 395 sortowanie, 359 sprawdzanie pisowni, 311 sprawdzanie poprawności gramatycznej, 323 sprawdzanie występowania długich zdań, 327 sprawdzanie występowania złożonych sformułowań, 327 usuwanie kolumn, 363 usuwanie podkreślenia, 368 wklejanie, 292 wskaźnik ARI, 327 wstawianie na początku pliku. 297 wstawianie z plików zewnętrznych, 298 wycinanie, 291, 292 wyrównywanie, 349 wyszukiwanie, 371
793 wyszukiwanie podobieństw, 340 zapisywanie do pliku, 296 zastępowanie zduplikowanych znaków, 357 zestaw znaków, 267 zmiana znaków, 356 znacznik, 293 znaki nowego wiersza. 348 znaki podziału wierszy. 346 znaki powrotu karetki, 349 żeton, 293 telnet. 701 połączenie, 701 przerywanie połączenia, 702, 703 zawieszanie połączenia, 702 temporary files, 160 terminal, 60 blokowanie wyprowadzania komunikatów, 722 czyszczenie ekranu, 64 drukowanie zawartości okna, 550 przywracanie domyślnych ustawień, 64 VT102, 147 X, 128 xterm, 142 terminarz. 576 automatyczne powiadamianie o terminach, 579 plik terminarza. 576 święta, 578 tworzenie pliku, 577 testowanie oprogramowania, 37 posługiwania się klawiaturą, 618 teTeX, 638 tetris-bsd, 617 TEX, 223, 408, 765 czcionki, 432 klasy dokumentów, 412 plik wejściowy, 411 próbka czcionki, 433 przetwarzanie plików. 410 szablony dokumentów, 413 texinfo. 427 text killing, 292 text stream, 294 text utilities, 52 TGA, 445 Tgif, 471 THE, 307 TIFFG3, 633, 636 Tik. 726 timidity, 500 title bar. 128 TKpaint, 471 todos, 563, 564
Dodatki
794
tofrodos, 563 tool, 65 top, 72 Torwalds L., 45 touch, 162, 225 tr, 53, 336, 337, 348, 355, 564 traceroute, 717 transfer plików, 703 transformacja obrazków, 455 tree, 188, 539 trek. 617 tryby dostępu, 2 0 0 jednego użytkownika, 735 konserwacji systemu, 735 wyświetlania, 148 T-shape plumbing connection, 100 tty, 60 Turbolinux, 762 TWM, 153 tworzenie aliasów poleceń, 114 archiwum, 237 broszury, 490 dokumentów HTML, 693, 694 dokumentów SGML, 424 dowiązania, 185 dyskietki startowej, 732 dziennika sesji powłoki, 120 gałęzi drzewa katalogów, 163 katalogu, 162 kolumn tekstu, 362 konta użytkownika, 748 obrazków, 473 PDF, 554 plików, 162 plików MP3, 527 plików publicznych, 203 plików wykonywalnych, 203 prywatnych plików, 2 0 2 skryptów powłoki, 116 stron WWW, 670 wiadomości e-mail, 646 wykresów, 608, 610 zadań wydruku, 541 zmiennych systemowych, 109 txt2html, 556 txt2tex, 427, 556 typy pliku, 167 programu. 224 type, 224 tytuł okna, 137
U udostępnianie dysku systemu Macintosh, 560 plików, 195 urządzeń peryferyjnych, 749 ukryte pliki, 170 umieszczanie zadań na pierwszym planie, 104 w tle, 103 umount, 538, 540 unalias, 116 uname, 751, 752 unexpand, 347, 348 unhtml, 696 Unics, 41 Uniform Resource Locator, 669 uniq, 358 units, 114, 600 Unix, 41 unrtf, 570 unset, 111 unzip, 567, 568 uptime, 750 URL, 388, 503, 669, 6 8 6 uruchamianie listy poleceń powłoki, 93 poleceń, 65 poleceń na grupie plików spełniających określone kryterium, 213 poleceń według zegara, 590 poleceń z opóźnieniem, 589 powłoki, 121 sesji powłoki, 121 sesji X Window, 130 skryptów powłoki, 117 systemu, 55, 56 środowiska X Window, 128 wielu poleceń jedno po drugim, 94 urządzenia, 533 /dev/zero, 733 audio, 496 dyski, 533 montowanie, 537 odmontowanie, 538 punkty montowania, 731 puste, 101 SCSI, 515 Usenet, 40, 711 usługi DLS, 629 internetowe, 701
Skorowidz
795
ustawianie daty i czasu, 730 usuwanie aliasu, 115 katalogów, 181 nadmiarowych odstępów z tekstu, 343 pakietu DEB, 743 pakietu RPM, 746 plików, 181 plików bez potwierdzenia. 184 plików o nietypowej nazwie, 182 plików z dysku DOS, 559 plików z dysku Macintosh, 561 plików z potwierdzeniem, 183 sektora MBR, 733 wiadomości e-mail, 649 zmiennej systemowej, 111 znaków nowego wiersza, 348 znaków powrotu karetki, 349 znaków z tekstu, 357 UTC, 240. 571 uudecode, 644 uuencode, 644 uzupełnianie pliku zgodnie z raportem różnic, 232 znaczników obrazków, 695 użytkownicy, 57 czas ostatniego zalogowania, 70 informacje o aktywności, 68 katalog domowy, 158 root, 57 sprawdzanie dostępności, 714 wyświetlanie listy grup, 196 wyświetlanie wszystkich procesów, 71 załogowani w systemie, 715
V vacation, 585 vacation.msg, 585 VFAT, 562 vi. 86, 247, 270, 283, 307 command line mode, 285 command mode, 284 insert mode, 285 konfiguracja. 290 kończenie pracy, 285 lista poleceń, 286 otwieranie plików, 285 pliki tymczasowe, 284 polecenia, 289 przeszukiwanie wyświetlanego tekstu, 393 samouczek. 286 sekwencje klawiszy, 287
set, 290 tryb poleceń, 284 tryb wiersza poleceń, 285 tryb wstawiania, 285 tryby, 284 uruchamianie, 284 uruchamianie polecenia, 289 wiersz poleceń, 284 wstawianie znaków specjalnych. 289 wyniki wykonania polecenia, 290 wyszukiwanie tekstu, 393 Vibro-Champ, 525 video mode, 148 VideoLAN, 453 View Mail, 665 Vim, 284, 308 virtual consoles, 61 virtual desktop, 141 vie, 453 VM, 665 vmlinuz, 732 vrfy, 657 VT102, 147, 639
w w, 69 W3m, 700 walidacja kodu HTML. 697 wall, 722 Wanderlust, 666 wargames, 617 watch, 593 WAV, 506,513 wc, 52, 53,312,331,332 wdiff, 231 weblint, 697 wersje dystrybucji, 752 jądra, 752 weryfikacja adresów e-mail, 656 węzły Info, 79 wget, 388, 502, 645, 685, 688 whatis, 75, 329 which, 221 who, 52, 53, 68 whoami, 68, 76 whois, 720 wiadomość dnia, 59 e-mail, 247, 646 wiersz poleceń, 84 wprowadzania, 84
796 wildcard, 186 Wily, 308 window border, 128 Window Maker, 130, 153 window manager, 128 wirtualna konsola, 61 numer, 61 wirtualny pulpit, 141 wirtualny terminal, 61 witryny WWW, 687 analiza ruchu, 698 wizualizacja danych. 608 wklejanie tekstu, 292 wl, 666 własne pliki wykonywalne, 757 właściciel domeny, 720 WM2, 153 Wmdate, 587 wn, 319, 321 wolna przestrzeń dysku, 534 wolne oprogramowanie, 44, 49 word2x, 565, 566 WordNet, 319 WordNet Browser, 319 words, 53, 311 WordStar, 270 WorkBone, 517 WorkMan. 517 worms, 617 wp2x. 570 wpisywanie długich wierszy, 97 write, 721, 722 Writer’s Workbench, 52 wrjpgcom, 461 wskaźnik kursora, 144 wstawianie tekstu na początku pliku, 297 z plików zewnętrznych, 298 WSTF Index, 326 wterin. 147 wtf, 329. 617 wump, 617 wvWare, 570 WWB, 52 WWW, 669 dokumenty HTML, 693 historia odwiedzin, 689 HTML, 669 HTTP, 669 Mozilla, 670 pobieranie plików, 685 przeglądarki, 670 strony. 669 URL, 669 usługi, 669
Dodatki wycinanie tekstu, 292 wycinanki, 623 wyciszanie urządzenia dźwiękowego, 497 wycofywanie błędów w wierszu poleceń, 92 wykaz adresów URL, 691 wykresy, 421, 608 gnuplot, 608 plot, 608 pojedynczy zbiór danych, 608 tworzenie, 608 wiele zbiorów danych, 610 wylogowanie, 60 wyłączanie systemu, 56 wymiana plików, 703 wyrażenia globowe, 186 wyrażenia regularne, 208. 345, 374, 378 dopasowywanie wierszy niezawierających wyrażenia regularnego, 378 dopasowywanie wierszy o określonej długości, 376 dopasowywanie wierszy zawierających niektóre wyrażenia regularne, 377 dopasowywanie wierszy zawierających tylko określone znaki, 378 dopasowywanie wierszy zawierających wszystkie wyrażenia regularne, 377 frazy niezależne od odstępów, 381 frazy tylko w określonych pozycjach, 382 metaznaki, 374, 375 operator alternatywy, 375 pusty zestawem, 374 wiersze kończące się określoną frazą. 381 wiersze rozpoczynające się określoną frazą 380 wyszukiwanie wzorców w określonych miejscach, 380 wyświetlanie trafień z kontekstem, 382 wzorce, 374 wyrównywanie tekstu, 349 do lewej, 350 do prawej, 350 justowanie, 350 WYSIWYG, 54,415 wysuwanie płyty CD Audio z napędu, 512 wysyłanie faksów, 633 napomnień pocztą 584 wiadomości e-mail, 642 wyszukiwanie podobieństw tekstu, 340 poleceń, 73, 221 wyszukiwanie katalogów, 218 najmniejszy rozmiar, 219 największy rozmiar, 219 według nazwy, 218
797
Skorowidz wyszukiwanie plików, 205 drzewo katalogów, 206 find, 206 katalogi, 218 locate, 205 najmniejszy plik w katalogu, 219 największy plik w katalogu, 218 według czasu ostatniego odczytu, 210 według czasu ostatniej modyfikacji. 211 według czasu ostatniej zmiany praw, 211 według nazwy, 207 według rozmiaru. 209 według wielu kryteriów, 214 według właściciela pliku, 213 wyrażenia regularne, 208 wyszukiwanie tekstu, 371 dopasowywanie wierszy na stronach WWW. 388 dopasowywanie wierszy w plikach skompresowanych, 387 dopasowywanie wierszy w wielu plikach, 386 dopasowywanie wzorców, 374 Emacs, 390 frazy, 372 grep, 371 plik z szukanymi wzorcami, 386 sed, 389 słowa, 371 vi, 393 wyrażenia regularne, 374 wyróżnianie trafień, 384 wyszukiwanie wzorców w określonych miejscach, 380 wyświetlanie plików zawierających dopasowane wiersze, 385 wyświetlanie trafień z kontekstem, 382 wyświetlanie tylko dopasowanych wzorców, 385 zastępowanie tekstu, 389 zgrep, 387 wyświetlanie lista uruchomionych zadań, 104 lista zmiennych systemowych, 111 uruchomione procesy, 71 wyświetlanie obrazków, 441 animacje, 451 animate, 451 archiwum Kodak PhotoCD, 449 display, 441 ImageMagick, 441 konsola, 445 podgląd plików wydruku, 447 pokaz slajdów, 451 przeglądarki, 452 przeglądarki internetowe, 446 system X, 441
xpcd, 449 zbiory obrazków, 444 zgv, 445 wyświetlanie plików tekstowych, 253 fragmenty znajdujące się między ciągami znaków, 258 hexdump, 259 końcowe fragmenty, 256 Midnight Commander, 261 od, 259, 260 offset znaków, 259 początkowe fragmenty, 255 postać heksadecymalna, 259 sed, 257 środkowe fragmenty, 257 znaki niedrukowalne, 254 znaki w postaci dosłownej, 258
X X, 127 X Display Manager, 130 X selection, 291 X Window System, 38, 58, 127 ,xsession, 149 atrybuty okna, 138 automatyczne uruchamianie klientów, 149 czcionki, 429 czcionki okna, 137 desktop, 128 dzwonek systemowy, 151 emulator terminali, 146 geometria okna, 134 głębia kolorów, 131 GNOMĘ, 130 informacje na temat okna, 140 karty graficzne, 132 KDE, 130 klient, 133 klient aktywny, 138 kolory okien, 136 konfiguracja środowiska, 148 lepkie okna, 141 menadżer okien, 128, 151 nawigacja, 141 obsługa okien, 138 obszar roboczy, 128 okna, 128, 138 okna widokowe, 141 położenie okien, 134 powiększanie fragmentu pulpitu, 147 przejście z ikony do okna programu, 140 przełączanie trybów wyświetlania, 148 przełącznik obszarów roboczych, 141 przenoszenie okna, 138
Dodatki
798 X Window System pulpit, 128 pulpit wirtualny, 128 rozmiar okien, 134 rozwijanie okna na pełny ekran, 139 serwer, 133 sesje, 128, 129 skalowanie okna, 139 szerokość krawędzi okna, 137 terminale, 128 tryb wyświetlania, 148 tytuł okna, 137 uruchamianie, 128 uruchamianie okna terminala, 142 uruchamianie poleceń, 145 uruchamianie programów, 133 uruchamianie sesji, 130 ustawienia pulpitu, 150 ustawienia terminala, 143 window manager, 128 wirtualny pulpit, 141 xdm, 130 xterm, 142 zamykanie okna, 141 zamykanie sesji, 132 zmiana ustawień pulpitu, 150 zmniejszanie okna do ikony, 139 xawtv, 452, 506 Xcal, 587 Xcalc, 613 XCDRoast, 517 Xchat, 725 xclock, 134, 135 xcolors, 136 xcoral, 309 xdm, 130, 131 xdvi, 447 Xedit, 309 XEmacs, 270, 310 Xfig, 471 xfontsel, 137, 430 XFree86, 127 xli, 453 xloadimage, 453 xlsfonts, 431 xmag, 147 XMMS, 507 xmorph, 465, 471 Xpaint, 472 xpaste, 292 xpcd, 449, 478 xpdf-reader, 554 xsession, 149 xset, 151
xsetroot, 150 Xspread, 613 xterm, 142, 147, 292 opcje, 143 uruchamianie poleceń, 145 zmiana rozmiaru czcionki, 432 XWave, 520, 529 xwininfo, 140 Xwrits, 587 xwud, 453
Y Yellow Dog Linux, 762 yes, 95 ytalk, 723
Z zabezpieczanie plików przed zapisem, 202 zabijanie tekstu, 292 zadania, 101 administracyjne, 729 CRON, 592 numer, 101 pierwszoplanowe, 101 umieszczanie na pierwszym planie, 104 umieszczanie w tle, 103 w tle, 101 wyświetlanie listy, 104 zatrzymywanie, 104 zawieszanie realizacji, 102 zadania wydruku, 541 odwołanie, 544 wysyłanie do drukarki, 542 wyświetlanie, 543 zajętość dysków, 534 pamięci, 751 zależności pakietów, 737 załączniki pocztowe, 658 zamykanie okna, 141 sesji X, 132 zamykanie systemu, 55, 733 natychmiastowe wyłączenie, 734 odwołanie planowego wyłączenia, 735 planowe wyłączanie, 734 zapisywanie tekstu do pliku, 296 zarządzanie archiwami plików, 236 archiwami ZIP, 567 kontaktami, 580 oprogramowaniem, 736
799
Skorowidz pakietami DEB, 739 pakietami RPM, 745 plikami, 223 pocztą. 652 prawami dostępu, 200 terminarzem, 576 zadaniami, 101 zastępowanie tekstu, 389 zatrzymywanie zadanią 104 zawieszanie realizacji zadanią 102 zaznaczanie środowiska X, 291 zcat, 295 zdalne polączenią 701 przerywanie polączenią 703 telnet, 701 zawieszanie polączenią 702 zdalny węzei pocztowy, 650 zdarzenia, 105 zdjęcia PhotoCD, 478 usuwanie zamglenią 479 zegar systemowy, 590 ZenIRC, 725 zestaw znaków, 267 zezwolenie na montowanie systemów plików, 750 zgodność sprzętu, 730 zgrep, 387, 690 zgrywanie zawartości płyty CD Audio, 513 zgv, 445 ZICQ, 726 zinf, 507 ZIP. 567, 568 pakowanie plików, 567 wypakowywanie plików, 568 zless, 81,235, 248 zliczanie słów, 53, 312, 331,332 wierszy, 331, 333 wystąpień łańcucha znaków, 333 wystąpień słów, 338, 339 zawartości zaznaczonego tekstu, 334 znaków, 331, 332 złote myśli, 619 zmiana domyślnej powłoki logowanią 123 hasła, 67
katalogu, 164 katalogu domowego, 165 nazwy zbioru plików, 180 praw dostępu, 201 praw własności pliku, 199 znaków w tekście, 356 zmienne HOME, 108 HOSTNAME, 87 MAIL, 113, 647 PATH, 112, 757 powłoki, 108 PSI, 111 RANDOM, 598 rozwijanie, 110 SECONDS, 113 systemowe, 109 środowiskowe, 87 usuwanie, 111 wyświetlanie listy zmiennych, 111 wyświetlanie wartości, 110 zmniejszanie okna do ikony, 139 znaki akcentu, 96 apostrofu, 88 podziału wierszy, 346 powrotu karetki, 349 sterujące, 33 , 86 ucieczki, 86 wysunięcia strony, 355 zachęty, 34 , 59, 111 zastrzeżone, 86 zombie, 70 zrzut ekranowy, 473 import, 473 konsola, 474 system X, 473 zrzut szesnastkowy, 260 zsh, 125
ż żeton, 293