10/98Linuxove´noviny

U´ vodem, aneb ma´m angı´nu proble´my — vzˇdy po vyda´nı´Linuxovy´ch novin si cele´ cı´s-ˇ Pavel Janı´k ml., 15. ˇrı´jna 1998 lo vytisknu a chci si je zalozˇit do sve´ho archivu. Bohuzˇel od doby, kdy vycha´zı´ cla´nkyˇ Michala Fadljevice,ˇ mi skoro A protozˇe ma´m angı´nu, tak zacnuˇ ponekudˇ uvolnenˇ eji,ˇ cely´vy´tisk zabavuje moje pˇrı´telkyneˇ a ucı´seˇ Emacs. nezˇje tomu v u´vodnı´ku Linuxovy´ch novin zvykem. Umı´te Perl? Pokud ano, tak si jisteˇ pˇrectˇ eteˇ cla´nekˇ Invexove´sˇı´lenstvı´skoncilo,ˇ zacalaˇ klasicka´„poinvexova´“ Ro´berta Dobozyho Ked’ va´m nestacı´tˇ ’ava, sku´ste leopar- angı´na, smeleˇ utra´cı´m financnı´rozpoˇ cetˇ rodiny za dialup, da. Posˇtovnı´program mutt na´m pˇredstavı´Jan Pazdziora a tak ma´m chvı´li casˇ vyprazdnovatˇ svuj˚ TODO list, na kte- ve sve´m cla´nkuˇ Mutt — perspektivnı´na´stupce elmu. re´m je bratru 457 polozˇek. Novinky na serveru sunsite.unc.edu najdete jako v kazˇ- Mohutne´pˇrı´pravy na semina´ˇr SLT’98 (1) vrcholı´a sta´le de´m cı´sleˇ Linuxovy´ch novin v cla´nkuˇ Co nove´ho na sun- jesˇteˇ se ceka´pra´vˇ eˇ na Va´s, nezˇse pˇrihla´sı´te. Mezi pˇredna´sˇe- site.unc.edu? a pru˚ˇrez pˇrı´spevkyˇ v newsove´ skupi- jı´cı´mi jsou napˇrı´klad Martin Maresˇ,jehozˇpˇredna´sˇkuz Ci- neˇ COLA (comp.os.linux.announce) je v cla´nkuˇ Mesı´cˇ kha´je majı´vsˇichniu´castnı´ciˇ jesˇteˇ v zˇive´pameti.ˇ Jan „Ye- v comp.os.linux.announce. nya“ Kasprzak si pˇripravuje pˇredna´sˇkuna te´ma Virtua´lnı´ Pˇreji pˇrı´jemne´ ctenı´aˇ tesˇı´mˇ se na vasˇepˇripomı´nky na priva´tnı´sı´te,ˇ pˇredna´sˇkaDavida Kosˇt’a´la ma´te´ma Bezpec-ˇ adrese redakce (2). nost UN*Xu.˚ Jan Pazdziora na´s sezna´mı´se za´klady Fakulty Azˇna poslednı´chvı´li jsem si uvedomil,ˇ zˇe pˇriblizˇneˇ pˇred informatiky (jak asi nekteˇ ˇrı´z va´s tusˇı´, tak Fakulta informa- jednı´m rokem vysˇloprvnı´(tehdy jesˇteˇ takove´nepovedene´ tiky MU stojı´a pada´soucasnˇ eˇ s jednı´m Linuxem). Na koho a u´tle´) cı´sloˇ Linuxovy´ch novin. Jizˇjeden rok. Chtelˇ bych pak z CVT (Centra vy´pocetnı´technikyˇ FI MU) jsem zapo- proto podekovatˇ vsˇem,kteˇrı´se mnou na Linuxovy´ch novi- mnel?ˇ Aha — uzˇvı´m. Petr Macha´cekˇ na´m od Linuxu emi- na´ch pracujı´— Ondˇreji Va´chovi, bez ktere´ho by Linuxove´ groval k TEXu a na semina´ˇri pˇredvede, jak pocesˇtitPost-ˇ noviny nebyly v takove´m kvalitnı´m obleku, Pavlu Juranovi, Scriptovy´font. A stejneˇ jsem jesˇteˇ na nekohoˇ zapomnelˇ — ktery´se nabı´dl, zˇe bude vytva´ˇret HTML podobu Linuxo- Milan Sˇorm spolecnˇ eˇ s Janem Pazdziorou se na semina´- vy´ch novin, HanusˇiAdlerovi za jeho vy´pomoc pˇri pˇrekladu ˇri pokusı´pˇresvedˇ citˇ vsˇechny, kdozˇjesˇteˇ nevedı´,ˇ zˇe Perl je z anglictinyˇ a v neposlednı´ ˇradeˇ take´Bohumilu Chalupovi, nejlepsˇı´. Uvidı´me, zda se jim to podaˇrı´ :-) jehozˇoko v poslednı´ch cı´slechˇ bdı´nad my´mi pravopysny´mi Ale aby to jesˇteˇ nebylo vsˇez nabite´ho programu, tak Vla- hrubkami (doufa´m, zˇe si Linuxove´noviny nikdy nepˇrecteˇ dimı´r Michl si pˇripravuje pˇredna´sˇku,jejizˇna´zev znı´Lokali- moje ucitelkaˇ cesˇtiny).Aˇ vsˇichnito dela´meˇ ve sve´m vol- zace z pohledu spra´vce a programa´tora, Milan Kersˇla´ger si ne´m case.ˇ Proto prosı´m s na´mi mejteˇ strpenı´a pokud ne-ˇ pˇripravuje Linux & Mars aneb NetWare zdarma, Jiˇrı´Pech dela´meˇ nejakouˇ chybu, tak na´m to sdelte.ˇ Pokusı´me se na´s sezna´mı´se svy´mi zkusˇenostmize svetaˇ Linuxu na PPC to napravit. a Miroslav Ruda na´m sdelı´,ˇ co je to distribuovany´souboro- A samozˇrejmeˇ bych chtelˇ podekovatˇ take´vsˇemautorum,˚ vy´syste´m a jeho pouzˇitı´v Linuxu. A to uzˇje opravdu skoro jejichzˇpˇrı´spevkyˇ jsme si v Linuxovy´ch novina´ch mohli pˇre- vsˇe,co je pro va´s pˇripraveno. Ovsˇempouze z jedne´sekce. cı´st.ˇ Jesˇteˇ jednou vsˇemdı´ky! Semina´ˇr SLT’98 ma´i druhou sekci, ktera´je zameˇˇrena ryze 1 Semina´ˇr SLT’98 TEXnicky. Je velice tezˇke´seˇ rozhodovat, ktery´ch pˇredna´sˇek se zu´castnı´m.ˇ http://www.linux.cz/slt98 Lahudkou˚ ovsˇembude panelova´diskuse: „Zeptejte se 2 Adresa redakce na co chcete, a my va´m na co chceme odpovı´me“, kde na mailto:[email protected] ota´zky budou odpovı´dat zu´castnˇ enı´linuxovı´specialiste´.ˇ Pokud va´s nebudou ani tak zajı´mat pˇredna´sˇky, muzˇete˚ si zde zakoupit kvalitnı´pocı´taˇ covouˇ literaturu. Mesı´cˇ v comp.os.linux.announce Jednou vetouˇ — pokud tam s na´mi nebudete, o hodneˇ Pavel Janı´k ml., 1. ˇrı´jna 1998 pˇrijdete, ale to jizˇasi vı´te. A ted’ bych se ra´d vra´til k obsahu aktua´lnı´ho cı´slaˇ Li- Spolecnostˇ ObjectSoftware vyvinula dokumentacnı´na´strojˇ nuxovy´ch novin. Jak jsem jizˇnapsal, stra´vil jsem na´dherny´ pro jazyk C++ s podobny´mi mozˇnostmi jako balı´k java- stresovy´ty´den na vy´staveˇ INVEX, o ktere´jste asi jizˇhod- doc pro jazyk Java. Tento na´stroj je volneˇ k dispozici pro neˇ cetliˇ a slysˇeli.Proto dovolte, abych va´m i ja´sdelil,ˇ jaky´ nekomercnı´pouzˇitı´naˇ adrese (1). Pouzˇı´t jej muzˇete˚ i na byl muj˚ pohled na INVEX a jak jsem jej prozˇil ja´. Vı´ce se jine´platformeˇ nezˇLinux — napˇr. na Windows NT. docteteˇ v cla´nkuˇ Jaky´byl INVEX?. Robert Roebling vydal novou verzi Gtk+ portu GUI Jacek Kopecky´se v druhe´m hlavnı´m cla´nkuˇ tohoto cı´slaˇ knihovny wxWindows. Vı´ce informacı´najdete na adrese (2). Pˇrehled window manageru˚ pro pokusı´ Ralf S. Engelschall ([email protected]) ozna´mil novou zmapovat situaci na poli window manageru˚ a umozˇnı´tak verzi modulu mod ssl pro server Apache 1.3. Modul nabı´zı´ zacı´najı´cı´mˇ uzˇivatelum˚ jednodusˇsˇı´vy´ber.ˇ 128bitovy´sˇifrovacı´algoritmus a jeho zaclenˇ enı´doˇ zdrojo- Take´ se zacı´na´teˇ zajı´mat o Emacs a cla´nkyˇ Michala ve´ho stromu je velice pˇrı´mocare´.ˇ Vı´ce informacı´naleznete Fadljeviceˇ se va´m lı´bı´? I v tomto cı´sleˇ je pokracova´nı´ˇ Za- na adrese (3). cı´na´meˇ s Emacsem: II. Tento cla´nekˇ mi zpusobuje˚ velke´ Victor Wagner ([email protected]) vytvoˇril novy´ program

Linuxove´noviny pˇripravuje a vyda´va´ Ceske´sdruzˇenı´uzˇivatelˇ u˚ operacnı´hoˇ syste´mu Linux Linuxove´noviny 10/98 catdoc umozˇnujı´cı´pˇ ˇrevod textu˚ z forma´tu Microsoft Word docs do forma´tu ASCII. V seznamu jeho vlastnostı´je i podpo- ra forma´tu Word 97. Dalsˇı´informace naleznete na WWW docs/linux-doc-project/man-pages/man-pages-1.21.tar.gz — serveru (4). nove´manua´love´stra´nky pro Linux Pokud jste majitelem mechaniky Iomega Ditto, jisteˇ va´s potesˇı´projektˇ ftape (5). Jesˇteˇ sta´le hleda´te posˇtovnı´program, ktery´podporuje games ceskouˇ kla´vesnici a protokol APOP? Zkuste Arrow (6). David Fetter ([email protected]) vytvoˇril dokument games/muds/cheezmud-1.0-beta3.tar.gz — experimenta´lnı´ Bzip2-HOWTO (7). mud napsany´v jazyku Objective-C TurboVision pro Linux??? Ano — podı´vejte se na adresu games/strategy/gtkballs-1.01.tar.gz — jednoducha´logicka´ (8). hra Todd Graham Lewis ([email protected]) vytvoˇril novou verzi dokumentu GNOME-FAQ (9). Joerg Pommnitz ([email protected]), jeden system z vy´voja´ˇru˚ projektu FreeType (10) ozna´mil vytvoˇrenı´RPM balı´ku˚ XFree86 s podporou fontu˚ ve forma´tu TrueType (11). system/backup/des-1.1.0.tar.gz — program umozˇnujı´cı´ˇ Tripple DES sˇifrova´nı´souboru˚ 1 ObjectManual system/network/management/fwconfig-1.2.tar.gz — http://www.obsoft.com konfigurace linuxove´ho firewallu na ba´zi ipfwadm 2 wxWindows v GUI http://www.freiburg.linux.de/~wxxt 3 Modul mod ssl http://www.engelschall.com/sw/mod_ssl/ 4 catdoc http://www.ice.ru/~vitus/catdoc Linux Journal — za´ˇrı´ 5 Projekt ftape Petr Ba´rta, 10. ˇrı´jna 1998 http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape 6 Arror Hlavnı´m te´matem za´ˇrijove´ho vyda´nı´Linux http://www.cco.caltech.edu/~glenn/arrow/ Journalu jsou multimedia a grafika. 7 Bzip2-HOWTO Hned v prvnı´m cla´nkuˇ se muzˇete˚ sezna´- http://www.best.com/~dfetter/Bzip2-HOWTO mit s programem, resp. programovacı´m pro- 8 TurboVision pro Linux stˇredı´m Open Inventor (Release 2) pro vy´voj ftp://ftp.vix.com/guests/ssigala/pub/tvision/ graficky´ch aplikacı´. Jako pˇrı´klad jeho pou- 9 GNOME FAQ zˇitı´je uvedena oba´lka tohoto cı´sla,ˇ obra´zky http://www.mindspring.com./~tlewis/gnome/faq/v1.0/FAQ.html na nı´vytvoˇril R. Hartley, autor cla´nku,ˇ pra´veˇ 10 FreeType v tomto prostˇredı´. http://www.freetype.com Pro programa´tory v jazyce C (mezi ktere´se bohuzˇel ne- 11 XFree + TrueType fonty mohu pocı´tat),ˇ kteˇrı´by ra´di pouzˇı´vali XIE (X Image Ex- http://www.darmstadt.gmd.de/~pommnitz/XF86-xfsft/index.html tension) pro grafiku, je urcenˇ cla´nekˇ S. Logana. Pro pˇrehledne´zobrazova´nı´(nejen) vedecky´chˇ dat v gra- ficke´podobeˇ muzˇete˚ pouzˇı´t napˇr. VTK (The Visualization Co nove´ho na sunsite.unc.edu? Toolkit). Pˇredstavuje ho J. C. Moore. Pavel Janı´k ml., 3. ˇrı´jna 1998 Pokud pracujete se zvukem, pravdepodobnˇ eˇ va´s zaujme cla´nekˇ D. Phillipse o portova´nı´audio aplikacı´z SGI na Li- apps nux. A. Beck je autorem dalsˇı´z graficky´ch knihoven — Lib- apps/editors/X/code crusader source-1.0.0.tgz — zdrojove´ GGI (General Graphics Library), ktera´se ma´vyznacovatˇ texty editoru Code Crusader pˇrenositelnostı´, jednoduchostı´, rozsˇiˇritelnostı´apod. Dalsˇı´ podrobnosti se dozvı´te pˇrı´mo v cla´nkuˇ te´to knihovneˇ veno-ˇ apps/sound/mixers/aumix-1.13.tar.gz — audio mixer vane´m. s ˇra´dkovy´m rozhranı´m Jak je jednoduche´pˇrene´st graficke´aplikace z prostˇredı´ apps/www/mirroring/GetWeb-2.1.tar.gz — zrcadlenı´WWW MS-DOS do Linuxu? Odpovedˇ etˇ se snazˇı´J. Karim za po- serveru˚ moci knihovny SVGALIB. Pro uzˇivatele X-serveru˚ pˇripojeny´ch pˇres telefonnı´pˇripo- commercial jenı´bude pravdepodobnˇ eˇ velmi zajı´mavy´ cla´nekˇ J. Gaithe- ra o balı´ku DXPC (Differential X Protocol Compression), commercial/dbox-1.79p1.tgz — BBS balı´k pro Linux ktery´umozˇnujeˇ zrychlit pˇrenos (podle autora) v pomeruˇ azˇ10:1. Druhou ca´stˇ seria´lu o pˇrechodu na Linux, tentokra´t ve-ˇ devel novanou za´kladum˚ (nebo mozˇna´ spı´sˇe principum˚ a za´- kladnı´ filosofii) spra´vy linuxove´ho syste´mu, pˇrina´sˇı´ opetˇ devel/lang/c/ctags-2.3.2.tar.gz — ctags s podporou C, N. M. Jacobowitz a J. Hebert. C++ a Javy Hlavneˇ vy´voja´ˇre a programa´tory, kteˇrı´si hrajı´s ja´drem

2 Linuxove´noviny 10/98

Linuxu, bude asi zajı´mat cla´nekˇ A. Rubiniho o specia´lnı´m Hned vedle spolecnostiˇ AutoDesk vystavuje spolecnostˇ zvukove´m zaˇrı´zenı´a jeho ovladaci.ˇ Bentley. Je to azˇneuveˇˇritelne´, ale na jejich sta´nku jsem melˇ B. Poel v cla´nkuˇ pˇrejate´m z Linux Gazette popisuje MUP pocit, zˇe jsem na sta´nku Autodesku, ale vsˇeje jaksi naopak. (Music Publisher) — jeden z programu˚ urceny´chˇ pro pˇrı´pra- Protozˇe jsem vedˇ el,ˇ zˇe jejich produkt MicroStation jizˇna Li- vu hudebnı´ch partitur. nux portova´n je, uzˇnebyl muj˚ dotaz tak naivnı´. Zeptal jsem V pravidelne´ rubrice „Take command“ se tentokra´t se: „Procˇ zrovna Linux?“. Ale jak se uka´zalo, i tento dotaz H. de Vreught venujeˇ utilitce tr. byl naivnı´. MicroStation bezˇı´naˇ 16 (slovy sˇestna´cti) ope- A v dalsˇı´pravidelne´rubrice „At the Forge“ se muzˇete˚ racnı´chˇ syste´mech a Linux je pouze jednı´m z nich. Technik, naucitˇ ruzne´zp˚ usoby˚ automaticke´aktualizace vasˇichwww se ktery´m jsem se bavil, dokonce ˇrı´kal, zˇe povazˇuje Linux stra´nek. za operacnı´syste´mˇ budoucnosti. Souhlasil jsem s nı´m... Samozˇrejmou souca´stı´Linuxˇ Journalu jsou recenze na Dalsˇı´m v poˇradı´na me´pouti za syste´my CAD byla ceska´ˇ nove´knihy a programy, reklamy a dalsˇı´informace. spolecnostˇ VariCAD (3), ktera´svuj˚ syste´m VariCAD nabı´- zı´i pod Linux. S vystavovateli te´to spolecnostiˇ jsem vedl dlouhy´rozhovor a doufa´m, zˇe azˇje pozı´tˇrı´znovu navsˇtı´vı´m, vznikne nejaka´rozumna´spolupra´ceˇ mezi nimi a Linuxovy´- Jaky´byl INVEX? mi novinami. Pˇrece jen se jedna´o snad prvnı´ cesky´softwareˇ Pavel Janı´k ml., 4.–11. ˇrı´jna 1998 pro Linux, na ktery´jsou reklamy i v Linux Journalu. Jako poslednı´ho vystavovatele jsem si nechal spolecnostˇ Tento cla´nekˇ bude ponekudˇ jiny´nezˇostatnı´— vznika´totizˇ Apro, ktera´distribuuje syste´m OrCAD. Puvodn˚ eˇ jsem ji prub˚ ezˇnˇ e.ˇ Vzˇdy, kdyzˇnajdu nejakouˇ chvilku, dopı´sˇusve´za´- „nemelˇ v pla´nu“, ale kdyzˇse na mne usma´la jejich hos- zˇitky. teska (mimochodem moje by´vala´spolustudentka z gym- na´zia), nedalo mi to a zeptal jsem se na Linux i zde. Od- 22:00, nedeleˇ povedı´miˇ bylo: „Co je to Linux?“. A tak jsem vzdal sve´ snahy... Jak vidı´te, vztah distributoru˚ CAD syste´mu˚ k Li- Pra´veˇ jsem pˇrijel domu.˚ Ma´m toho plne´zuby, vsta´val jsem nuxu je velice ruznorody´a˚ doufa´m, zˇe se dozˇiji doby, kdy v sˇesthodin ra´no a kdo vı´, kdy pujdu˚ spa´t. Na vy´stavisˇti napˇr. na dotaz, zda vy´robce podporuje Linux, se mi dosta- je to samy´shon, vsˇudeplno lidı´. No prosteˇ zı´tra zacı´na´ˇ ne odpovedi:ˇ „Myslı´te stabilnı´nebo vy´vojovou ˇradu? Jakou INVEX. distribuci ma´te konkre´tneˇ na mysli? A na jake´platformeˇ Nainstaloval jsem jeden na´sˇLinux a kdyzˇjsem vyhle´- (Merced nebo Super UltraSPARC)?“. dl z prvnı´ho patra dolu,˚ zahle´dl jsem mamutı´spolecnos-ˇ Protozˇe v pul˚ ctvrte´bylaˇ v pavilo´nu X napla´nova´na pˇred- ti Lotus a Microsoft. Jsem zvedav,ˇ jak se budou zı´tra tva´- na´sˇkapana Petra Stankaˇ na te´ma „Linux v sı´ti INECnet“, ˇrit na moji ota´zku, ktera´se bude ty´kat jejich vztahu k Li- odebral jsem se asi kolem tˇretı´hodiny do tohoto pavilo´nu. nuxu. Nebojte se, samozˇrejme,ˇ zˇe se o tom dozvı´te. Zı´tra A koho tam nevidı´m? Petr Stanekˇ mı´sto toho, aby si pˇred- ma´m v pla´nu navsˇtı´vit pˇredna´sˇkuPetra Stankaˇ v pavilo- na´sˇkupˇripravoval, tra´vı´sve´chvı´le ve spolecnostiˇ vystavo- nu X. Pˇredna´sˇkama´na´zev „Linux v sı´ti INECnet“. To jsem vatelu˚ spolecnostiˇ Brailcom, kteˇrı´nemajı´co delatˇ a ve vol- zvedav,ˇ co se dozvı´m nove´ho. Ale nechejme se pˇrekvapit. ny´ch chvı´lı´ch kompilujı´kernel 2.1.123 (BTW — v tu dobu Da´le jsem navsˇtı´vil pavilon P, kde jsem zahle´dl dalsˇı´uni- na me´Snehurceˇ uzˇasi sˇesthodin bezˇelˇ kernel 2.1.124 :-)). xovy´server — tentokra´te u sta´nku spolecnostiˇ Internet In- Pˇridal jsem se tedy k rozhovoru a byl jsem mile potesˇenzna-ˇ fo, s.r.o., ktera´vytva´ˇrı´server Lupa (1). Na tomto serveru lostmi obou pa´nu.˚ Bohuzˇel jsem se ale nedockalˇ touzˇene´ho muzˇete˚ nale´zti nejnovejsˇı´zpra´vyˇ o ceske´mˇ Internetu. Mozˇ- nabı´dkove´ho listu pocı´taˇ cˇu˚ s procesory Digital Alpha (chci na´nenı´tajemstvı´m, zˇe jsem spolecnˇ eˇ s Markem Antosˇem si totizˇkoupit domu˚ novy´server). zahle´dl i Ivo Lukacoviˇ ce...ˇ Kdo vı´, co na na´s (ceske´uzˇiva-ˇ A uzˇse pomalu blı´zˇila ona doba, kdy melaˇ zacı´tˇ pˇred- tele Internetu) chystajı´. Ivo dokonce pouzˇil i svuj˚ fotoapa- na´sˇkaPetra Stanka.ˇ V miniaturnı´m sa´le se sesˇlodeset lidı´ ra´t, ale o tom si jisteˇ pˇrecteteˇ vı´ce na serveru Novinky (2), (vcetnˇ eˇ meˇ a Zdenkaˇ Pytely) a naslouchalo. Do tˇricetiminu- ktery´spravuje spolecnostˇ Seznam Ivo Lukacoviˇ ce.ˇ tove´pˇredna´sˇkyse Petru Stankoviˇ podaˇrilo vmestnatˇ oprav- du hodne.ˇ Byl jsem pouze zklama´n vy´slovnostı´pˇredna´sˇe- 22:30, pondelı´ˇ jı´cı´ho (RedHat = [ridhit]), SQL = [eskve´el] apod.) a da´le mensˇı´mi nepˇresnostmi v terminologii — markantnı´to bylo Tak uzˇma´me za sebou prvnı´den INVEXu. Nevı´m, procˇ se hlavneˇ v pˇrirovna´nı´SSL (Secure Sockets Layer) a protoko- nazy´va´dnem „odborny´m a tiskovy´m“, protozˇe tolik studen- lu SET (Secure Electronic Transactions), kdy pˇredna´sˇejı´cı´ tı´ku˚ a mla´dezˇe tam snad nenı´ani ve dny pro veˇrejnost. Ale ˇrekl, zˇe je to tote´zˇ(u´castnı´kˇ um˚ pilotnı´ho projektu imple- dost uzˇstezˇova´nı´.ˇ Lidı´bylo habadej,ˇ potkal jsem spoustu mentace SET v CRˇ v tu chvı´li vstaly vlasy na hlave).ˇ Ale sa- zna´my´ch (napˇr. Zdenkaˇ Pytelu, Michaela Mra´ku). mozˇrejmeˇ panu Stankoviˇ patˇrı´velky´dı´k za to, zˇe byl Linux To hlavnı´, o cemˇ bych va´m chtelˇ dnes napsat je to, jaky´ alesponˇ trochu videt.ˇ vztah k Linuxu panuje mezi vy´robci a dodavateli CAD sys- Myslı´m si, zˇe pro dnesˇekto uzˇcelkem stacilo,ˇ musı´m se te´mu.˚ Moje putova´nı´po pavilo´nu A, kde tyto spolecnos-ˇ jı´t psychicky i fyzicky pˇripravit na zı´tˇrejsˇı´den. Dobrou noc. ti vystavujı´, zacaloˇ u pravdepodobnˇ eˇ nejvetsˇı´hoˇ z nich — u spolecnostiˇ Autodesk, zna´me´ho to vy´robce programu Au- toCAD. Reklamnı´slogan „Magicka´ ctrna´ctka“ˇ (AutoCAD 23:50, u´tery´ Release 14) se nesl cely´m pavilo´nem A. Na muj˚ dotaz, procˇ spolecnostˇ Autodesk jizˇnepodporuje unixove´syste´my, mi Dnes jsem se bohuzˇel na INVEX nedostal, protozˇe jsem bylo odpovezeno:ˇ „To pro na´s nenı´zˇa´dny´trh!“. Byl jsem ˇresˇilspoustu vecı´,ˇ ktere´souvisejı´se semina´ˇrem SLT’98 (4). zklama´n. Pˇredchozı´verze (tedy 12 a 13) bylo mozˇno pro- Protozˇe jsem vceraˇ nenalezl na INVEXu dva nejvetsˇı´ˇ ces-ˇ vozovat alesponˇ na Sunech, ale ted’ uzˇani tam ne. Ale uvi- ke´distributory Linuxu (jisteˇ je netˇreba jmenovat), zkusil dı´me, jestli AutoCADu „neujede vlak“. jsem zavolat na jejich u´stˇredı´. V brnenske´spoleˇ cnostiˇ ApS

3 Linuxove´noviny 10/98

mi sdelili,ˇ zˇe tentokra´te na INVEXu nevystavujı´samostat- tı´, jejichzˇdome´nou je DTP. Distributoˇri spolecnostiˇ Adobe ne,ˇ ale spolecnˇ eˇ s jinou firmou. Velky´m pˇrekvapenı´m pro (11) byli velice ochotnı´, ale bohuzˇel mi nedoka´zali odpove-ˇ mne bylo, zˇe druha´spolecnostˇ (IPEX) na INVEXu nenı´vu-˚ detˇ na dotaz, jestli a pˇrı´padneˇ kdy bude k dispozici plna´ bec. Ale co se da´delat.ˇ Zı´tra zkusı´m alesponˇ navsˇtı´vit ApS verze Distilleru pro Linux. Ale aby to nebylo vsˇe,tak mi a sdelitˇ sve´dojmy z jejich prezentace, ale vzhledem k to- nedoka´zali ani odpovedˇ etˇ na dotaz, kdy bude Acrobat 4.0 mu, zˇe zı´tra jizˇzacı´najı´dnyˇ pro veˇrejnost, nejsem si zcela a PDF 1.3. jist, zda vydrzˇı´m ten obrovsky´na´por (jestli ovsˇemnejaky´ˇ Ale aby ta dnesˇnı´reporta´zˇnebyla takova´pesimisticka´, bude). tak skoncı´meˇ u spolecnostiˇ DTP studio (12). Nabı´dka te´to spolecnostiˇ mne potesˇila,protozˇeˇ jednak jsou distributory spolecnostiˇ Corel, a tedy majı´v nabı´dce napˇr. i Corel Word- 0:00, stˇreda Perfect pro Linux (Corel NetWinder zatı´m bohuzˇel nikoli), ale take´jejich nove´CD „Internet do kapsy III“ obsahuje Li- Jak je videtˇ z casovy´chˇ u´daju,˚ chodı´m domu˚ sta´le pozdejiˇ nuxove´noviny. I zde mi byla nabı´dnuta vizitka (o pozna´nı´ a uzˇto zacı´na´by´tˇ zna´t na me´m hlase. Opetˇ to vypada´ kvalitnejsˇı´nezˇobvykle,ˇ holt DTP studio ma´asi DTP stu- na klasickou poinvexovou angı´nu. dio) a jsem zvedav,ˇ kam povede nasˇespolupra´ce. Dnesˇnı´den jsem tra´vil mezi vy´robci pocı´taˇ covy´chˇ slovnı´- Bohuzˇel dnesˇnı´m dnem jsem byl tak znicen,ˇ zˇe jizˇasi ku.˚ Bohuzˇel pro Linux zatı´m nebyl k dispozici zˇa´dny´rozum- INVEX nenavsˇtı´vı´m... ny´pˇrekladovy´slovnı´k, a tak pˇrekladatele´zatı´m nemohou plnohodnotneˇ Linux vyuzˇı´vat. Proto jsem se vydal za ne-ˇ kolika spolecnostmi,ˇ ktere´majı´sve´produkty pro Windows 22:10, ctvrtekˇ a ptal se, jestli pla´nujı´nejakouˇ rozumnou portaci pro uni- xove´syste´my. Ze sedmi spolecnostı´,ˇ ktere´jsem navsˇtı´vil, Pˇrece jen jsem se jesˇteˇ nechal zla´kat, ale z naprosto jiny´ch ma´m dobry´pocit pouze ze dvou z nich. duvod˚ u.˚ Dostal jsem za u´kol rozsˇı´ˇrit mezi vystavovatele le- Prvnı´z nich je spolecnostˇ Leda (5). Povı´dal jsem si s ve- ta´ckyˇ s informacemi o semina´ˇri SLT’98. Navsˇtı´vil jsem take´ doucı´m oddelenı´elektronicky´chˇ slovnı´ku˚ panem Cunder-ˇ sta´nek Seznamu (13), kde jsem si pˇrı´jemneˇ pohovoˇril s Ivo lı´kem, ktery´je evidentneˇ velice znaly´m v oboru, a pokud Lukacoviˇ cem,ˇ ktery´mi na opla´tku za to, zˇe jsem mu po- se mohu domnı´vat, ma´dokonce i prsty ve vlastnı´imple- mohl vyˇresˇitjeden proble´m serveru Seznam, slı´bil, zˇe zve- mentaci slovnı´ku.˚ On sa´m vidı´mozˇnost portace na unixo- ˇrejnı´informaci o semina´ˇri na serveru Novinky. ve´syste´my skepticky, ale i pˇresto mi dal kontakt na ˇreditele Dalsˇı´cesta vedla za Markem Antosˇema Petrem Tesaˇrı´- ’ spolecnosti,ˇ ktery´mi snad ˇrekne vı´ce. kem, kteˇrı´mi takte´zˇslı´bili zveˇrejnenı´nˇ ejake´hoˇ kratoucke´hoˇ Zajı´mavejsˇı´ˇ rozhovor byl ovsˇem u spolecnostiˇ Lingea, textu na Lupe.ˇ ktera´vyra´bı´slovnı´ky Lexicon. Mluvil jsem s velice skrom- ˇ ny´m pa´nem (Pavel Sevecek),ˇ ktery´, acˇ ˇreditelem spolec-ˇ 18:00, pa´tek nosti, ma´na vizitce napsa´no vy´voj (pokud je mi zna´mo, ma´ ˇ pan Sevecekˇ pra´vo i nosit jisty´titul, ktery´take´na vizitce Dnes mne bohuzˇel potkaly pracovnı´povinnosti, cozˇmne ˇ uveden nenı´). Rozhovor byl velice plodny´— pan Sevecekˇ velice mrzı´, nebot’ jsem melˇ domluvenu na INVEXu schuzku˚ ’ dokonce pˇriznal, zˇe k odlad ova´nı´pouzˇı´va´ ˇra´dkovy´interfa- se slovensky´mi kolegy. Ale bohuzˇel pra´ce je pra´ce. ce... Opetˇ jsme se domluvili na dalsˇı´m kontaktu, a proto se nechme pˇrekvapit, co bude da´l. U ostatnı´ch podobneˇ zameˇˇreny´ch spolecnostı´miˇ to pˇri- Za´veremˇ padalo ponekudˇ zbytecne´seˇ o unixech zminovatˇ — bud’ vu-˚ bec nevedˇ eli,ˇ ocˇ jde, nebo pˇrı´mo ˇrekli, zˇe to nema´vy´znam. V tomto cla´nkuˇ jsem va´m nastı´nil, jak muzˇe˚ vypadat oby- Zklama´n rozhovory s vy´voja´ˇri pˇrekladatelsky´ch spolec-ˇ cejny´ty´denˇ jednoho obycejne´hoˇ clovˇ ekaˇ na obycejne´po-ˇ nostı´jsem se vydal „najisto“ za spolecnostı´Humusoftˇ (6), cı´taˇ cove´vy´stavˇ eˇ s neobycejnˇ eˇ velky´m poctemˇ neobycejnˇ eˇ ktera´doda´va´na cesky´trhˇ syste´m Matlab. Opetˇ se nic ne- maly´ch na´vsˇtevnı´kˇ u.˚ Pokud byl ten va´sˇty´den podobny´, na- zmenilo,ˇ v nabı´dce je i nada´le verze pro Linux zahrnuta pod pisˇtena´m (14). oznacenı´mˇ UNIX. Da´le jsem navsˇtı´vil sta´nek spolecnostiˇ Inprise (Borland) 1 Lupa (7) a podı´val se na Interbase 5.0. U spolecnostiˇ Lotus (8) http://www.lupa.cz mne zklamali tvrzenı´m, zˇe Lotus Notes na unixy v dohledne´ 2 Server Novinky.cz dobeˇ portova´ny nebudou. http://www.novinky.cz Spolecnostˇ ApS (9) se mi bohuzˇel nepodaˇrilo na prvnı´ 3 VariCAD pruchod˚ nale´zt, a proto jsem musel vyuzˇı´t informacnı´hoˇ sy- http://www.varicad.cz ste´mu ELIS. Bohuzˇel i potom jsem nenalezl nikoho, kdo by 4 Semina´ˇr SLT’98 mi sdelilˇ necoˇ blizˇsˇı´ho o tom, jake´sluzˇby nynı´tato spolec-ˇ http://www.linux.cz/slt98 nost poskytuje. Pouze jsem zı´skal vizitku. 5 Leda, spol. s.r.o. Dalsˇı´spolecnostı´,ˇ kterou jsem navsˇtı´vil, byla ScoS (10), http://www.leda.cz ktera´je zna´ma´tı´m, zˇe doda´va´notebooky s pˇredinstalova- 6 Humusoft ny´m operacnı´mˇ syste´mem Linux (mimo jine´). Bohuzˇel ani http://www.humusoft.cz zde se mi nepodaˇrilo zı´skat vı´ce informacı´, protozˇe jediny´ 7 Inprise clovˇ ek,ˇ ktery´se o to zajı´ma´byl zrovna na obedˇ e.ˇ Nicme´neˇ http://www.inprise.cz jsem obdrzˇel jeho vizitku, a pokud na´m bude sˇtestı´pˇ ˇra´t, 8 Lotus tˇreba budeme mı´t tu sˇancijeden takovy´notebook otesto- http://www.lotus.com vat. 9 ApS Dnesˇnı´procha´zku jsem zakoncilˇ na´vsˇtevouˇ u spolecnos-ˇ http://www.aps-brno.cz

4 Linuxove´noviny 10/98

10 ScoS na´m. Vtwm je rozsˇı´ˇrenı´ o tzv. virtua´lnı´desktopy, jinak http://www.scos.cz se nelisˇı´, takzˇe je popı´sˇudohromady. Vzhled je dobˇre videtˇ 11 Adobe Inc. na kopiı´ch obrazovky. V dodane´konfiguraci okna dosta- http://www.adobe.com nou jen jednoduchy´titlebar s dvemaˇ tlacı´tky,ˇ vtwm oknum˚ 12 DTP studio neposkytuje aktivnı´okraje. Menu jsou jednoducha´, vnoˇre- http://www.dtpstudio.cz na´podmenu se chovajı´trochu jinak, nezˇje zvyk napˇrı´klad 13 Seznam z Motifu a Windows. http://www.seznam.cz 14 Adresa redakce mailto:[email protected]

Pˇrehled window manageru˚ pro X Window System Jacek Kopecky´, 11.ˇrı´jna 1998

X Window System je nejpouzˇı´vanejsˇı´zˇ nekolikaˇ syste´mu˚ umozˇnujı´cı´chˇ UNIXum˚ i jiny´m syste´mum˚ pracovat v gra- ficke´m mo´du, tedy v situacı´ch, kdy uzˇnestacı´textovy´ter-ˇ mina´l. Tento syste´m byl navrzˇen v polovineˇ osmdesa´ty´ch let na Massachusetts Institute of Technology jako velmi modula´rnı´. Pˇri norma´lnı´pra´ci s X u´cinkujı´azˇˇ ctyˇ ˇri ca´sti:ˇ X Server, ktery´vsˇevykresluje a „posloucha´“mysˇa kla´vesnici; Toolkit, pomocı´nehozˇprogramˇ pouzˇı´va´prvky jako tlacı´t-ˇ ka, inputboxy, scrollbary atd.; vlastnı´program; a nakonec . Ten je tu od toho, aby se sna´ze pracova- lo s vı´ce okny/programy. Window manager (da´le jen zkra´- ceneˇ WM) da´vasˇemuoknu ra´mecky,ˇ umozˇnı´va´m oknem pohnout, zmensˇitho do ikonky nebo ho na´silneˇ zavˇrı´t. WM taky ˇrı´dı´, ktere´okno dosta´va´uda´losti z kla´vesnice ciˇ mysˇi. Kdyzˇje nejake´oknoˇ pˇrekryto jiny´m, muzˇe˚ je WM na pozˇa´- da´nı´„zvednout“. Nektere´WMˇ dokonce umozˇnı´mı´t pracov- nı´plochu vetsˇı´nezˇobrazovku,ˇ nebo i vı´c ploch, mezi nimizˇ je pak mozˇno pˇrepı´nat. Na stra´nce (1) je uvedena spousta window manageru˚ se screenshoty a kra´tky´m popisem, castoˇ i s odkazem na ofi- cia´lnı´stra´nku venovanouˇ dane´mu WM. Z te´to stra´nky vy- cha´zı´i muj˚ seznam, vyloucilˇ jsem ty, ktere´bych si musel koupit nebo se mi je na me´m pocı´taˇ ciˇ nepodaˇrilo z ruzny´ch˚ duvod˚ u˚ rozjet. Bohuzˇel zrovna v dobe,ˇ kdy tyto ˇra´dky pı´sˇu, je tato stra´nka mimo provoz, ma´to by´t vsˇakjen do dva- na´cte´ho ˇrı´jna, takzˇe kdyzˇse muj˚ text dostal azˇk Va´m, melaˇ by by´t funkcnı´,ˇ mozˇna´dokonce vylepsˇena´. Dalsˇı´zajı´mavou stra´nku jsem objevil azˇpˇri psanı´toho- to textu, je to (2), a urcitˇ eˇ stojı´za shle´dnutı´. Je to centrum Ovsˇemkdyzˇsi clovˇ ekˇ poˇra´dneˇ procteˇ manua´lovou stra´n- sdruzˇujı´cı´tzv. themes pro ruzne´WM.˚ Themes jsou soubo- ku cı´tajı´cı´41ˇ stran, jak je forma´tuje man, dovı´se o hromadeˇ ry obra´zku˚ a konfiguracnı´chˇ souboru,˚ ktere´do ruzne´mı´ry˚ nastavenı´, ktery´mi si muzˇe˚ zpˇrı´jemnit prostˇredı´. Da´se na- menı´chova´nı´aˇ vzhled WM. pˇrı´klad zkra´tit titlebar, umı´stit kdekoli na vrsˇkuokna, da´le WM se dajı´ posuzovat podle nekolikaˇ ruzny´ch˚ krite- muzˇete˚ mı´t pestrobarevna´azˇduhova´menu apod. riı´. Jako ta nejdulezˇit˚ ejsˇı´mneˇ napadajı´: vzhled, na´rocnostˇ Okna se dajı´ikonifikovat, to je norma´lnı´, da´se i vypnout na zdroje, snadnost instalace a mozˇnosti konfigurace. Ne-ˇ zobrazova´nı´nektery´chˇ ikon, takova´okna jsou pak videtˇ jen kdo by mohl jesˇteˇ namı´tnout rychlost, ale ta je jizˇdnes v takzvane´m icon manageru, odkud se dajı´obnovit. Vubec˚ na vetsˇinˇ eˇ stroju˚ takˇrka vzˇdy dostatecna´.ˇ Kdyzˇbudu da´le mnoho nastavenı´(v)twm se dejeˇ na seznamu oken, ktery´ch ’ uva´detˇ na´roky na pametˇ , je nutno je bra´t jen jako orientac-ˇ se to ty´ka´, takzˇe se nektera´oknaˇ mohou chovat u´plneˇ jinak, nı´, protozˇe ca´stiˇ te´to pametiˇ mohou by´t sdı´leny, napˇrı´klad nezˇjina´. mezi jednotlivy´mi moduly WM, pak dohromady zabı´rajı´me´- Protozˇe vtwm je prvnı´„virtual“ WM, ktery´popisuji, zmı´- neˇ pameti,ˇ nezˇtvrdı´soucetˇ hodnot z ps. nı´m se zde, co to „virtual“ znamena´. Uzˇivatelum˚ pocı´taˇ cˇu,˚ ’ Ted uzˇse ale zacnuˇ zaby´vat jednotlivy´mi window ma- zvla´sˇteˇ temˇ aktivnejsˇı´m,ˇ castoˇ nestacı´plochaˇ jejich obra- ’ nagery zvla´sˇt. zovky pro vsˇechnajejich okna. Nebo majı´programy s oprav- du velky´mi okny. Pak muzˇe˚ nastat proble´m, kam s okny. Vir- Tab Window Manager (twm) a Virtual Tab Window Ma- tual window managery va´m nabı´zejı´zvetsˇenı´pracovnı´plo-ˇ nager (vtwm) chy tak, zˇe vlastnı´plocha viditelna´na monitoru je pak jen vy´ˇrez skutecnosti.ˇ Toto delajı´jiny´mˇ zpusobem˚ nezˇX ser- Twm se doda´va´pˇrı´mo s distribucı´XFree86, proto jı´m zacı´-ˇ ver, ktery´k podobne´mu efektu pouzˇı´va´pametˇ ’ videokarty

5 Linuxove´noviny 10/98

a je jı´omezen. WM jen vetsˇı´plochuˇ simuluje, cozˇv X win- Gwm obsahuje jen kra´tkou manua´lovou stra´nku, ktera´po- dow syste´mu lze bez proble´mu,˚ a veliky´„“ pisuje principy a parametry pro spousˇtenı´.ˇ Pro hlubsˇı´po- nezabı´ra´vı´c pametiˇ nezˇmaly´. zna´nı´ gwm odkazuje na stostra´nkovy´manua´l v PostScriptu Tı´mto jsem se dostal k na´rocnostiˇ na pametˇ ’. Twm a vtwm nebo v TEXu. Domovska´stra´nka gwm ma´adresu (4). jsou na tom docela dobˇre, oba si rezervovaly asi 2.5MB a po- Za´ver:ˇ Kdo ma´dost casu,ˇ ma´ra´d funkciona´lnı´jazyky uzˇı´valy kolem 1.3MB. a chce se naucitˇ WOOL, bude za svou na´mahu jisteˇ od- Nakonec popı´sˇuinstalaci. V balı´ku jsem kra´tce hledal po- menˇ enˇ dokonaly´m window managerem pˇresneˇ podle svy´ch stup instalace, ale zustal˚ mi skryt, takzˇe jsem z pˇrı´tomnosti pˇredstav. souboru Imakefile usoudil, zˇe bude fungovat sekvence

xmkmf -a; make WindowMaker a uhodl jsem. Po kra´tke´kompilaci jsem dostal spustitelny´ ˇ soubor vtwm. Twm, jak uzˇjsem psal, jsem dostal zkompilo- Toto je jeden z nekolika WM, ktere´emulujı´vzhled NextSte- ˇ ˇ vany´v instalaci X. Vtwm mozˇna´jesˇteˇ potˇrebuje make in- pu. Je to dosti osobity´vzhled a plne cha´pu, jak mu nekdo ˚ ˇ ˇ stall, protozˇe meˇ se to poprve´nepodaˇrilo spustit pˇrı´mo muzˇe propadnout. Nenı´ovsˇemu´plne nejvhodnejsˇı´takovy´- zada´nı´m cesty, po chvilce pa´tra´nı´jsem zjistil, zˇe se snazˇı´ to WM pouzˇı´vat s osmibitovou barevnou hloubkou, tedy ˇ ˇ ˇ nacı´stˇ konfiguracnı´souborˇ ze standardnı´ho vstupu, takzˇe pokud ma´te jen 256 barev. To proste nestacı´, jak je videt nynı´ma´m v souboru .xinitrc pˇrı´kaz i na screenshotu. /cesta/k/vtwm < ~/.vtwmrc To by kra´tce o (v)twm stacilo,ˇ muj˚ za´verˇ je, zˇe rozhod- neˇ stojı´za povsˇimnutı´tem,ˇ kdo chtejı´funkˇ cnostˇ a velke´ mozˇnosti nastavenı´. Nenasˇeljsem v nich ovsˇemzˇa´dne´je- dinecne´vlastnosti.ˇ Muzˇete˚ se take´podı´vat na domovskou stra´nku vtwm (3).

Generic Window Manager (gwm)

Tento WM je postaveny´na jazyku WOOL, Window Object Oriented LISP, ktery´m se da´rozsˇiˇrovat. Jeho za´kladnı´na- ’ stavenı´je podivne´, ba nehezke´, ale posud te sami. Ale v balı´- NextStepovske´rozhranı´je velmi propracovane´, Window- ku je dostatek nastavenı´jiny´ch, emulujı´cı´ch kupˇrı´kladu twm Maker opravdu vypada´a chova´se dobˇre. Ve WindowMa- nebo mwm ( Window Manager). Emulace jsou to zda- keru jsem si vsˇimlnekolikaˇ hezky´ch mozˇnostı´, ktere´ne- ˇrile´, cozˇhovoˇrı´ve prospechˇ jazyka WOOL. Take´to ovsˇem jsou obvykle´. Prvnı´je tzv. pˇrilepovacı´menu: kdyzˇotevˇrete ukazuje, zˇe gwm nenı´urcenˇ pro uzˇivatele neprograma´tory, na plosˇenejake´menuˇ a pak kliknete na jeho za´hlavı´, objevı´ leda by nechteliˇ nijak chova´nı´sve´ho WM menit.ˇ se v onom za´hlavı´zavı´racı´tlacı´tkoˇ a menu vydrzˇı´otevˇrene´ i pote´, co si z nejˇ vyberete. To je vhodne´pro menu, ktera´ se castoˇ pouzˇı´vajı´. Druha´neobvykla´mozˇnost je zasunutı´ okna do jeho titlebaru, jakoby srolova´nı´, cozˇse hodı´, kdyzˇ ono okno necoˇ pˇrekry´va´a vy se ho chcete rychle zbavit, ale aby se dalo zase snadno obnovit. Kdyzˇtedy dvojiteˇ kliknete na titlebar, okno se sroluje, dalsˇı´dvojklik ho vyroluje zpet.ˇ Meˇ osobneˇ se toto velice lı´bı´. Dalsˇı´vecˇ hodna´povsˇimnutı´je „dok“, soubor ikonek po straneˇ obrazovky, ktere´spousˇtejı´ˇ aplikace, a pokud tyto uzˇjsou spusˇtene´,ˇ pak jejich okno ak- tivujı´. Zajı´mave´a jisteˇ uzˇitecne´.ˇ Podobneˇ jako dok vypada´ ikonka aktua´lnı´plochy; virtua´lnı´obrazovky se vytva´ˇrejı´ta- ke´dynamicky, ale jsou neza´visle´, tzv. virtua´lnı´desktopy. To znamena´, zˇe okno nemuzˇe˚ pˇresahovat z jednoho do druhe´- ho, jak je tomu v pˇrı´padeˇ virtua´lnı´plochy. WindowMaker se konfiguruje pˇres soubory v adresa´ˇri ~/GNUstep a zda´se, zˇe neumozˇnujeˇ sice ani zdaleka tolik, co kupˇrı´kladu twm, ale to vyvazˇuje svou promysˇlenostı´pˇrevzatou od NextSte- pu, a tak uzˇivatele ani nenapadne, zˇe by chtelˇ necoˇ menit.ˇ I gwm, acˇ nema´v na´zvu virtual, umozˇnujeˇ pouzˇitı´virtu- :-) Nektere´aspektyˇ se dajı´menitˇ za behuˇ pˇrı´mo z me- a´lnı´obrazovky. Na rozdı´l od jiny´ch WM ma´tato plocha, nu za´kladnı´ho nastavenı´, kupˇrı´kladu tzv. Styles a Themes, alesponˇ ve standardnı´m nastavenı´, dynamickou velikost. to jsou v podstateˇ definice vzhledu. Pˇri testova´nı´jsem vy- Kdyzˇchcete pouzˇı´t ca´stˇ mimo dosavadnı´plochu, tak se uzˇil mozˇnosti pˇrilepit si menu Styles na plochu a pak jsem tato prosteˇ zvetsˇı´,ˇ za´rovenˇ se zmensˇı´ra´meckyˇ zna´zornujı´cı´ˇ z nejˇ vybı´ral jeden styl po druhe´m a mohl jsem si snadno existujı´cı´okna a viditelny´vy´ˇrez. a rychle zvolit ten, ktery´se mi nejvı´c lı´bil. Nekolikˇ vecı´seˇ Pametˇ ’ove´na´roky ma´ gwm take´pˇrekvapiveˇ nı´zke´(na to, mi na WindowMakeru nelı´bilo: za prve´ta barevna´nenasyt- zˇe musı´obsahovat interpret jazyka WOOL), jen o trochu nost, ale kdo jesˇteˇ pouzˇı´va´256ti barevne´mo´dy, zˇe? A dru- vysˇsˇı´nezˇ twm. Instalace je rovnezˇjednoducha´,ˇ pˇresneˇ podle ha´vecˇ je to, zˇe si WindowMaker nebo jeho toolkit nepora- souboru INSTALL se bez jedine´ho za´drhele podaˇrila. dil s dlouhy´mi menu, ktera´se nevejdou na obrazovku. Ke

6 Linuxove´noviny 10/98 spodnı´m polozˇka´m jsem se prosteˇ nedostal. A i kdyzˇje me- by´t za behuˇ pˇrekonfigurova´no, pomocı´modulu FvwmTalk nu v podstateˇ kra´tke´, ale k jeho otevˇrenı´dojde blı´zko dol- dokonce interaktivne.ˇ Hlavnı´je, zˇe konfiguracnı´souborˇ je nı´ho okraje obrazovky, bude prosteˇ pˇrecuhovatˇ a musı´by´t velmi srozumitelny´a i manua´lova´stra´nka je povedena´. trochu povytazˇeno. Da´le by mozˇna´mohla by´t konfigurace Instalace a kompilace se zase ˇrı´dı´souborem INSTALL, ulozˇena v nejake´mˇ jine´m adresa´ˇri, nezˇje GNUstep, tˇrebas ktery´je velmi srozumitelny´. Tento na´vod na zaca´tkuˇ dopo- .GNUstep, podle vzoru .mc, aby nebyla tak na´padna´v do- rucujeˇ projı´t si nektere´konfiguraˇ cnı´souboryˇ a tam nasta- movske´m adresa´ˇri. To je ale spolecny´nedostatekˇ nekolikaˇ vit, co si pˇrejete, cozˇmozˇna´nekteˇ ˇrı´nebudou chtı´t udelat,ˇ GNU projektu.˚ Pametˇ ’ova´na´rocnostˇ u WindowMakeru je implicitnı´nastavenı´je vsˇakvyhovujı´cı´. taky nı´zka´, chce jen o nekolikˇ set kilobajtu˚ vı´ce nezˇ twm. Na jsou, podobneˇ jako u AfterStepu, ktery´z fvwm Instalace takte´zˇprobı´ha´bez proble´mu.˚ Domovska´stra´nka vlastneˇ vycha´zı´, sˇpatne´pametˇ ’ove´na´roky, protozˇe acˇ sa- je na adrese (5). motny´WM toho moc nechce, moduly, ktere´pouzˇı´va´, vyzˇe- nou pozˇadavky na 2.8MB pouzˇite´a 6.8MB rezervovane´pa- meti.ˇ Pak mi pˇrijde trosˇkuironicka´vetaˇ v , zˇe AfterStep README fvwm bylo vyvı´jeno tak, aby meloˇ malou spotˇrebu pameti.ˇ se odsˇtepiloˇ od 2.0.41. Puvodn˚ eˇ to byla jen Toto je, jak uzˇnapovı´da´na´zev, dalsˇı´WM emulujı´cı´Next- Fvwm95 fvwm u´prava vzhledu a chova´nı´tak, aby pˇripomı´nalo co nejvı´ce Step. Musı´m ale ˇrı´ci, zˇe se mu to nedaˇrı´tak dobˇre jako Win 95, pozdejiˇ byl menˇ enˇ i ko´d a hlavnı´zmenouˇ bylo pˇre- WindowMakeru. Protozˇe jsou pˇresto oba velmi podobne´, dela´nı´TaskBaru.ˇ Ten v nejnovejsˇı´verziˇ podporuje takove´ popı´sˇujen rozdı´ly. ty male´ikonky vedle casu.ˇ Existuje na to nekolikˇ podmodu- lu,˚ ktere´si nahra´va´pˇri startu, a ktere´muzˇou˚ de-ˇ lat ruzne´v˚ eci,ˇ jako pra´veˇ zobrazenı´hodin v pozˇadovane´m forma´tu, oznamova´nı´pˇrı´chozı´posˇtyapod.

AfterStep se znatelneˇ le´pe sna´sˇı´s osmibitovou hloub- kou barev; ma´jiny´styl virtua´lnı´ch ploch, pˇrevzaty´od fvwm, o ktere´m jesˇteˇ bude ˇrecˇ a z nehozˇAfterStepˇ vycha´zı´, dı´ky tomu muzˇe˚ mı´t kazˇda´plocha jiny´podklad; okna majı´vı´ce tlacı´tekˇ v titlebaru; nedajı´se pˇrilepit menu na plochu, zato se patˇricnˇ eˇ posunou, kdyzˇse majı´otevˇrı´t mimo obrazov- ku. Sˇpatneˇ je na tom AfterStep i s pametˇ ’ovou na´rocnostı´,ˇ protozˇe pouzˇı´va´tzv. moduly, o ktery´ch bude jesˇteˇ ˇrecˇ v sou- Dalsˇı´ zmenouˇ oproti fvwm2 je i to, zˇe byla pˇrida´na vislosti s fvwm, a s temitoˇ dohromady si rezervuje asi 6MB mozˇnost mı´t obra´zek na kraji menu, takove´ to Linux95 a pouzˇı´va´asi 2.5MB pameti.ˇ na screenshotu. Ve je take´standardneˇ vyuzˇito mozˇ- Tento WM jsem instaloval pomocı´ rpm, takzˇe jsem nosti fvwm2 pˇriˇradit oknum˚ male´ikonky a ty pak zobra- nemusel nic kompilovat. Jediny´ za´drhel, na ktery´ jsem zit v titlebaru jako tlacı´tkoˇ vyvola´vajı´cı´menu. Tyhle ikonky narazil, bylo to, zˇe jsem musel sa´m zkopı´rovat adresa´ˇr zobrazuje i TaskBar. /usr/share//GNUstep do sve´ho domovske´- Poslednı´zmenouˇ je to, zˇe se konfiguracnı´souborˇ jmenuje ho adresa´ˇre, a nebyl jsem na to nikde upozornen.ˇ Bez toho logicky .fvwm95rc. se mi AfterStep nespustil. Nevy´hodou fvwm95 je to, zˇe uzˇdlouho nebyla uvedena Stra´nka AfterStepu je na adrese (6). nejaka´dalsˇı´verzeˇ a vypada´to, zˇe se vy´voj zastavil na verzi 2.0.43a. Domovske´stra´nky jsou (7) a (8) pro . F? Virtual Window Manager (fvwm, fvwm2, fvwm95) fvwm95 Pro pobavenı´uva´dı´m vy´tazˇek z FAQ — viz Vy´tah z FAQ Fvwm. Fvwm vycha´zı´z twm, ale podstatneˇ se od nejˇ lisˇı´. Fvwm2 je pokracovatel,ˇ fvwm95 se odsˇtepilˇ od fvwm2. Ja´osob- neˇ pouzˇı´va´m fvwm a pozdejiˇ fvwm95 uzˇle´ta, takzˇe tyto K a K Window Manager (KDE, WM zna´m nejle´pe. Fvwm popisovat nebudu, protozˇe oba KWM) na´stupci jsou o dost lepsˇı´a propracovanejsˇı´,ˇ a tak nenı´du-˚ vod se k stare´verzi vracet. Nejprve tedy popı´sˇu fvwm2, KDE je nejen WM, to je cele´prostˇredı´obsahujı´cı´napˇrı´klad potom uvedu zmeny,ˇ ktere´jsou ve fvwm95. filemanager a WWW browser (v jednom :-)). Nesnazˇı´se Kdyzˇponecha´te za´kladnı´nastavenı´, je vzhled spı´sˇestro- necoˇ napodobovat, jde svou cestou a nekdyˇ pouzˇı´va´dobre´ hy´, ale funkcnı´.ˇ Ale ve fvwm2 se da´hodneˇ menit,ˇ vlastneˇ na´pady z jiny´ch syste´mu.˚ Je to doopravdy modernı´syste´m, se da´zmenitˇ skoro vsˇe.Vesˇkera´nastavenı´jsou v souboru zatı´m ale nenı´u´plneˇ dodelany´aˇ ma´sve´vy´vojove´mouchy. ~/.fvwm2rc, ale v jeho ra´mci se dajı´nacı´tatˇ i jine´soubory, Pˇrestozˇe KDE samotne´rozlisˇujeKWM jako samostatnou pokud by nekdoˇ chtelˇ mı´t konfiguraci rozdelenou.ˇ Dokonce ca´st,ˇ popı´sˇukra´tce cely´tento syste´m, protozˇe spousˇtetˇ jen se dajı´pˇrı´kazy fvwm2 pˇrevzı´t i z vy´stupu programu.˚ Fvwm kwm je neopodstatnene´aˇ muzˇe˚ by´t i nebezpecne´(nemohlˇ nedela´rozdı´lˇ mezi vestaveny´miˇ pˇrı´kazy a konfiguracnı´miˇ jsem se dostat z X...). promenny´mi,ˇ jak je to u twm. To znamena´, zˇe fvwm muzˇe˚ Vzhled oken pod KWM trosˇkupˇripomı´na´OS/2 (blahe´

7 Linuxove´noviny 10/98

1) What does FVWM stand for? A: "Fill_in_the_blank_with_whatever_f_word_you_like_at_the_time Virtual Window Manager". Rob Nation (the original Author of FVWM) doesn’t really remember what the F stood for origninally, so we have several potential answers: Feeble, Fabulous, Famous, Fast, Foobar, Fantastic, Flexible, F!@#$%, FVWM (the GNU recursive approach), Free, Final, Funky, Fred’s (who the heck is Fred?), Freakin’, Father-of-all, etc. Just pick your favorite (which will of course change depending on your mood and whether or not you’ve run across any bugs recently). I prefer Fabulous or Fantastic myself.

Vy´pis c.ˇ 1: Vy´tah z FAQ Fvwm

pameti)ˇ a je docela intuitivnı´. KDE cele´umozˇnujeˇ da´vat ve vy´voji, ja´ma´m jeho tˇrina´ctou vy´vojovou verzi. Uzˇexistu- si na plochu ikonky adresa´ˇru˚ a souboru˚ a zkratky na pro- je ctrna´cta´,ˇ ktera´ma´by´t hodneˇ pˇrepsana´a zlepsˇena´. Ten- gramy, k dispozici je lisˇtana´stroju˚ a spusˇteny´chˇ u´loh, vsˇe hle WM je jediny´mi zna´my´, ktery´ma´inicializacnı´obrazov-ˇ je konfigurovatelne´pˇrı´mo v graficke´m prostˇredı´. Mneˇ tro- ku, kterou uka´zˇe pˇri startu. Hodneˇ pouzˇı´va´neobde´lnı´kova´ chu chybı´mozˇnost nastavit milio´n vecı´vˇ textove´m konfi- (tzv. shaped) okna, proto potˇrebuje rychlou grafiku. Hodneˇ guracnı´mˇ souboru, kde je vsˇepod kontrolou, KDE ma´kon- pouzˇı´va´barevne´obra´zky, proto pro nejˇ nenı´vhodny´ch 256 figuraci v souboru ~/.kderc a v adresa´ˇri ~/.kde a jeho barev. Nastavit se v tomto WM da´asi u´plneˇ vsˇechno,to je konfiguracnı´souboryˇ majı´styl windowsky´ch .ini soubo- jeden ze za´merˇ u˚ tvurc˚ u.˚ Neˇrekl bych zatı´m, zˇe je to WM, ru,˚ nenasˇeljsem mozˇnosti skriptova´nı´a dalsˇı´ch vymozˇe- ve ktere´m se da´pracovat, ale pro chvı´le volna je dokonaly´. nostı´z fvwm*.

Vzhled za´lezˇı´na tzv. te´matu, tyto themes se doda´vajı´ jako zatarovany´balı´k konfiguracnı´chˇ souboru˚ a obra´zku.˚ Standardnı´doda´vany´s verzı´13 je takovy´, zˇe by se v nemˇ nestydelˇ pracovat filmovy´hacker v pˇrı´tmı´sve´ho pokoje ani v roce 2200. Rozhranı´tedy nenı´moc promysˇlene´, u´sporne´ KDE jsem instaloval z balı´ku˚ RPM a tato instalace by- ciˇ intuitivnı´, ale je efektnı´. la bez proble´mu.˚ Pametı´KDEˇ nesˇetˇrı´, programy, ktere´se Instalace vyzˇaduje mnozˇstvı´knihoven, ktere´se ale dajı´ spustı´po pˇrı´kazu startkde, si vyhradı´asi 43MB a pouzˇı´- sehnat na stejny´ch mı´stech, jako samotny´E. Spotˇreba pa- vajı´21MB. Pra´veˇ tady jsem si uvedomil,ˇ zˇe jsou tyto u´daje metiˇ je u te´to verze znacna´,ˇ jediny´spousˇteny´programˇ si jen orientacnı´,ˇ protozˇe free vypisuje, zˇe je pouzˇito dohro- rezervuje 7.2MB a pouzˇı´va´6MB pameti,ˇ tady nejsou moc mady jen 14MB. Ale i orientacnı´u´dajeˇ majı´jistou vypovı´- velke´sˇancena sdı´lenı´ ca´stı´pamˇ eti,ˇ takzˇe dohromady je dacı´hodnotu. to asi nejvı´ce pametˇ ’oveˇ na´rocny´WM.ˇ To se mozˇna´zmenı´ˇ Domovska´stra´nka KDE je na adrese (9). Kdo ma´dosta- v dalsˇı´ch verzı´ch. tek pametiˇ (32MB RAM stacı´proˇ vyzkousˇenı´), tomu KDE Hlavnı´mysˇlenkauvedena´na domovske´stra´nce E (10) je zkusit doporucı´m,ˇ protozˇe to stojı´za to. Pokud uzˇtedy „Time to rethink everything!“ a je opravdu tento syste´m nepouzˇı´va´te. od za´kladu˚ jiny´. Budu pozorneˇ sledovat dalsˇı´vy´voj, protozˇe E ma´budoucnost. Enlightenment (E) Tento a na´sledujı´cı´dva WM jsou takove´lahudky,˚ jsou tro- sˇickuˇ extravagantnı´nebo exoticke´. Enlightenment je zatı´m Amiga jesˇteˇ neumˇrela. Mozˇna´si nekteˇ ˇrı´z va´s vzpomenou

8 Linuxove´noviny 10/98

na ve sve´dobeˇ pˇrelomovy´a skvely´poˇ cı´taˇ cˇ Amiga. Nekteˇ ˇrı´ jeden tˇreba i vlastnı´. Amiga melaˇ uzˇna zaca´tkuˇ osmdesa´- ty´ch let graficke´rozhranı´, pomernˇ eˇ propracovane´a se za- jı´mavy´mi mozˇnostmi. Toto graficke´rozhranı´je imitova´no pra´veˇ v AmiWM.

U´ plny´za´verˇ

Nekteˇ ˇrı´tvrdı´, zˇe koncepce window manageru˚ je zbytecna´ˇ a matoucı´a zˇe produkuje nekompatibility, jiny´m vyhovuje mozˇnost vybrat si. A protozˇe tu window managery ma´me, Vzhled oken a syste´movy´ch menu je trosˇku sparta´n- prosteˇ si vybrat musı´me, takzˇe: vyberte si. Doufa´m, zˇe tento sky´, ovla´da´nı´pro na´s neamigisty malickoˇ nestandardnı´, ale cla´nekˇ va´m v tom pomuzˇe.˚ AmiWM pˇrece nenı´pro na´s, zˇe. Na tomto WM meˇ nejvı´- ˚ ce zaujalo pojetı´vı´ce desktopu, ktere´nejsou vedle sebe ani 1 Pˇrehled window manageru˚ u´plneˇ oddelene´,ˇ ony jsou nad sebou. Dajı´se pˇrepı´nat tla- http://www.plig.org/~xwinman cı´tkemˇ v prave´m hornı´m rohu obrazovky, ale taky se dajı´ 2 Themes.org chycenı´m a tazˇenı´m vrchnı´lisˇtypˇresouvat nad sebou. Pod http://themes.org poslednı´plochou pak je „root window“. 3 Vtwm Nastavenı´se dejeˇ v souboru .amiwmrc a podle kra´tke´ http://www.visi.com/~hawkeyd/vtwm.html manua´love´stra´nky mozˇnostı´nenı´mnoho. Mala´je ovsˇem 4 Gwm taky spotˇreba pameti,ˇ 1.1MB pouzˇite´a 2.2MB vyhrazene´. http://www.inria.fr/koala/gwm Instalace je tradicnı´sekvenceˇ ./configure; make; ma- 5 WindowMaker ke install, jak to uvedeno v souboru INSTALL, a je bez- http://www.windowmaker.org proble´mova´. 6 AfterStep http://www.afterstep.org WM2 7 Fvwm http://www.hpc.uh.edu/fvwm/ Tento WM je postaven tak, aby byl co nejjednodusˇsˇı´ 8 Fvwm 95 a sta´le dostatecnˇ eˇ funkcnı´.ˇ Jeho vzhled je hezky´, viz screen- http://www.terraware.net/ftp/pub/Mirrors/FVWM95/fvwm95.html shot. Poskytuje mozˇnosti pohybova´nı´okny, jejich ukry´va´- 9 KDE nı´a zavı´ra´nı´a pˇrepı´na´nı´mezi nimi. V pametiˇ zabı´ra´logic- http://www.kde.org ky nejme´ne,ˇ a to 800KB z vyhrazˇeny´ch 2MB. Instalace je 10 Enlightenment popsa´na v souboru README, ja´jsem pro zkompilova´nı´po- http://www.enlightenment.org tˇreboval nahradit v souboru Makefile ˇretezecˇ /usr/X11 11 WM2 za /usr/X11R6, zˇa´dne´dalsˇı´proble´my jsem nenasˇel.Konfi- http://123.org/wm2 gurovat se WM2 da´jen u´pravou zdrojovy´ch souboru˚ a pˇre- 12 Window managery na FTP kompilova´nı´m. ftp://ftp.linux.cz/pub/linux/X11/window-managers Domovska´stra´nka WM2 je na adrese (11).

Za´verˇ Zacı´na´meˇ s Emacsem: II Michal Fadljevic,ˇ 9. ˇrı´jna 1998 Jesˇteˇ existujı´dalsˇı´WM, jako napˇr. mwm (Motif Window Ma- nager), CDE (Common Desktop Environment) apod., kte- Z prvnı´ho dı´lu jsme si odnesli prima´rnı´znalost C-x C-c re´jsou komercnı´,ˇ proto jsem je netestoval, a da´le bych — ukoncenı´Emacsu.ˇ Dnes si krok po kroku probereme na- na serverech (kupˇrı´kladu (12)) nasˇeljesˇteˇ dalsˇı´free WM, ale stavenı´ cesˇtiny(pı´sˇemera´diˇ ha´ckyˇ a ca´rky,ˇ ne ?:-)), vasˇı´ nektere´seˇ mi nepodaˇrilo spustit (, olvwm), o jiny´ch kla´vesnice, aby vyhovovala, ctenı´dokumentaceˇ v syste´mu jsem nevedˇ elˇ dostatecnˇ eˇ dlouho pˇred uza´verkouˇ (blac- Info a pouzˇı´va´nı´bufferu.˚ kbox, bowman, , , qvwm, scwm). Mozˇna´se k nim jesˇteˇ dostanu a pokud nektery´zˇ nich shleda´m hodneˇ dob- ry´m, bude dodatecnˇ eˇ popsa´n.

9 Linuxove´noviny 10/98

Cesˇtinaveˇ znakove´m rezˇimu Cesˇtinavˇ X window syste´mu

Pˇrı´prava pro pra´ci v nasˇemrodne´m jazyce ma´dveˇ fa´ze. Kromeˇ vsˇehozmı´nene´hoˇ v minule´kapitole musı´te jesˇteˇ na- Za prve´je nutne´mı´t nejaky´konsolovy´ISOˇ Latin 2 font. instalovat do X window syste´mu alesponˇ jeden font ISO La- Napˇrı´klad ja´ pouzˇı´va´m font lat2-16.psf, ktery´ se mi tin 2. Toto uzˇbohuzˇel pˇresahuje ra´mec toho textu, takzˇe lı´bı´. Ten musı´by´t v pˇrı´padeˇ RH 4.2 umı´stenˇ v adresa´ˇri to ponecha´va´m vasˇı´aktivite.ˇ Nenı´to ale nic slozˇite´ho :-) /usr/lib/kbd/consolefonts.Nekamˇ na konec soubo- Muj˚ tip: zkuste na´vod (4). ru /etc/rc.d/rc.local jsem si pˇridal jeho aktivaci po- mocı´ Konfiguracnı´souborˇ ˜/.emacs $ setfont lat2-16.psf Soubor ~/.emacs cteˇ Emacs podobneˇ jako jine´programy Tı´mto jsme jiny´mi slovy nainstalovali na konsoli cesky´ˇ vzˇdy na zaca´tkuˇ pˇri startu, a tak je vy´hodne´si do nejˇ pˇri- Latin 2 font. Ma´m pro tyhle u´celyˇ soubory s abecedami dat vesˇkere´vasˇesoukrome´nastavenı´— tedy i cesˇtinu.Bu-ˇ v ruzne´m˚ ko´dova´nı´, takzˇe (na konsoli) jednodusˇevyzkou- de nejspı´sˇpostupneˇ pˇriby´vat s tı´m, jak budete na´rocnˇ ejsˇı´ˇ sˇı´me: a na´rocnˇ ejsˇı´.ˇ To je dobˇre. Tak, ted’ muzˇete˚ otevˇrı´t $ cat abeceda-lat2.txt $ emacs -nw abeceda-lat2.txt AABC´ CDˇ ˇDEE´EFGHIˇ IJKLMN´ NOˇ OPQR´ RSˇ STˇ TUˇ U´UVWXY˚ YZ´ Zˇ aabc´ cdd’eˇ e´efghi´ıjklmnˇnoˇ opqr´ rsˇ stt’u´u˚uvwxy´yzˇzˇ a protozˇe ho zˇrejmeˇ nema´te, zkuste si peknˇ eˇ napsat abe- cedu, jestli to vubec˚ jde. V poˇra´dku. Vy´borne.ˇ Funguje to. Druhou fa´zı´je ceska´kla´vesnice.ˇ Ceska´ˇ a US kla´vesnice se pˇrepı´na´ pomocı´ kla´vesy Tady nenı´potˇreba instalovat ceskouˇ kla´vesnici do syste´- Pause nebo ekvivalentneˇ pomocı´ sekvence C-x z mu (i kdyzˇi to je mozˇne´a nechci Va´s od toho odrazo- z , pokud tˇreba nema´te na vasˇı´kla´vesnici momenta´lneˇ vat), ale vystacı´meˇ s ceskouˇ kla´vesnicı´od Milana Zamaza- Pause . Ve stavove´ ˇra´dce dole vidı´te zapı´nat a vypı´nat in- ’ la ([email protected]) v jeho vy´borne´m pocesˇtˇ ovacı´m balı´ku dikaci CZ. Funguje mrtva´kla´vesa a na konsoli se cı´sliceˇ ´ emacs-czech.Uplneˇ kosˇerby asi bylo nainstalovat ceskouˇ v te´to konfiguraci pı´sˇı´pomocı´ M-ˇ . V syste´mu kla´vesnici do syste´mu, ale ja´s tı´m ma´m poˇra´d v X window X funguje norma´lneˇ numericky´blok. syste´mu proble´my a zatı´m mi stacı´mı´tˇ ceskouˇ kla´vesnici v Emacsu. (Ta funguje i na konsoli i v prostˇredı´X vy´borne.)ˇ Pro svuj˚ Emacs 19.34 jsem si nainstaloval Dokumentace emacs-czech-3.8.tar.gz, ktery´je k nalezenı´v adresa´ˇri (1) nebo na (2) nebo na oficia´lnı´m URL (3). Toto je nastavenı´, ktere´vyhovuje napˇrı´klad mne,ˇ ale je jas- Pˇrepneteˇ se na root-a, rozbalte balı´k tˇreba v adresa´ˇri ne´, zˇe nekomuˇ tˇreba nesedı´. Pokud jste spra´vneˇ instalovali, /tmp, pˇrectˇ eteˇ si README a lehce vsˇenainstalujete. Po- muzˇete˚ se podı´vat na dokumentaci k balı´ku emacs-czech. zor, nezapomenteˇ pˇred zada´nı´m make upravit Makefile, Ta je psa´na v hypertextove´m syste´mu Info a v Emacsu je je tam potˇreba zmenitˇ nastavenı´na samozˇrejmeˇ dostupna´a to takto: LISPDIR=/usr/share/emacs/site-lisp a C-h i spusˇtenı´Infoˇ INFODIR=/usr/info h spustı´(takˇrka) interaktivnı´vy´uku pouzˇitı´ Dulezˇite´je˚ (jak se pı´sˇev dokumentaci) take´upravit sou- Info bor /usr/info/dir.Pˇridejte si nekamˇ na zaca´tekˇ ˇra´dek TAB ska´ceˇ mezi kotvami * emacs-czech:(emacs-czech.info). Ceˇ stinaˇ do sˇipky pohyb v dokumentu Emacsu PgUp PgDn pohyb v dokumentu pˇresneˇ tak, jak je napsa´no. Tı´m je skoncenaˇ instalace cesˇ-ˇ Space DEL pohyb v dokumentu tiny pod superuzˇivatelem a poslednı´vec,ˇ ktera´je potˇreba udelatˇ (uzˇjako norma´lnı´uzˇivatel), je pˇridat si do vasˇeho Enter skok skrz kotvu, na ktere´je kursor souboru ~/.emacs na´sledujı´cı´ ˇra´dky. Ano, to uzˇbyste pra´- u nahoru o jednu u´rovenˇ (dokumenty tvoˇrı´ veˇ ted’ meliˇ delatˇ se mnou :-). strom) $ cd d nahoru do u´vodnı´ho menu Info $ emacs -nw .emacs dokumentace m Enter ;;; .emacs (load "czech") skok pˇrı´mo do sekce (if (not window-system) q ukoncenı´prohlı´zˇenı´Infoˇ dokumentace (setq cz-redefine-alt-digits t)) Tyto kla´vesy by va´m pro zaca´tekˇ melyˇ stacitˇ a samozˇrej- Vy´borne,ˇ jen tak da´l... Nezapomenteˇ soubor ulozˇit C-x meˇ projdeteˇ si zmı´neny´tutorialˇ C-h i h a experimen- C-s . Tak, ted’ kdyzˇskoncı´teˇ a znovu nastartujete Emacs, tujte. Kdyzˇsi tedy spustı´te Info C-h i , meliˇ byste videtˇ meliˇ byste bez proble´mu˚ videtˇ i psa´t ceske´znaky.ˇ Nedesteˇ ˇra´dek se, zˇe za´pisu nahoˇre nerozumı´te, ja´jsem mu z poca´tkuˇ take´ * emacs-czech:(emacs-czech.info). Ceˇ stinaˇ do nerozumelˇ a nic tak hrozne´ho se nedelo.ˇ Intuitivneˇ kazˇdy´ Emacsu vidı´, zˇe komenta´ˇr se uvozuje jednı´m nebo vı´ce stˇrednı´ky (;) a zˇe prvnı´ ˇra´dek aktivuje Milanuv˚ modul s cesˇtinouaˇ po- Napisˇte m emacs-czech Enter a uzˇsi cteteˇ doku- slednı´ ˇra´dek pro na´s pˇripravı´u´pravu pro Emacs spusˇteny´ˇ mentaci k balı´ku emacs-czech. Dokumentace ma´v Ema- na konsoli, kde je maly´proble´m s numericky´m blokem. csu uzˇtradicnˇ eˇ velmi vysokou u´rovenˇ a opravdu se z nı´da´

10 Linuxove´noviny 10/98

ledacos naucit.ˇ Mezi za´kladnı´velke´vymozˇenosti Emacsu C-x 2 rozdelˇ okno na 2 okna pod sebou patˇrı´ C-x C-b pˇrepni meˇ do bufferu Buffer List, kte- ry´obsahuje seznam „viditelny´ch“ bufferu,˚ Obrovska´konfigurovatelnost. ktere´pra´veˇ ted’ v Emacsu existujı´. Velmi prakticka´vec,ˇ zvla´sˇteˇ kdyzˇeditujete tˇre- Takzˇe jen s u´ctou zˇasneme,ˇ kolik mozˇnostı´konfigurace ba 10 souboru,˚ za´rovenˇ cteteˇ posˇtua po- i tento balı´k ma´. Napˇrı´klad mozˇnost vytvoˇrit si vasˇivlastnı´ dobne.ˇ V tomto bufferu se muzˇete˚ nor- kla´vesnici, tˇrı´denı´,ˇ konverze znakovy´ch sad atd. Velmi prak- ma´lneˇ pomocı´sˇipeka podobneˇ pohybo- ticke´veci,ˇ kdyzˇva´m ruzn˚ eˇ lide´posı´lajı´e-maily a soubory vat, a pokud stisknete Enter pˇresunete pˇreva´zˇneˇ v ko´dova´nı´Win1250 — pak stacı´vˇ Emacsu dva tˇri se do ky´zˇene´ho bufferu. akordy a hle text je v Latin 2 a muzˇeme˚ ho lidsky cı´stˇ a ne C-x b Pˇrepne va´s do dalsˇı´ho bufferu ha´dat, jestli „ctvereˇ cekˇ je ˇz nebo rˇ“. (switch-to-buffer) Pokud va´m toto nastavenı´nevyhovuje, zanoˇrte se do In- fo dokumentace a cteteˇ a ctˇ eteˇ a experimentujte s nasta- C-x o Pˇrepne va´s do dalsˇı´ho okna (pokud ma´te venı´m. Podobneˇ jako k balı´ku emacs-czech, ktery´jsme na obrazovce vı´c nezˇjedno okno samo- pra´veˇ nainstalovali, je v syste´mu Info dostupna´velmi po- zˇrejme)ˇ (other-window) drobna´dokumentace i k vlastnı´mu Emacsu. Zkuste C-h C-M-v Posunˇ text ve vedlejsˇı´m okneˇ i d m emacs Enter a jste tam. Zde najdete odpo- (scroll-other-window). Tento vedˇ ’ skoro na vsˇechno,co va´s zajı´ma´a z cehoˇ ja´va´m tady pˇrı´kaz vypada´ pomernˇ eˇ zbesile,ˇ ale ˇrı´ka´m jen zlomky. Tocı´seˇ va´m hlava, kolik toho je, zˇe? Mneˇ uvidı´te, zˇe je krajneˇ prakticky´. se take´tocila.ˇ Ale nemusı´te to cı´stˇ vsˇechnonajednou, ne :-)? Vyzkousˇejtesi pˇreskakova´nı´mezi jednotlivy´mi buffery Tak, ted’ s klidny´m srdcem opust’te dokumentaci Info pomocı´ C-x C-b , potom vybrat pomocı´sˇipeka Enter . pomocı´kla´vesy q a budeme se venovatˇ bufferum,˚ jedne´ Pˇreskakova´nı´mezi jednotlivy´mi buffery je jedna z nejcas-ˇ ze za´kladnı´ch abstrakcı´v Emacsu. tejsˇı´chˇ operacı´, proto si ji dobˇre prozkousˇejte. Minima´lneˇ jesˇteˇ pˇrı´kaz g je v bufferu Buffer List velmi uzˇitecny´,ˇ znamena´obnov obsah tohoto bufferu. Po- Buffery kud va´s zajı´majı´i dalsˇı´pˇrı´kazy v bufferu *Buffer List*, stiskneteˇ podle rady ve stavove´ ˇra´dce ? . Obrazovka se Emacs umist’uje text do struktury/kontejneru, ktere´mu se va´m rozdelı´vedvı´aˇ v dolnı´ ca´stiˇ uzˇ cteteˇ dokumentaci pou- ˇrı´ka´ buffer. (Zatı´m meˇ nenapadl dobry´pˇreklad, takzˇe se zˇitı´tohoto bufferu. Podle rady v dolnı´ ˇra´dce stiskneteˇ neko-ˇ tı´mto omlouva´m jazykovy´m puristum˚ — budu pouzˇı´vat likra´t C-M-v a azˇbudete mı´t ctenı´dost,ˇ C-x 1 a je to. hrubeˇ buffer.) Pˇri behuˇ Emacsu buffery vznikajı´a zanikajı´ Toto je velmi casta´operace.ˇ Castoˇ va´m totizˇruzne´subsys-˚ podle potˇreby. Na obrazovce v pracovnı´oblasti se zobrazu- te´my Emacsu ve chvı´li, kdy je vı´ce mozˇnostı´volby, pˇripra- jı´okna (window), kde v kazˇde´m okneˇ se zobrazuje pra´veˇ vı´pro vetsˇı´pohodlı´mozˇnostiˇ (completion==doplˇnova´nı´) jeden buffer. Je mozˇne´, zˇe se nejaky´dany´bufferˇ pra´veˇ ne- tı´mto zpusobem˚ do vedlejsˇı´ho okna a vy´sˇezmı´nene´kombi-ˇ zobrazuje v zˇa´dne´m okneˇ a take´je mozˇne´, zˇe se zobrazu- nace kla´ves va´m umozˇnı´si nabı´dku prohle´dnout a potom je ve dvou a vı´ce oknech za´roven.ˇ Pro jednoduchost zatı´m nadbytecne´oknoˇ zrusˇit. pˇredpokla´dejme, zˇe ma´te na obrazovce jedno velke´okno a to na´m zatı´m vystacı´.ˇ Ackolivˇ nejtypictˇ ejsˇı´bufferˇ je samozˇrejmeˇ buffer vznik- Soubory ly´nactenı´mˇ nejake´hoˇ souboru, muzˇete˚ se pˇrepı´nat a dı´- vat/pracovat i v ostatnı´ch (vzpomı´na´te na prohlı´zˇenı´doku- Samozˇrejmeˇ nejvı´ce bufferu˚ bude obsahovat soubory, ktere´ mentace Info — to byly take´buffery, ktere´va´m subsyste´m budete editovat. Pojd’me rovnou k pˇrehledne´tabulce nej- Info zobrazoval a nechal va´s jimi procha´zet). pouzˇı´vanejsˇı´chˇ akcı´: Podı´vejme se na za´kladnı´buffery, se ktery´mi se budete v Emacsu castoˇ setka´vat. Tˇreba hned na zaca´tkuˇ pˇri startu C-x C-f Enter Emacsu tı´mto zpusobem˚ Nactenı´ˇ existujı´cı´ho souboru nebo vy- $ emacs -nw tvoˇrenı´ nove´ho souborove´ho bufferu (find-file) se ocitnete v bufferu nazvane´m *scratch* („zelena´lou- ka“). Je to proto, abyste se nedı´vali do pra´zdna a mohli za- C-x C-v Enter cı´tˇ tˇreba necoˇ psa´t. Tı´mto bufferem se neznepokojujte, au- Nactenı´ˇ souboru jako na´hrada za ten- tomaticky se vytva´ˇrı´a vetsˇinouhoˇ vubec˚ nepouzˇı´va´te. Dal- to buffer (find-alternate-file). To- sˇı´m je buffer *Messages*, kam Emacs pı´sˇezpra´vy, kte- to je u´zˇasna´ funkce. Popı´sˇu rea´lny´ pˇrı´- re´vznikly pˇri vasˇı´pra´ci a zobrazovaly se v komunikacnı´mˇ klad. Chtelˇ jsem editovat soubor Make- ˇra´dku dole, nezˇbyly pˇrepsa´ny jinou hla´sˇkou.Obcasˇ se ho- file. Jako spra´vny´lenoch jsem zada´val dı´podı´vat se, co zˇe za chybove´/varovne´hla´sˇkyse vlastneˇ C-x C-f MA Space Enter .Pˇre- vypisovaly. Zde jsou pˇrehledneˇ pˇrı´kazy pro pra´ci s buffery lozˇeno do cesˇtinyˇ — v dialogu vy´beruˇ a okny: souboru jsem chtelˇ napsat jako obvykle tak maxima´lneˇ 2 znaky ze jme´na souboru C-x k zrusˇtento buffer (kill-buffer) a doplnit automaticky mezernı´kem nebo C-x 1 chci jen jedno okno s tı´mto bufferem tabula´torem. Samozˇrejmeˇ jsem mı´sto Ma (delete-other-windows) zadal MA, takzˇe nebohy´Emacs usoudil,

11 Linuxove´noviny 10/98

zˇe chci novy´soubor a vytvoˇril mi jej. Ja´ (global-set-key [f5] "\C-xb\r") chci ale opravdu ten stary´ dobry´ Ma- kefile, takzˇe pˇresneˇ v tuhle chvı´li uzˇi- A pˇri pˇrı´sˇtı´m startu bude fungovat kla´vesa F5 jak jsme ’ ji C-x C-v a uzˇ chteli.ˇ Takzˇe na mı´sto C-x C-b ↓ Enter stacı´tedˇ uzˇ edituji ten soubor ktery´jsem chtel.ˇ jen F5 . Podobny´m zpusobem˚ se da´udelatˇ spousta kouzel, ktera´sˇetˇrı´va´sˇ casˇ a menta´lnı´energii :-) C-x C-s Ulozˇtento buffer (save-buffer) 1 emacs-czech-3.8 C-x s Ulozˇvsˇechnyeditovane´buffery, ktere´to ftp://sunsite.mff.cuni.cz/i18n/Latin2/emacs/emacs-19 potˇrebujı´(save-some-buffers) 2 emacs-czech-3.8 C-x k Zrusˇtento buffer (kill-buffer) ftp://ftp.fi.muni.cz/pub/localization/emacs/ 3 Oficia´lnı´WWW projektu pocesˇtˇ ’ova´nı´Emacsu < > C-x C-w nove-jm´ eno´ http://www.freesoft.cz/software/emacs/czech/ Zapisˇ tento buffer pod novy´m jme´nem 4 Czech HOWTO (write-file) http://www.penguin.cz/czech-howto/ C-x C-c Ukoncenı´ˇ seance editoru Emacsu (save-buffers-kill-emacs) ’ ’ Takzˇe od ted’ uzˇnebudeme zbytecnˇ eˇ startovat a ukon- Ked va´m nestacı´tˇ ava, sku´ste leoparda covatˇ Emacs znovu a znovu pro kazˇdy´soubor, ale nastar- Ro´bert Dobozy, 8. ˇrı´jna 1998 tujeme ho prosty´m $ emacs -nw a pomocı´pˇrı´kazu,˚ ktere´uzˇumı´me, muzˇeme˚ opracova´vat (ja´ sa´m interneˇ ˇrı´ka´m soustruzˇit :-)) spousty souboru˚ za den. Pˇripomı´na´m, zˇe na´zvy v za´vorka´ch jsou jme´na funkcı´ v Emacsu. Kazˇda´operace v Emacsu je realizova´na funk- cı´, ktera´se nejakˇ jmenuje. To, zˇe tˇreba kla´vesova´sekvence C-x C-c provede ulozˇenı´zmenˇ eny´chˇ souboru˚ a konec Emacsu (save-buffers-kill-emacs), je vecˇ nava´za´nı´ (key bindings). Proto se snazˇı´m, kde to jde, zmı´nit jme´no funkce. Osvetlı´mˇ to na pˇrı´kladu: Reknˇ eme,ˇ zˇe jste z neja-ˇ ke´ho duvodu˚ zvykly´(-a´) na to, zˇe kla´vesa F10 ukoncı´edi-ˇ tor a nelı´bı´se va´m, zˇe standardneˇ Emacs ukoncujeteˇ po- mocı´ C-x C-c . V Emacsu to nenı´zˇa´dny´proble´m. Stacı´ˇ pˇripsat nekamˇ do souboru ~/.emacs na´sledujı´cı´: (global-set-key [f10] ’save-buffers-kill-emacs)

Za´veremˇ maly´da´rek. Protozˇe princip lokality a kesˇova´- nı´platı´i pro pra´ci se soubory (ma´m vyzkousˇeno),je velmi prakticke´udelatˇ si na jednu kla´vesu pˇrepnutı´do posledneˇ editovane´ho bufferu. Tato funkce pˇrı´mo v Emacsu nenı´, ale zde je ˇresˇenı´, ktere´jsem pˇred lety nekdeˇ v News-ove´skupi- neˇ gnu.emacs.help videlˇ (a aktivneˇ si ho nakopı´roval :-)). Pokud muzˇete˚ cı´stˇ News, pak va´m tuto skupinu v zaca´t-ˇ cı´ch velmi doporucuji.ˇ Sa´m jsem se tam ctenı´mˇ pˇrı´spevkˇ u˚ pˇriucilˇ mnohe´mu. Jen pozna´mka — pˇred tı´m nezˇposˇlete svoji ota´zku, otevˇrete si dokumentaci a hledejte alesponˇ 5 minut + projdeteˇ si FAQ ( C-h F ). Z 80% tam vzˇdycky najdete odpovedˇ ’ a usˇetˇrı´te tı´m uzˇtak pˇretı´zˇeny´m odbornı´- kum˚ casˇ a energii na vlastnı´vylepsˇova´nı´programu. Resˇenı´ˇ je na´sledujı´cı´. Opetˇ do ~/.emacs si pˇridejte toto: ;;;------(defun toggle-buffers () "Steps to the next buffer in list, Nie, nebudeme sa vracat’ k ostatnej na´vsˇteveCZLUGu putting the current buffer v ZOO. Recˇ bude o novej knizˇke z vydavatel’stva Compu- at the top of the selection list." ter Press (1) s na´zvom: „Programova´nı´v Perlu pro pokro- (interactive) cile´“.ˇ Ako uzˇna´zov knihy hovorı´, ide o knihu ktora´je ur- (switch-to-buffer (other-buffer)) cena´hlavneˇ pokrocily´mˇ „perlistom“. Kniha nie je rozhodne ) urcena´preˇ ty´ch, coˇ s perlom esˇtelen zacı´naju´,ˇ alebo pre (global-set-key [f5] ’toggle-buffers) ty´ch, ktorı´sa rozhoduju´ ciˇ maju´zacatˇ ’ programovat’ v Perle, Pythone alebo Visual Basicu. Ty´mto l’ud’om by som odpor- Anebo muzˇete˚ pouzˇı´t definici kla´vesove´ho makra, ktera´ u´calˇ knihu „Programovanı´v Perlu“ od Larryho Christian- je nepatrneˇ me´neˇ robustnı´, ale jednodusˇsˇı´: sena, ktora´tiezˇvysˇlav tomto vydavatel’stve (alebo radsˇej

12 Linuxove´noviny 10/98

jej anglicky´origina´l). Ciel’om knihy je, ako pı´sˇesa´m autor, nici ku´pitel’nosti u bezˇne´ho sˇtudentaa myslı´m si, zˇe je ade- urobit’ z citatel’aˇ experta na Perl a v sˇirsˇommerı´tku doplnit’ kva´tna informa´cia´m uvedeny´m v knihe. jeho su´casny´arzena´lˇ programovacı´ch technı´k a na´strojov Informa´cie o knihe: (moˆj arzena´l teda doplnila :-)). Coˇ va´s v knihe caka´?ˇ Je Sriram Srinivasan: Programova´nı´v perlu pro pokrocile´ˇ to 20 kapitol, dva dodatky a register (pre priatel’ov z ceska:ˇ Vydalo: Computer Press, 1998 rejstˇrı´k :-)). Kniha ma´podl’a mnaˇ 5 logicky´ch castı´:ˇ Preklad z anglicke´ho origina´lu ”Advanced Perl program- ming”, ktory´vydal O’Reilly & Associates, 1997 • pokrocile´ˇ vlastnosti a programovacie techniky perlu: Pocetˇ stra´n: 412 da´tove´sˇtruktu´ry, typegloby, tabul’ky symbolov, uza´ve- Cena: 480 Kc/ˇ 562 Sk ry, vyuzˇitie eval-u (to vsˇetkov kapitola´ch 1 azˇ5), tie ISBN: 80-7226-079-0 a problematika perzistencie da´t t.j. dbm, dbi, napoje- nie na sql a odbc (kap. 9,10,11)

• techniky modulariza´cie: moduly a objektovo orientova- 1 Vltava ne´programovanie (kap. 6 azˇ8) http://vltava.cpress.cz • siet’ova´komunika´cia a RPC (v kapitola´ch 12 a 13)

• tvorba a pouzˇı´vanie graficky´ch rozhranı´ s pouzˇitı´m knizˇnice Tk (15 a 16) Mutt — perspektivnı´na´stupce elmu Jan Pazdziora, 28. za´ˇrı´1998 • a nakoniec vel’mi pokrocile´programovanieˇ a vnu´torne´ fungovanie perlu: sˇablo´ny, rozsˇirovanieperlu, vkladanie do iny´ch jazykov (su´to kapitoly 17 azˇ20) From: uˇzivatele´ nespokojen´ıse stavem a v´yvojem programu elm V dodatku A je prehl’ad prvkov knizˇnice Tk a v B zhrnu- To: uˇzivatele´ nespokojen´ıse stavem a v´yvojem tie syntaxe. Ako vidno, nena´jdete tu ani slovo o naviazanı´ programu elm perlu na svet WWW, t.j. ako robit’ cgi skripty. Coˇ nepokla- Subject: je casˇ vyzkousetˇ mutt da´m za chybu, pretozˇe by sa asi autor snazˇil venovat’ vsˇet- X-Moto: all mail clients suck, this one ke´mu a nemohol by ı´st’ do h´lbky v iny´ch ota´zkach perlu. just sucks less Ved’ sila perlu nie je len v cgi skriptoch. Ked’ uzˇviete, coˇ va´s v tejto knihe caka´,ˇ iste si kladie- Uzˇivatel Unixu si obvykle velmi rychle najde mezi velky´m te ota´zku, ciˇ sa to oplatı´ku´pit’. Aby som va´m toto rozho- mnozˇstvı´m programu˚ jistou podmnozˇinu, ktera´mu dovo- dovanie ul’ahcil,ˇ prida´m esˇtepa´r subjektı´vnych postrehov. luje dostat se pˇri sve´pra´ci nejrychleji ke ky´zˇene´mu cı´li. Na´- Coˇ sa mi na tejto knihe pa´cilo?ˇ Zˇe som sa zatial’ dozvedel stroje, ktere´si zvolı´, nemusejı´by´t nutneˇ ty technicky nej- dost’ uzˇitocny´chˇ informa´cii (v caseˇ pı´sania tejto recenzie pokrocilejsˇı´.ˇ Pˇri volbeˇ a setrva´va´nı´u oblı´bene´ho programu som na kapitole 4, ale knihu som si samozrejme prelistoval se vyskytujı´nejruzn˚ ejsˇı´motivy,ˇ ktere´jsou ne vzˇdy raciona´l- celu´). Na zaciatkuˇ kazˇdej kapitoly je strucny´prehl’adˇ toho, nı´. A ani argumenty fyzicky pa´dne´(pora´zˇka v paintballu) coˇ je v nej preberane´, a v ra´mcekuˇ vedl’a nadpisu zasa kra´t- castoˇ nestacı´.ˇ ky zoznam najdoˆlezˇitejsˇı´ch hesiel. Vtipny´m a osviezˇuju´cim prvkom su´aj roˆzne cita´ty tiezˇna zaciatkuˇ kazˇdej kapitoly. Autor ide v niektory´ch detailoch aj hlbsˇiedo princı´pov fun- govania perlu, takzˇe sa moˆzˇete dozvediet’ aj roˆzne perlicky,ˇ a coˇ je esˇtelepsˇie,vzˇdy na to upozornı´, takzˇe ak va´s to mo- menta´lne nezaujı´ma, moˆzˇete danu´ castˇ ’ kl’udne preskocitˇ ’. Na konci niektory´ch kapitol su´aj odkazy na d’alsˇiezdroje ktore´sa zaoberaju´danou problematikou. Kniha je viazana´ (zˇiadny paperback) a ma´tvrdy´obal, takzˇe je predpoklad, zˇe vydrzˇı´kazˇdodenne´pouzˇı´vanie a nerozpadne sa. Ale aby som len nechva´lil. Coˇ sa mi nepa´cilo?ˇ Ako to uzˇby´va zvy- kom u podobny´ch titulov, relatı´vne maly´register, takzˇe to vyzera´, zˇe budu´mierne´proble´my, ked’ budem chciet’ na´jst’ nejaku´sˇpecialitku,ktoru´som cı´talˇ v ktoviektorej kapitole. Ale na coˇ tu je man, zˇe. Trochu je mi l’u´to, zˇe tam namies- to Tk nie je popı´sane´perlGTK, ale mozˇno sa toho docka´mˇ v druhom vydanı´, alebo v nejakej inej knihe. Moˆj vy´tlacokˇ ma v kapitole 6 pod nadpisom sˇkaredu´a rozmazanu´sˇkvr- nu, ktora´sa tiahne cez pol strany. Du´fam, zˇe to je chyba len tohto kusa, ale pre istotu si to pozrite, ked’ si budete knihu kupovat’. Coˇ povazˇujem za najva¨csˇı´nedostatokˇ (po technickej stra´nke) je, zˇe pı´smo sa pri posˇu´chanı´prstom Tento cla´nekˇ je o muttu a nema´snahu pˇrı´lisˇoslovovat rozmaza´va. Neviem, ciˇ to je spoˆsobene´nekvalitnou tlacouˇ uzˇivatele jiny´ch programu˚ na zpracova´nı´posˇtynezˇ elmu. alebo papierom, ale zda´sa mi to dost’ neprı´jemne´. Neelmovı´lide´jsou samozˇrejmeˇ vı´ta´ni, je ale mozˇne´, zˇe zde Coˇ povedat’ na za´ver? Knihu odporu´camˇ kazˇde´mu, kto budeme se zaujetı´m popisovat funkce a vlastnosti, ktere´ uzˇtu´prvu´(tu´s t’avou) pozna´aj od zadu a uzˇsa tam takmer jine´programy da´vno majı´, a tudı´zˇu jejich uzˇivatelu˚ vzbu- nicˇ nove´nedozveda´, a kazˇde´mu, kto by chcel v perle pro- dı´me u´smesˇkynadˇ svou zaostalostı´. Lide´pouzˇı´vajı´cı´ elm gramovat’ serioznejsˇieaplika´cie. Cena je tak na hornej hra- nemajı´ale potˇrebu podle´zat jiny´m na´strojum˚ a zvykat si

13 Linuxove´noviny 10/98 na jine´ovla´da´nı´jen proto, aby byli schopni tˇreba rozumneˇ lu˚ vyhovujı´cı´ch dane´mu regula´rnı´mu vy´razu ciˇ spousteˇ ji- pracovat s MIME. Je to hrdy´na´rod. Ovsˇemmı´ra trpelivos-ˇ ny´ch krite´riı´, stejneˇ tak takove´maily oznacitˇ ciˇ vymazat. ti se muzˇe˚ naplnit a pak je potˇreba zpozornet:ˇ program, Muzˇeme˚ mı´t vı´ce mailboxu˚ s pˇrı´chozı´posˇtou,muzˇeme˚ ˇrı´ct, ktery´se ovla´da´a chova´v podstateˇ stejneˇ jako elm, ale je z jaky´ch konferencı´odebı´ra´me posˇtu,aby takove´pˇrı´spev-ˇ tak o 250 procent lepsˇı´? Vsˇechno,co je v elmu, a spous- ky mutt doka´zal oznacitˇ a le´pe s nimi pracovat. Je DSN, ta vecı´navı´c?ˇ A bina´rka je mensˇı´? To znı´azˇpˇrı´lisˇdobˇre, POP ciˇ IMAP podpora, cetlˇ jsem i o NNTP patchi. aby to mohla by´t jednoducha´pravda, ale v dnesˇnı´m svetˇ eˇ Uzˇivatelsky´manua´l, ktery´je spolu s FAQ dostupny´z do- je mozˇne´vsˇe. movske´stra´nky (1), na´s zasvetı´doˇ spousty dalsˇı´ch mozˇnos- Mutt spustı´me mı´sto elmu a on se take´jako kompletnı´ tı´, ktere´program da´va´. V souboru .muttrc (nebo interak- na´hrada elmu chova´. Nema´sice na obrazovce nahoˇre a do- tivneˇ pˇres dvojtecku)ˇ muzˇeme˚ pomocı´desı´tek promenny´chˇ le elegantnı´tˇri pra´zdne´ ˇra´dky, omluvou mu je, zˇe mı´sto je a mnoha pˇrı´kazu˚ zmenitˇ jak vizua´lnı´, tak funkcnı´stra´nkuˇ vyuzˇito pro seznam dopisu.˚ Strucny´prˇ uklep˚ funkcemi ne- programu. Muzˇeme˚ vyuzˇı´t makra, ktery´mi zautomatizuje- odhaluje zˇa´dne´za´keˇrne´odchylky, m , f , r , b , $ , s me castoˇ opakovane´posloupnosti kla´ves, muzˇeme˚ vnitˇr- i C jsou na sve´m mı´ste.ˇ Mutt nema´snahu rozbı´jet mailbox nı´funkce programu nava´zat na „sve´“ kla´vesy, k dispozici do stovek souboru˚ (ale jine´forma´ty folderu˚ jsou samozˇrej- je jednoduchy´skriptovacı´jazyk s podmı´nkami a podobne.ˇ meˇ podporova´ny), naopak pra´ce s foldery je podezˇrele stej- Vy´sˇeinzerovane´potvrzova´nı´odesla´nı´pˇres s nastavı´me na´jako v elmu, vcetnˇ eˇ oznacenı´ˇ > a ! . I odesla´nı´posˇty je vcelku bezkonfliktnı´, okno oznacovane´jakoˇ compose je bind compose s send-message jine´, ale rozhodneˇ ne me´neˇ pˇrehledne´. Jedina´neobvyklost Ra´dekˇ je v potvrzenı´odesla´nı´dopisu, ˇra´dkova´na´povedaˇ ˇrı´ka´, zˇe mı´sto s end je standardneˇ y es, a je to tak. Duvod˚ je vcel- bind compose S edit-subject ku jednoduchy´— pomocı´kla´vesy s se dosta´va´me na edi- taci Subjectu. Kromeˇ te´to anoma´lie, kterou je mozˇno na- pak dovolı´velky´m S editovat Subject. vı´c velmi snadno odstranit pˇredefinova´nı´m, nepozorujeme Samozˇrejmostı´je nastavenı´standardnı´ch chova´nı´pˇri po- zˇa´dne´rusˇive´jevy. tvrzova´nı´akcı´(cisˇtˇ enı´mailboxuˇ pˇri pˇrepnutı´jinam ciˇ ukon- Naopak pozitivneˇ na´s muzˇe˚ naladit: podpora barev, cenı´),ˇ uzˇivatelsky´ch hlavicek,ˇ cest, a podobne.ˇ v xtermu z RH 5.0 bez proble´mu,˚ za´lezˇı´ale na tom, jest- O tom, zˇe nenı´proble´m si na mutt zvyknout a pˇrestat li jsme ji pˇri kompilaci povolili a jestli ma´me nastave- rozdı´ly vnı´mat, muzˇe˚ svedˇ citˇ i moje pˇrı´hoda: prsty jsou pˇre- nou promennouˇ prostˇredı´ COLORTERM=yes.Tˇrı´denı´mai-ˇ ce jen zvykle´, a tak se mi asi po 10 dnech po pˇrechodu lu˚ do threadu˚ podle hlavickyˇ In-Reply-To, pokud chybı´, na mutt stalo, zˇe jsem v shellu automaticky napsal elm. tak se mutt snazˇı´zorientovat se alesponˇ podle Subjectu.˚ Pracoval jsem u´plneˇ norma´lneˇ a na svou chybu jsem pˇri- Vetsˇinuoperacı´sˇ maily je mozˇne´pomocı´prefixu stˇrednı´k sˇelazˇv okamzˇiku, kdy tabela´tor, ktery´v seznamu mailu˚ aplikovat i na cele´thready. v muttu skocı´naˇ prvnı´New, nejakˇ nechtelˇ pracovat. Attachmenty jsou v pohodeˇ jak pˇri odesı´la´nı´, tak pˇri Mutt je perspektivnı´. Instalace (pˇreklad) nove´verze ne- zpracova´nı´. Attachment je mozˇno poslat do trubky ciˇ for- nı´za´pasem, vsˇezacı´na´uzˇtı´m,ˇ zˇe je definova´no prima´r- wardnout, muzˇeme˚ ho take´vymazat, pokud jsme si tˇreba nı´mı´sto, kde jsou ulozˇeny poslednı´verze, vcetnˇ eˇ mirroru.˚ velky´ tar.gz uzˇnekamˇ ulozˇili a nechceme ho mı´t zbytecnˇ eˇ Zdrojovy´ko´d je velmi cisty´aˇ pˇrehledny´. Existuje viditel- duplicitneˇ v mailboxu. Pˇri odesı´la´nı´se MIME typy pˇreddo- ny´vy´voj a podpora, v konferenci i v newsove´skupineˇ (2). plnujı´tak,ˇ jak bychom oceka´vali.ˇ I PGP funguje podobne,ˇ Toto vsˇejsem u elmu v poslednı´ch nejme´neˇ dvou letech tedy intuitivne.ˇ postra´dal. Tabela´tor pˇri vyplnova´nı´ˇ To nabı´dne seznam aliasu,˚ ty Vyzkousˇenı´m muttu nic neztratı´te (a pokud chcete mı´t je z elmu potˇreba zkonvertovat do loka´lnı´ho .muttrc pˇrı´- jistotu, tak si ten folder pˇred spusˇtenı´mˇ zabackupujte :-) kazem Myslı´m, zˇe muzˇete˚ jen zı´skat. elmalias -u -f "alias %a\t%n\t<%v>" >>~/.muttrc 1 Domovska´stra´nka muttu http://www.mutt.org Vy´berˇ souboru,˚ napˇrı´klad pˇri pˇrida´va´nı´ attachmentu˚ 2 Newsova´skupina o muttu do dopisu, je nena´silneˇ menı´tkovy´, vy´pis je pak v podsta- news://comp.mail.mutt teˇ komfortnı´. Pˇri odesı´la´nı´dopisu se velky´m E dostaneme na vsˇechnyjeho hlavicky,ˇ muzˇeme˚ doeditovat dle libosti. U odpovedı´doˇ konference je pˇrı´jemne´, zˇe se mutt opta´, jestli chceme opravdu odpovı´dat do konference, nebo pˇrı´- mo autorovi pˇrı´spevku.ˇ Tvorba RPM balı´ku˚ — pokracujemeˇ Jan Kasprzak, 1. ˇrı´jna 1998 I na nebarevne´m termina´lu je mozˇne´si nechat nektere´ˇ prvky zobrazovat tucnˇ eˇ ciˇ inverzneˇ (v barveˇ pak barvou), V minule´m cı´sleˇ jsme si pˇriblı´zˇili instalacnı´skriptyˇ a spousˇteˇ napˇrı´klad From a Subject, ktere´se jinak mezi hlavickamiˇ RPM balı´ku˚ a v tomto cı´sleˇ podrobneˇ prozkouma´me dalsˇı´ pˇri vy´pisu ztra´cejı´. Hlavickyˇ si navı´c muzˇeme˚ vybrat a po- mozˇnosti programu RPM. skla´dat pˇresneˇ podle svy´ch pˇredstav. Zvy´raznovatˇ muzˇe-˚ me i v teleˇ dopisu, tˇreba URL ciˇ e-mailove´adresy. Ve stan- dardnı´m nastavenı´spustı´ Ctrl B externı´program url- Seznam souboru˚ – sekce %files view, ktery´na´m da´vybrat ze vsˇechURL v textu naleze- ny´ch, a pak otevˇre nove´okno Netscapu, ciˇ jine´ho nasˇeho Kromeˇ popisu kompilace a instalace balı´ku, ruzny´ch˚ tagu˚ oblı´bene´ho prohlı´zˇece.ˇ a skriptu˚ musı´me jesˇteˇ ve spec-souboru urcit,ˇ ktere´sou- Mutt ma´mozˇnost postpone, tedy pˇri odesı´la´nı´dopisu bory k nasˇemubalı´ku patˇrı´, pˇrı´padneˇ jejich vlastnosti. Toto si svou rozdelanouˇ pra´ci ulozˇit a pozdejiˇ se k postpono- specifikujeme v sekci uvozene´slovem %files. Syntaxe te´- vany´m dopisum˚ vra´tit. Muzˇeme˚ zobrazit jen seznam mai- to sekce je jednoducha´. Na kazˇde´m na´sledujı´cı´m ˇra´dku je

14 Linuxove´noviny 10/98 uvedena cesta k souboru, ktery´se ma´do vy´sledne´ho balı´ku Atributy souboru˚ ulozˇit. Pokud ma´me seznam souboru,˚ ktere´chceme do balı´ku Korektneˇ napsany´ spec-soubor musı´umozˇnit vytvoˇrit ba- zahrnout, jizˇv nejake´mˇ souboru (napˇrı´klad perl takovy´ lı´k nejen superuzˇivateli, ale i bezˇne´muˇ uzˇivateli. Prvnı´m seznam pro sve´moduly umı´vyrobit), muzˇeme˚ za slovem pˇredpokladem pro to je (jak jizˇbylo uvedeno), zˇe sekce %files uve´st pˇrepı´nacˇ -f a specifikovat cestu k tomuto %install musı´pouzˇı´vat vlastnost BuildRoot. Druhy´m souboru: pˇredpokladem je, aby atributy vsˇechsouboru˚ byly pˇrı´mo specifikova´ny ve spec-souboru. K tomu se pouzˇı´va´direk- %files -f /usr/lib/mypackage/file.list tiva %attr se tˇremi parametry: pˇrı´stupova´pra´va, vlastnı´k Syste´m RPM pak do balı´ku ulozˇı´soubory uvedene´v tom- a skupina. Napˇrı´klad: to seznamu a vsˇechny soubory, jejichzˇ jme´na na´sledujı´ %attr(0644,root,root) %doc README na dalsˇı´ch ˇra´dcı´ch za %files. %attr(0644,root,root) %config(noreplace)\ Kromeˇ seznamu souboru˚ mohou v te´to sekci by´t speci- /etc/sendmail.cf fikova´ny i dalsˇı´parametry techtoˇ souboru.˚ %attr(-,root,root) /usr/sbin/newaliases %attr(4755,root,root) /usr/sbin/sendmail Dokumentacnı´souboryˇ Pˇrı´stupova´ pra´va se specifikujı´ numericky (oktalove),ˇ vlastnı´k a skupina textove.ˇ U symbolicky´ch linku,˚ kde pˇrı´- Jizˇdˇrı´ve bylo ˇreceno,ˇ zˇe syste´m RPM povazˇuje nektere´sou-ˇ stupova´pra´va nemajı´vy´znam, se uvede znak minus. bory v balı´ku za dokumentaci. Seznam vsˇechsouboru,˚ pat- ˇrı´cı´ch k dokumentaci balı´ku, lze vypsat pˇrı´kazem rpm -qd. V sekci %files muzˇeme˚ dokumentacnı´souborˇ specifiko- Verifikace vat tak, zˇe jeho jme´nu pˇredˇradı´me direktivu %doc: %doc /usr/man/man1/gnomovision.1 Syste´m RPM umı´verifikovat, jestli je balı´k nainstalovany´ %doc README COPYING spra´vneˇ (pomocı´kontroly pˇrı´stupovy´ch pra´v, kontrolnı´ch souctˇ u˚ a verifikacnı´hoˇ skriptu). Nekdyˇ ovsˇemnemusı´tvur-˚ Prvnı´ ˇra´dek je jednoduchy´: ˇrı´ka´, zˇe soubor ce balı´ku chtı´t kontrolovat vsˇechnyatributy souboru. Na- /usr/man/man1/gnomovision.1 se ma´ povazˇovat pˇrı´klad je-li soubor modifikova´n post-instalacnı´mˇ skriptem, za dokumentaci. RPM ovsˇemza dokumentaci automatic- nemelaˇ by probı´hat kontrola casuˇ modifikace ani kontrolnı´- ky povazˇuje kazˇdy´soubor, jehozˇjme´no zacı´na´ˇ /usr/man, ho souctu.ˇ K dosazˇenı´tohoto cı´le se pouzˇije direktiva %ve- /usr/X11R6/man, /usr/doc nebo /usr/info. Druhy´ rify, ktera´ ˇrı´ka´, jake´atributy se majı´kontrolovat. Maxi- ˇra´dek je zajı´mavejsˇı´:ˇ pokud jme´no %doc-souboru neza- ma´lnı´verze je na´sledujı´cı´: cı´na´lomı´tkem,ˇ RPM tento soubor hleda´v adresa´ˇri, kde %verify(owner group mode md5 size maj min symlink\ probı´hala kompilace balı´ku, a tento soubor (nebo sou- mtime) /soubor bory) nainstaluje do adresa´ˇre se stejny´m jme´nem jako balı´k samotny´ do /usr/doc (napˇrı´klad u balı´ku bash Tato kontrola je ovsˇem implicitnı´. Chceme-li nektere´ˇ do /usr/doc/bash-1.14.7/). kontroly vypnout, pouzˇijeme kratsˇı´seznam u %verify ne- Programu rpm muzˇeme˚ kromeˇ vy´sˇeuvedeny´ch adresa´- bo pouzˇijeme slovo not: ˇ ˇru˚ specifikovat i dalsˇı´adresa´ˇre jako dokumentacnı´. Vsˇech- %verify(not owner group mode) /dev/ttyS0 ny soubory, ktere´z techtoˇ adresa´ˇru˚ RPM zabalı´do vy´sled- ˇ ˇ %verify(mode md5 size maj min symlink mtime)\ ne´ho balı´ku, budou oznaceny jako dokumentace. Oznace- /dev/ttyS0 nı´se provede direktivou %docdir adresa´rˇ. Toto oznace-ˇ nı´ovsˇemsamo o sobeˇ zˇa´dne´soubory do balı´ku nevkla´da´. Pˇrı´slusˇne´soubory je nutno samostatneˇ specifikovat da´le Duchove´ v sekci %files. Jde o dalsˇı´horkou novinku nedokumentovanou v Maxi- Konfiguracnı´souboryˇ mum RPM. Soubor, ktery´je oznaceny´jakoˇ %ghost, je vy- pisova´n jako patˇrı´cı´k dane´mu balı´ku, ale pˇri verifikaci se Dalsˇı´m specia´lnı´m typem souboru˚ jsou konfiguracnı´sou-ˇ nekontroluje jeho existence. bory. V pˇredchozı´ch ca´stechˇ tohoto seria´lu jsme videli,ˇ zˇe RPM s takto oznaceny´miˇ soubory zacha´zı´jinak nezˇs bezˇ-ˇ %attr(-,root,root) %ghost /usr/man/man1/ssh.1 ny´mi soubory. Jako konfiguracnı´lzeˇ soubor oznacitˇ direk- tivou %config pˇred jme´nem souboru: Adresa´ˇre %config /etc/sendmail.cf Uvedeme-li v seznamu v sekci %files jme´no adresa´ˇre, Tato direktiva ma´jesˇteˇ dalsˇı´variantu: do kulaty´ch za´- RPM do vy´sledne´ho balı´ku zabalı´tento adresa´ˇr i vsˇechny vorek lze uve´st jedno nebo vı´ce slov z missingok a no- soubory a adresa´ˇre v nemˇ obsazˇene´. Toto muzˇe,˚ ale nemu- replace. Prvnı´z techtoˇ slov znamena´, zˇe dany´konfigurac-ˇ sı´, by´t efekt, ktery´pozˇadujeme. Pokud chceme do balı´ku nı´soubor nemusı´existovat. Druha´direktiva ˇrı´ka´, zˇe RPM pˇridat jen adresa´ˇr bez jeho podadresa´ˇru˚ a souboru˚ v nemˇ nema´pˇrı´slusˇny´soubor pˇrepisovat (a ukla´dat pod jme´no obsazˇeny´ch, je nutno pˇred jeho jme´no pˇredepsat direktivu soubor.rpmsave). Pokud konfiguracnı´souborˇ jizˇexistu- %dir: je a ma´jiny´kontrolnı´soucet,ˇ nezˇsoubor obsazˇeny´v balı´ku, RPM novy´soubor ulozˇı´pod jme´nem soubor.rpmnew. Ty- %dir /usr/X11R6/lib/X11/fonts/iso-8859-2/ to parametry jsou v RPM noveˇ zavedene´a nejsou popsa´ny /usr/X11R6/lib/X11/fonts/iso-8859-2/font1.pfa v knize Maximum RPM.

15 Linuxove´noviny 10/98

/usr/X11R6/lib/X11/fonts/iso-8859-2/ Prvnı´pˇrı´klad zabalı´do RPM balı´ku pouze adresa´ˇr a je- This will end your Windows98 session. Do you den soubor v nem,ˇ druhy´zabalı´adresa´ˇr i se vsˇemisoubory. want to play another game? Pozor, pokud specifikujeme atributy (direktiva %attr), je ’ nutno uva´detˇ adresa´ˇr a soubory v nemˇ zvla´sˇt. Adresa´ˇr totizˇ Tak tohle mi poslal Michal Kocer:ˇ ma´typicky pra´va 0755, zatı´mco bezˇne´souboryˇ majı´obvykle 0644. Nasˇtestı´RPMˇ umozˇnujeˇ do sekce %files napsat i ˇre- tezceˇ obsahujı´cı´hvezdiˇ cku.ˇ Druhy´pˇrı´klad by pak mohl mı´t A bus station is a place where a bus stops. tento ekvivalent (s lepsˇı´kontrolou pˇrı´stupovy´ch pra´v): A train station is a place where a train stops. At my desk I have a workstation. %attr(0755,root,root)\ %dir /usr/X11R6/lib/X11/fonts/iso-8859-2/ %attr(0644,root,root)\ Minule jsem zde zmı´nil kousek zdrojove´ho textu k ope- /usr/X11R6/lib/X11/fonts/iso-8859-2/* racnı´muˇ syste´mu Windows a kupodivu jsem doposud ne- dostal zˇa´dne´pˇredvola´nı´ani nic podobne´ho, a tak to zku- Pˇrı´sˇteˇ si povı´me o makrech v RPM balı´cı´ch. sı´m jesˇteˇ jednou... Kousek ko´du, ktery´vidı´te na vy´pisu Dalsˇı´zdrojovy´text Microsoft Windows probehlˇ konferen- cı´ [email protected]. Zasma´li jsme se! Pavel Janı´k ml., 1. ˇrı´jna 1998 #include "eat_money.h" void microsoft(void) { Dnes zacnemeˇ takovy´m maly´m vy´beremˇ ze signatur. while(1){ Kurt Huwig je evidentneˇ zkusˇeny´m instala´torem operac-ˇ apply_service_pack; nı´ch syste´mu˚ spolecnostiˇ Microsoft: apply_service_pack_patch; apply_security_bug_patch; install_OS_new_version; Win-Installation: How often do YOU want to } boot today? }

Instalace Windows: Jak castoˇ dnes chcesˇ Vy´pis c.ˇ 2: Dalsˇı´zdrojovy´text Microsoft Windows rebootovat? Smı´ch — to jsou pˇredevsˇı´m vtipy. Tenhle mi poslal Juraj signatura Kurta Huwiga Bedna´r:

Stano Meduna pouzˇı´va´take´zajı´mavou signaturu: Buh˚ si do nebe zavola´Billa Clintona, Borise Jelcina a Billa Gatese a ozna´mı´jim, zˇe znicı´ˇ Shut the windows, close the gates svet.ˇ Boris Jelcin se vra´tı´do Ruska a ˇrı´ka´: „Ma´m signatura Stano Meduny dveˇ sˇpatne´zpra´vy — Buh˚ existuje a zı´tra znicı´ˇ svet“.ˇ I v konferenci o KDE jsou k videnı´zajı´mave´signaturyˇ — Bill Clinton pˇrijede do USA a v pˇrı´me´m tuhle mi poslal Juraj Bedna´r: pˇrenosu ˇrı´ka´: „Ma´m dveˇ zpra´vy — jednu sˇpatnoua jednu dobrou. Ta dobra´je, zˇe Buh˚ existuje a ta zla´, zˇe zı´tra znicı´svˇ et“.ˇ NOTE: condom may only be used with a hard Poslednı´pˇrijede Bill Gates do Redmondu disk. condom will terminate abnormally with 1 a ˇrı´ka´: „Ma´m dveˇ dobre´zpra´vy: Prvnı´— patˇrı´m exit code − if used with a floppy disk (see mezi tˇri nejmocnejsˇı´muzˇeˇ sveta.ˇ Druha´— DIAGNOSTICS below). proble´m s rokem 2000 je vyˇresˇeny´.“ Stephan Kulow Ale zusta˚ nmeˇ u Billa Gatese. Je to nejbohatsˇı´ clovˇ ekˇ V nejake´konferenciˇ (bohuzˇel uzˇsi nepamatuji v jake´) na planeteˇ Zemi a vubec˚ je to jinak zajı´mava´osoba. Na ve- jsem zahle´dl na´sledujı´cı´textı´ky: letrhu COMDEX pry´prohla´sil:

Linux is like a wigwam — no windows, no Kdyby General Motors drzˇel krok s technicky´m gates, apache inside! vy´vojem tak jako pocı´taˇ covy´prˇ umysl,˚ jezdı´me vsˇichniv autech za 25$ a na galon benzı´nu ujedeme 1000 mil.

Windows 98 supports real multitasking — it Bill Gates can boot and crash simultaneously. Tyto vetyˇ se ale nelı´bily panu Welshovi ze spolecnostiˇ Zdenekˇ Kabela´cˇ ma´novou signaturu: General Motors. Ten prohla´sil:

16 Linuxove´noviny 10/98

A dnesˇnı´rubriku Zasma´li jsme se zakoncı´meˇ tvrzenı´m, ktere´pouzˇil v jednom ze svy´ch pˇrı´spevkˇ u˚ v konferenci li- Kdyby General Motors vyvinulo takovou [email protected] Miroslav Benesˇ: technologii jako Microsoft, jezdili bychom v autech, ktera´by melaˇ na´sledujı´cı´vlastnosti: Jak pravil jeden muj˚ zna´my´: 1. vasˇeauto by bez zjevne´ho duvodu˚ meloˇ „Windows 95 jsou naprosto stabilnı´operacnı´ˇ minima´lneˇ dvakra´t za den hava´rii. syste´m. V pondelı´jeˇ pˇreinstaluju a azˇdo pa´tku 2. po kazˇde´m pˇrekreslenı´ carˇ na silnici byste mi vydrzˇı´.“ museli koupit nove´auto. Miroslav Benesˇv konferenci [email protected] 3. pˇrı´lezˇitostneˇ by se auto na da´lnici bez zjevne´ho duvodu˚ zastavilo. To by se vsˇeobecneˇ bralo jako norma´lnı´, prosteˇ by se nastartovalo a znovu pokracovaloˇ v jı´zde.ˇ 4. u jisty´ch mane´vru˚ (napˇr. leva´zata´cka)ˇ by se auto obcasˇ zastavilo a nesˇloby znovu Jak psa´t cla´nkyˇ do LN? Pavel Janı´k ml., 3. ˇrı´jna 1998 nastartovat. V takove´m pˇrı´padeˇ by pomohla jen demonta´zˇa nova´monta´zˇ V poslednı´dobeˇ se mi mnozˇı´dotazy na to, jak psa´t cla´n-ˇ motoru. ky do Linuxovy´ch novin a jak je forma´tovat. Autoˇri techtoˇ 5. v auteˇ by mohla sedetˇ jen jedna osoba, dotazu˚ mi chtejı´usˇetˇ ˇrit pra´ci s forma´tova´nı´m a ja´jsem jim vy´jimkou by byla provedenı´„AUTO95“ za to vdeˇcny´,ˇ ale doposud jedinou mojı´odpovedı´naˇ tento nebo „AutoNT“, kde by se ale muselo dotaz byl odkaz na zdrojove´texty Linuxovy´ch novin a do- za kazˇde´sedadlo zvla´sˇt’ platit. porucenı´porovnatˇ jejich syntaxi se skutecny´mˇ vzhledem cla´nkuˇ ve forma´tu PDF. Bohuzˇel jsem si (zatı´m) nedoka´- 6. MacIntosh by vyra´belˇ auta, ktera´by byla zal najı´t casˇ na to, abych napsal tento cla´nek,ˇ a tak si jej poha´nena´sluneˇ cnı´mˇ svetlem,ˇ byla by muzˇete˚ pˇrecı´stˇ azˇnynı´. spolehliva´, 5x rychlejsˇı´a o polovinu lehcı´,ˇ Od tohoto cla´nkuˇ si slibuji, zˇe pˇreva´zˇna´vetsˇinanovy´chˇ fungovala by ale jen na 5% silnic. cla´nkˇ u˚ napsany´ch pro Linuxove´noviny bude v nı´zˇe popsa- 7. kontrolka tlaku oleje, teploty motoru ne´m forma´tu, a to mi umozˇnı´dalsˇı´tvur˚ cı´ˇ cinnostˇ a tı´m a dobı´jenı´baterie by byla nahrazena pa´dem snad i kvalitnejsˇı´aˇ rozsa´hlejsˇı´Linuxove´noviny. na´vesˇtı´mˇ „Obecna´Auto-Chyba“. ˇ 8. nova´sedadla by pozˇadovala, aby vsˇichni Cı´m jsou Linuxove´noviny sa´zeny? meliˇ stejne´zadnice. Tak tedy zacnˇ eme.ˇ Linuxove´noviny se v soucasne´dobˇ eˇ 9. airbag by se ptal „Jste si jist...?“, nezˇby se zpracova´vajı´programem pdfTEX, jehozˇautorem je Han The uvedl v cinnost.ˇ Thanh (1). Tento program jako vstup pˇredpokla´da´specia´l- 10.pˇrı´lezˇitostneˇ by se zamcene´autoˇ nedalo nı´forma´tovany´text, ktery´je doplnenˇ tzv. znackamiˇ (tagy). odemknout. Dovnitˇr byste se dostali pouze Tyto znackyˇ programu ˇrı´kajı´, jaky´m zpusobem˚ ma´forma´- na´sledujı´cı´m trikem: za´rovenˇ tisknout tovat text do vy´stupnı´ho souboru. kliku, ota´cetˇ klı´cemˇ a rukou se doty´kat Kazˇdy´dokument muzˇe˚ mı´t svuj˚ vlastnı´jazyk techtoˇ zna- ante´ny. cek.ˇ Linuxove´noviny majı´take´svuj.˚ A tento jazyk si nynı´ popı´sˇemena pˇrı´kladech. 11.Spolecnostˇ General Motors by va´s nutila koupit za´rovenˇ s kazˇdy´m autem sadu Kostra cla´nkuˇ deLuxe karet firmy Rand McNally (dceˇrinna´spolecnostˇ General Motors), Jak jisteˇ vı´te, Linuxove´ noviny jsou slozˇeny z jed- ackolivˇ byste to nikdy nepotˇrebovali. Pokud notlivy´ch cla´nkˇ u˚ (v tomto cı´sleˇ napˇr. cla´nkyˇ Mesı´cˇ byste nabı´dku nepˇrijal, jezdilo by vasˇeauto v comp.os.linux.announce, Mutt — perspektivnı´na´stupce jen polovicnı´rychlostı´(ne-liˇ pomaleji) elmu apod.). Kazˇdy´ cla´nekˇ se skla´da´z u´vodnı´ ca´sti,ˇ ktera´ a General Motors by kvuli˚ te´to za´lezˇitosti obsahuje nadpis, jme´no autora a datum vzniku cla´nku,ˇ da´- byla vysˇetˇrova´na sta´tnı´mi orga´ny. le z vlastnı´ho textu a pˇrı´padny´ch odkazu˚ v cla´nku.ˇ Nektere´ˇ 12.vzˇdy po pˇredstavenı´nove´ho vozu by se cla´nkyˇ jsou navı´c doplnenyˇ o obra´zky nebo vy´pisy. museli vsˇichni ˇridiciˇ znovu ucitˇ ˇrı´dit, Kazˇdy´ cla´nekˇ ve zdrojove´m textu Linuxovy´ch novin vy- protozˇe zˇa´dny´novy´vuz˚ by nefungoval tak, pada´pˇriblizˇneˇ takto: jako stare´auto. 13.volant automobilu by se vecerˇ pˇred \section{Jak psat´ clˇ anky´ do LN?} opusˇtenı´mˇ vozidla odebı´ral a ra´no znovu \label{jakpsatdoln} instaloval s pouzˇitı´m unika´tnı´technologie plug-and-play. Nekdyˇ by se ovsˇemsta´valo, % autor clˇ anku´ vcetnˇ eˇ data jeho vytvoren´ıˇ zˇe automobil po ra´nu bez zjevne´ho duvodu˚ % (data vytvoren´ıˇ clˇ anku,´ odmı´tne volant pˇrijmout. % nikoli autora) ˇ 14.motor by se vypı´nal stisknutı´m tlacı´tkaˇ \autor{Pavel Jan´ıkml., 3. r´ıjna1998} START.

17 Linuxove´noviny 10/98

... vlastn´ıtext clˇ anku´ ... Pokud budete chtı´t v PDF verzi odka´zat na nejake´mı´stoˇ na Internetu, pouzˇijete velice jednoduche´makro: \KC \citeurl{Popiska pro odkaz a L TEXistum˚ pookˇra´lo srdce :-) Ano, vypada´ to jako v rame´ cku}{http://tady.je.nˇ ejakˇ e.url}´ LaT X, chova´se to jako LaT X, ale LaT X to nenı´. Na vy´pi- E E E Makro \citeurl je velice inteligentnı´a pokud text v od- su vidı´me, zˇe struktura je velice jednoducha´. Cla´nekˇ zacı´na´ˇ kazu nezacı´na´ˇ ˇretezcemˇ http://, ftp:// nebo mailto:, znackouˇ \section, jejı´zˇparametr je text, ktery´se obje- text odkazu se nezvy´raznı´. vı´ve vy´sledne´m souboru (tedy ve forma´tu PDF) jako nad- Ma´lem bych zapomnelˇ na velice dulezˇitou˚ vecˇ — totizˇna pis odstavce. Da´le na´sleduje volitelna´znackaˇ label, ktera´ vy´cty.ˇ Jejich pouzˇitı´je naprosto totozˇne´s LaT Xem. Tohoto je pouzˇita pˇri referencı´ch na dany´ cla´nek.ˇ To na´m napˇrı´- E vy´ctuˇ klad v u´vodnı´m cla´nkuˇ U´ vodem, aneb ma´m angı´nu umozˇ- nı´odka´zat se na na´zvy jiny´ch cla´nkˇ u˚ a take´ve forma´tu • Linux PDF umozˇnı´po kliknutı´na zvy´razneny´textˇ se pˇrı´mo do- • Linux stat na odkazovany´ cla´nekˇ (pˇrı´klad vidı´te zde, stacı´klik-ˇ nout na slovo U´ vodem, aneb ma´m angı´nu). Odkaz na da- •... ny´ cla´nekˇ z jine´ho cla´nkuˇ muzˇe˚ v nasˇempˇrı´padeˇ vypadat • Windows na´sledovne:ˇ ˇ V´ıceinformac´ınajdete v clˇ anku´ \ref{jakpsatdoln}. docı´lı´me prı´kazy Znackaˇ \autor je opetˇ velice jednoducha´, cely´jejı´text \begin{itemize} je uveden ihned pod na´zvem cla´nku.ˇ Forma´t tohoto para- \item Linux metru je Jmeno´ Pr´ıjmen´ı,den.ˇ mes´ıcrokˇ . \item Linux K vlastnı´mu textu cla´nkuˇ a jeho forma´tova´nı´se dosta- \item \ldots neme pozdeji.ˇ Poslednı´znackouˇ souvisejı´cı´s cely´m cla´n-ˇ \item Windows kem je znackaˇ \KC, ktera´zajistı´jednak vysa´zenı´male´ho \end{itemize} ctvereˇ ckuˇ za koncem kazˇde´ho cla´nkuˇ a take´vysa´zı´seznam Pokud bychom chteliˇ cı´slovat,ˇ stacı´pouzeˇ mı´sto prostˇre- odkazu˚ v ra´mecku.ˇ dı´ itemize pouzˇı´t prostˇredı´ enumerate. Jednoduche´jako a Nynı´tedy vı´me, jaky´m zpusobem˚ vytvoˇrit kostru cla´nku,ˇ L TEX. a zby´va´ cla´nekˇ pouze napsat. Ale to pro va´s jisteˇ nebude Protozˇe Linuxove´noviny jsou zˇivy´dokument, je mozˇno proble´m. vzˇdy doplnit nejake´nove´zajı´mave´makro,ˇ ktere´bude po- tˇreba. Doufa´m, zˇe va´s tento cla´nekˇ nenudil...

Vlastnı´text cla´nkuˇ 1 Han The Thanh mailto:[email protected] Forma´tova´nı´vlastnı´ho textu cla´nkuˇ je velice jednoduche´. Za´kladnı´typ pı´sma je shodny´s fontem, ktery´m je napsa´no slovo Linux v te´to vetˇ eˇ (pro znalce pı´sem: jedna´se o Type 1 font s na´zvem News 701 Roman spolecnostiˇ Bitstream). A co pˇrı´sˇte?ˇ V pocı´taˇ cove´literatuˇ ˇre se pomernˇ eˇ castoˇ vyskytujı´na´zvy Pavel Janı´k ml., 15. ˇrı´jna 1998 souboru,˚ adresa´ˇru˚ a programu˚ a bylo by vhodneˇ nejakˇ tyto na´zvy oddelitˇ od norma´lnı´ho textu. Jisteˇ se le´pe cteˇ napˇr. V minule´m cı´sleˇ jsem va´m slı´bil cla´nekˇ o tom, cı´mˇ se sa´zejı´ veta:ˇ „Emacs je lepsˇı´nezˇ vi.“ nezˇ„Vi je lepsˇı´nezˇEma- Linuxove´noviny, a stejneˇ si jej nemuzˇete˚ pˇrecı´st...ˇ cs.“ :-) Slovo vi v prvnı´vetˇ eˇ bylo napsa´no jiny´m fontem Ale zcela va´zˇneˇ — 6. azˇ8. listopadu se kona´semina´ˇr (Computer Modern cmrtt). Docı´lili jsme toho na´sledujı´cı´m SLT’98 (1), ze ktere´ho pˇrineseme reporta´zˇ(snad opetˇ i s re- za´pisem: porta´zˇı´z druhe´ho bˇrehu :-)) vcetnˇ eˇ fotografiı´. A mozˇna´ i nejaky´rozhovorˇ s nektery´mˇ z pˇredna´sˇejı´cı´ch. \uv{{\tt Emacs} je leps´ıneˇz{\ttˇ vi}.} Jak vidı´te, pouzˇili jsme kra´sne´ ceske´uvozovky,ˇ ktere´se 1 Semina´ˇr SLT’98 zapı´sˇı´tak, zˇe text, ktery´chceme mı´t v uvozovka´ch uzavˇre- http://www.linux.cz/slt98 me jako parametr znackyˇ \uv. Ale kazˇdy´ pocı´taˇ covy´ˇ text potˇrebuje i jiny´ typ pı´sma nezˇ jen strojove´ (typewriter). Nekdyˇ je potˇreba necoˇ zvy´raznit (napˇr. v minule´ vetˇ eˇ jsem chtelˇ zvy´raznit slo- vo typewriter, a tak jsem do zdrojove´ho textu napsal \emph{typewriter} a vy´sledek je opravdu zvy´raznene´ˇ slovo typewriter). To jesˇteˇ opravdu nenı´vsˇechno— zkuste se vzˇı´t do situ- ace Michala Fadljevice,ˇ ktery´pı´sˇeseria´l Zacı´na´meˇ s Ema- csem: II. Jisteˇ si dovedete pˇredstavit, jak by se je- ho cla´nekˇ cetl,ˇ kdyby napˇr. napsal: „pomocı´ sekvence C-x C-c“. Bylo by to opravdu velice nepˇrehledne´. Pro- to Michal do sve´ho cla´nkuˇ napsal: pomoc´ı sekvence \key{C-x}\key{C-c} a vy´sledny´text byl: „pomocı´sek- vence C-x C-c “, tedy kla´vesy, ktere´je nutno stisknout pro ukoncenı´editoruˇ Emacs, byly zvy´raznenyˇ ra´meckem.ˇ

18 Linuxove´noviny 10/98

Linuxove´noviny a jejich sˇı´ˇrenı´

Linuxove´noviny vyda´va´ Ceske´sdruzˇenı´uzˇivatelˇ u˚ operac-ˇ nı´ho syste´mu Linux (1) pro sve´pˇrı´znivce a sympatizan- ty. Vlastnı´kem autorsky´ch pra´v k tomuto textu jako celku je Pavel Janı´k ml. ([email protected]). Autorska´pra´va k jednotlivy´m cla´nkˇ um˚ zusta´vajı´jejich˚ autorum.˚ Tento text muzˇe˚ by´t sˇı´ˇren a tisˇtenˇ bez omezenı´. Pokud pouzˇijete ca´stˇ nektere´hoˇ cla´nkuˇ zde uveˇrejnene´hoˇ v ji- ny´ch dı´lech, musı´te uve´st jme´no autora a cı´slo,ˇ ve ktere´m byl cla´nekˇ uveˇrejnen.ˇ Linuxove´ noviny jsou otevˇreny kazˇde´mu, kdo by chtelˇ nasˇim ctena´ˇ ˇrum˚ sdelitˇ necoˇ zajı´mave´ho. Pˇrı´spevkyˇ (ve forma´tu ciste´hoˇ textu v ko´dova´nı´ISO 8859-2) posı´lej- te na adresu (2). Autor nema´na´rok na financnı´odmˇ enuˇ a souhlası´s podmı´nkami uvedeny´mi v tomto odstavci. Vy- davatele´si vyhrazujı´pra´vo rozhodnout, zda Va´sˇpˇrı´spevekˇ uveˇrejnı´, ciˇ nikoli. Registrovane´zna´mky pouzˇite´v tomto textu jsou ma- jetkem jejich vlastnı´ku.˚ Chtelˇ bych podekovatˇ Fakulteˇ informatiky Masaryko- vy university v Brne,ˇ INET, a.s., Juraji Bedna´rovi, Milanu Sˇormovi za poskytnutı´diskove´ho prostoru pro Linuxove´ noviny. Linuxove´ noviny muzˇete˚ najı´t na akademicke´ sı´ti TEN-34 CZ (3), na sı´ti IBM Global Network na adrese (4), na serveru Gymna´zia Vı´denska´vˇ Brneˇ (5) na serve- ru casopisuˇ Neta´cikˇ (6), ktery´je pˇripojen do slovenske´ho SIXu, pˇrı´padneˇ na serveru Mathew (7). Linuxove´ noviny jsou k disposici take´ ve forma´tu HTML na adrese (8).

1 Ceske´sdruzˇenı´uzˇivatelˇ u˚ operacnı´hoˇ syste´mu Linux http://www.linux.cz/czlug 2 Adresa redakce mailto:[email protected] 3 Linuxove´noviny na sı´ti TEN 34-CZ ftp://ftp.fi.muni.cz/pub/linux/local/noviny 4 Linuxove´noviny na sı´ti IBM Global Network ftp://ftp.inet.cz/pub/People/Pavel.Janik/noviny 5 Linuxove´noviny na komercnı´sı´tiˇ CESNET http://www.gvid.cz/linux/noviny/ 6 Slovenske´zrcadlo Linuxovy´ch novin ftp://netacik.sk/pub/linux/cz-noviny 7 Linuxove´noviny — Mathew http://www.mathew.sk/noviny 8 Linuxove´noviny ve forma´tu HTML http://www.linux.cz/noviny

Sˇe´fredaktor: Pavel Janı´k ml. mailto:[email protected] sazba: Ondˇrej Koala Va´cha mailto:[email protected] jazykove´korekce: Bohumil Chalupa mailto:[email protected] pˇreklady: HanusˇAdler mailto:[email protected] pˇrevod do HTML: Pavel Juran mailto:[email protected]

19