Váení zákazníci, dovolujeme si Vás upozornit, e na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, e ukázka má slouit výhradnì pro osobní potøebu potenciálního kupujícího (aby ètenáø vidìl, jakým zpùsobem je titul zpracován a mohl se také podle tohoto, jako jednoho z parametrù, rozhodnout, zda titul koupí èi ne). Z toho vyplývá, e není dovoleno tuto ukázku jakýmkoliv zpùsobem dále íøit, veøejnì èi neveøejnì napø. umisováním na datová média, na jiné internetové stránky (ani prostøednictvím odkazù) apod. redakce nakladatelství BEN technická literatura
[email protected]
1.4
Podoba systému a základní komponenty Jaká je vnitøní konstrukce Linuxu? Jaké je uivatelské rozhraní? Co znamenají pojmy Grafický server, pracovní prostøedí? Jak se Linux ovládá?
Systém a jeho vnitøní konstrukce Linux je operaèním systémem Unixového typu. To znamená, e jeho centrem je jádro (kernel), které obalují dalí èásti. Základním stavebním prvek Linuxu je jádro, tedy Linux v uím slova smyslu. Jádro, nìkdy té zvané Kernel. Tato èást zajiuje komunikaci ostatních èástí operaèního systému s hardwarem, øídí pamì poèítaèe a prostøedky, zajiuje vstupy a výstupy, práci s disky a pøidìluje ostatním komponentám systému èas procesoru. Odkaz: Informace k jádru najdete na http://cs.wikipedia.org/wiki/Kernel nebo www.kernel.org. Samotné jádro tvoøí sice základní, ale zdaleka ne jedinou èást operaèního systému. Komunikaci s uivatelem zajiují dalí subsystémy, stejnì jako provoz aplikací a podpùrných slueb, díky kterým je moné aplikace pouívat. Základní metodou komunikace s uivatelem, èi spíe s administrátorem je Shell /èti el/. Shell je program, umoòující uivateli spoutìt pøíkazy a programy operaèního systému. Jedná se o základní metodu interakce uivatele a poèítaèe. Shell je textový, co znamená, e komunikace s poèítaèem probíhá formou zadávání textových pøíkazù a zobrazování jejich výstupù. I kdy pøitom systém, respektive pøíkazy mohou pouívat textové znaky napodobující jednoduchou grafiku (tzv. semigrafiku), je Shell urèen pouze tìm uivatelùm, kteøí jsou technicky zdatní a jsou schopni jej pouívat. n Základem Linuxu je jádro. n Jádro spravuje pamì a procesorový èas poèítaèe. n Komunikaci s uivatelem zajiuje textový Shell, nebo grafické rozhraní. Pro administrátory serverù je Shell pøirozenìjím zpùsobem ovládání poèítaèe ne uivatelsky pøátelské grafické rozhraní. S jeho pomocí je toti moné provádìt komplikované operace velmi rychle a efektivnì, podmínkou jsou znalosti. Pro práci bìného uivatele s operaèním systémem Linux je urèeno grafické rozhraní. Jeho základem je technologie, které se øíká X (X Window System, X11). X poskytuje aplikacím základní nástroje pro vytváøení grafického rozhraní. X se stará o vykreslování grafických oken, o práci s myí a klávesnicí, pøípadnì dalími uivatelskými rozhraními. Nejbìnìjími implementacemi grafického systému je Xfree86 nicménì v souèasné dobì je spíe prosazován X.org, který poskytuje obdobnou funkcionalitu. Odkaz: Stránky systému X.org najdete na adrese, která je pøímo v jeho názvu www.x.org.
22
Vojtìch Bednáø: Linux na firemním PC
A
Obr. 12
Textová konzole
Samotný grafický poskytovatel, tedy systém X nestaèí k tomu, abychom mìli uivatelský operaèní systém. O komunikaci s èlovìkem, který u poèítaèe sedí se starají a jednotlivé aplikace. Aby bylo dosaeno toho, e rozhraní operaèního systému je pokud mono jednotné a snadno pøehledné i pro laika, zaèala vznikat tak zvaná grafická prostøedí. Grafické prostøedí se skládá ze správce oken tzv. Window Manageru a ze sady, která umoòuje tvoøit stejnì vypadající aplikace. Tìmto sadám se øíká Widget Toolkits. Obsahují podobu ikon, tlaèítek, rámování oken, menu a dalích uivatelských prvkù, stejnì jako funkce, díky kterým s nimi mohou programátoøi snadno zacházet. Dalí souèástí grafických prostøedí jsou základní aplikace pro práci s operaèním systémem. Tedy nìco, èím uivatel spoutí dalí programy a èím je mùe ukonèovat, dále správce a prohlíeè souborù a dalí komponenty. n Základní souèástí grafického uivatelského rozhraní je systém zodpovìdný za zobrazování grafiky a pøíjem uivatelských vstupù X. n Nad tímto systémem funguje grafické prostøedí, které tvoøí to, co uivatel vidí na obrazovce a s èím pracuje. n V grafickém prostøedí pracují jednotlivé aplikace. V grafickém prostøedí pracují jednotlivé aplikace, které vyuívají jím poskytovaných funkcí. V praxi se stává, e uivatel èas od èasu potøebuje spustit program vyvinutý pro jiné prostøedí ne je to, které aktuálnì pouívá. Obvykle to je moné (musí být splnìny nìkteré technické podmínky), nicménì takový program pak vypadá jinak, ne aplikace, které jsou pro dané prostøedí vyvinuty a vyuívají jeho spoleèné prvky rozhraní. Také mùe být omezena pouitelnost programu z jiného prostøedí, nebo mùe docházet k problémùm s ním. Uivatel poèítaèe s operaèním systémem Linux pracuje v grafickém prostøedí. Toto prostøedí bìí na systému X. Aèkoliv tato architektura mùe vypadat ponìkud komplikovanì,
A
1 Úvod do systému Linux
23
ve skuteènosti právì ona umoòuje jednoduchou práci s poèítaèem a systémem, který je stabilní a bezpeèný. V této sekci jsme vyjmenovali a zhruba popsali pouze nìkteré komponenty operaèního systému Linux. Souèástí je samozøejmì mnohem více a ty, které zde byly zmínìny jsou mnohem sloitìjí, ne jak byly popsány. V pøípadì zájmu o blií technické podrobnosti fungování jednotlivých èástí Linuxu doporuèujeme se obrátit na specializovanou literaturu nebo webové servery. Existuje jich celá øada, doporuèujeme [www.abclinuxu.cz, www.root.cz].
1.5
Nejbìnìjí grafická prostøedí v Linuxu Která grafická prostøedí jsou nejpouívanìjí? Jaká je jejich základní charakteristika? Co mají spoleèného, a èím se lií? Co pøináejí uivateli?
Existuje celá øada grafických prostøedí pro Linux. V praxi jsou ovem nejèastìji pouívána dvì. Jedná se o systémy KDE a GNOME. Tyto systémy se od ostatních odliují v nìkterých dùleitých oblastech. n n n n
Pøedstavují nejvíce komplexní balíky obsahující mnoho funkcí a aplikací Na jejich vývoji pracuje nejvíce programátorù a vývoj je nejlépe koordinován Existuje pro nì podpora ze strany mnoha dodavatelù Jsou souèástí prakticky kadé distribuce Linuxu
Obr. 13
Logo grafického systému Gnome
Obr. 14
Logo systému KDE a jeho maskot, dráèek Konqui
I kdy samozøejmì existují diskuze o tom, e nìkteré (pøípadnì obì) z tìchto prostøedí jsou v nìkterých ohledech horí, ne jiné produkty, dále si popíeme právì je.
24
Vojtìch Bednáø: Linux na firemním PC
A
1.5.1
Spoleèná historie
Systém KDE vznikl v roce 1997 a jeho autorem byl Matthias Ettrich. Smyslem prostøedí bylo od poèátku dbát na jednotnost vzhledu a funkce aplikací a na jejich snadnou pouitelnost. Základem pro vývoj se stal grafický balík Qt spoleènosti Trolltech. První verze nového prostøedí byla uvedena v roce 1997 a po ni následovaly dalí. V souèasnosti ve vìtinì distribucí Linuxu najdeme KDE ve verzích 3.5.x, vývoj samozøejmì pokraèuje nadále. Druhé z nejpouívanìjích grafických prostøedí se jmenuje GNOME (GNU Network Obect Model Environment, Síové objektové prostøedí systému GNU) vystavìné na grafické bázi GTK+. GNOME, dnes psané také jako GNOME vzniklo jako odpovìï na KDE. Systém KDE v dobì svého vzniku spoléhal, jak ji bylo uvedeno, na grafický základ Qt. Knihovny Qt byly ale licencovány zpùsobem, který byl pro nìkteré programátory a uivatele Linuxu neakceptovatelné. Proto vznikla potøeba nìjak tento problém vyøeit. Existovaly snahy vytvoøit kompatibilní variantu Qt, které skonèily uvolnìním pùvodních knihoven pod licencí GPL, nicménì mnohem úspìnìjí byl nápad na zaloení kompletního nového prostøedí. Od té doby, tedy od roku 1997 je GNOME vyvíjen jako samostatný systém a je rozíøen podobnì, jako KDE, najdeme jej prakticky ve vech moderních distribucích Linuxu. Pro GNOME jsou napsány nìkteré z nejvýznamnìjích aplikací na Linuxu. Terminologická poznámka: Správný název grafického prostøedí, kterým se zde budeme zabývat je GNOME s velkými písmeny, nebo jde o zkratku. V praxi je moné se setkávat také s názvem Gnome. Tento zápis sice není korektní, ale zato se stává populárním. Tvùrci KDE a GNOME se v poslední dobì snaí vzájemnì spolupracovat a organizace spravující obì tato prostøedí jsou èleny projektu Freedesktop.org, který se pokouí o dosaení co nejvìtí interoperability mezi jednotlivými aplikacemi a prostøedími pro systém X.
Obr. 15
A
Plocha systému KDE v distribuci Open SUSE 1 Úvod do systému Linux
25
Obì prostøedí jsou pøeloena do mnoha svìtových jazykù vèetnì èetiny a je moné je vyuívat zcela plnohodnotnì. Pøes vzájemnou kompatibilitu a pøes monost mít na jednom poèítaèi oba systémy je zvykem pouívat pouze jeden z nich. Existuje pro to nìkolik dùvodù, hlavním je ji zmiòovaná homogenita vzhledu a fungování aplikací. n Nejpouívanìjími grafickými prostøedími pro Linux jsou KDE a GNOME. n Starí z nich je KDE. GNOME vzniklo jako reakce na problémy s licencí základní èásti KDE. n Obì prostøedí zajiují standardní vzhled aplikací, správu programù a souborù, existuje pro nì mnoho aplikací. n KDE i GNOME existují v rùzných jazycích, vèetnì èetiny. Pøeklady ale nemusí být dokonalé, uivatel se vzácnì setká s texty v angliètinì.
Problematika kompatibility aplikací pro KDE a GNOME Fungování aplikace napsané pro konkrétní grafické prostøedí pøedpokládá, e v operaèním systému existují základní knihovny, které tato aplikace pouívá. Pokud tomu tak je, nic nebrání spoutìní aplikací z jednoho prostøedí ve druhém. Z uivatelského hlediska mùe zpùsobovat problémy rozdílnost vzhledu aplikace urèené pro jiné prostøedí. Za urèitých okolností mohou nastat obtíe s nekompatibilitou zpùsobenou tím, e aplikace pro svùj chod vyaduje sputìnou jinou aplikaci, standardní èást grafického prostøedí. V souèasnosti jsou ale tyto problémy minimalizovány. Programy z KDE i GNOME je pochopitelnì moné, za dodrení zde uvedených podmínek spoutìt i v jiných prostøedích.
1.5.2
KDE Základní charakteristika KDE Obsaené èásti a aplikace Dostupnost dalích programù Vhodnost pouití
Odkaz: Mnoho aplikací pro systém KDE, i kdy ne vechny, má nepøehlédnutelný spoleèný identifikaèní znak. Tímto znakem je písmeno K v názvu. Podle toho je moné je poznat a intuitivnì zaøadit. Blií informace o systému KDE je moné najít na jeho stránkách, na internetové adrese www.kde.org. KDE, neboli Kool Desktop Environment je systém od poèátku koncipovaný tak, aby na poèítaèi, na nìj je instalován tvoøil plnohodnotné a ihned pouitelné grafické uivatelské prostøedí. To znamená, e se nejedná pouze o rámec, do kterého by bylo moné instalovat dalí aplikace, ale o integrovanou sadu nástrojù a aplikací pokrývajících vìtinu bìných potøeb uivatele poèítaèe. Obsaené nástroje je moné rozdìlit do nìkolika základních èástí. n Správce souborù a webový prohlíeè Konqueror. n Potovní aplikace a nástroj pro Instant Messaging. n Programy pro správu osobních informací (PIM, Personal Information Management).
26
Vojtìch Bednáø: Linux na firemním PC
A
n Multimediální aplikace. n Nástroje pro práci s dokumenty. n Kanceláøský balík. Z hlediska uivatele je základem KDE panel, který slouí ke spoutìní a správì aplikací, na nìm se typicky nachází hlavní nabídka se seznamem instalovaných a sputìných programù. Vzhled této nabídky je odvozen od OS Microsoft Windows, nicménì rozmístìní i vzhled jejich jednotlivých prvkù je moné oproti konvencím z tohoto systému mìnit. V systémovém panelu také najdeme pøepínaè ploch, který usnadòuje práci s poèítaèem v pøípadì, kdy má uivatel sputìno více programù, systémovou oblast pro ikony speciálních aplikací a pøípadnì dalí nástroje, tak zvané Applety, které je do nìj moné doplnit.
Obr. 16
Øídicí støedisko systému KDE
Pøepínaè ploch je prvek, který bìný uivatel platformy Windows nezná. Zatímco operaèní systémy Microsoftu mají pouze jednu pracovní plochu na kterou se musí okna vech sputìných programù vejít v Linuxu a podobných systémech je moné mít ploch více (typicky sudý poèet, 2 nebo 4). Okna aplikací se pak zobrazují vdy jen na jedné z ploch, co zabraòuje nutnosti jejich neustálé minimalizace a obnovování v pøípadì, kdy pøepínáme mezi programy. Aplikace, respektive okna je moné také nastavit tak, aby se zobrazovala na definovaných plochách, pøípadnì dle potøeby na vech. V nìkterých distribucích Linuxu jsou funkce vícenásobné plochy zámìrnì deaktivovány, nicménì to není pravidlem.
Práce se soubory a web Program Konqueror, který pøedstavuje jednu ze základních souèástí KDE funguje zároveò jako správce souborù, nástroj pro prohlíení dokumentù a plnohodnotný webový prohlíeè. Práce s ním je podobná aplikaci Prùzkumník známé z operaèních systémù MS Windows od kterého je odvozen. Za pomocí Konqueroru je moné zakládat, mazat, pøejmenovávat a pøesouvat sloky i soubory, program umí pracovat také s vìtím mnostvím souborù najednou. Bìné pøíkazy lze provádìt pøetaením myi.
A
1 Úvod do systému Linux
27
Konqueror obsahuje funkci zobrazování postranních lit. V tìchto litách mohou být doplòující informace k právì zobrazovaným souborùm, pomùcky pro navigaci mezi zaøízeními a v adresáøové struktuøe. Souèasnì je ale moné program rozíøit o dalí lity s funkcemi multimediálního pøehrávaèe, pøípadnì jiných programù. Lita mùe být schována, nicménì uivatel má vìtinou pøístup k jejím jednotlivým podobám formou ikon zobrazených na kraji okna prohlíeèe.
Obr. 17
Program Konqueror prohlíení souborù
Rozmístìní nabídek i ikon v Konqueroru odpovídá standardu programu Explorer. Stejnì to je i se zobrazením dat. Sloky v poèítaèi mohou nabývat podoby ikon rùzné velikosti, seznamù, nebo náhledu. V otevøeném oknì Konqueroru mohou být také zobrazovány dokumenty v pøípadì, e se v systému nachází jejich prohlíeè. Pro prostý náhled souboru tak není nutné otevírat aplikaci, která s ním bìnì pracuje. Druhým reimem programu Konqueror je webový prohlíeè. Také v tomto pøípadì se program podobá Microsoft Internet Exploreru s podporou procházení v panelech. Prohlíeè podporuje bìné standardy pouívané webovými servery po celém svìtì a je v nìm moné bez problému zobrazit vìtinu stránek a serverù, které fungují s nejrozíøenìjím alternativním prohlíeèem Firefox. Pro zvýení kompatibility se Konqueror umí maskovat jako jiný prohlíeè, napøíklad Firefox, nebo Internet Explorer. Tato funkce ale v nìkterých pøípadech vede spíe k problémùm. Celkovì lze øíct, e uivatel, který umí pracovat s Internet Explorerem, pøípadnì Firefoxem je schopen Konqueror vyuívat bez nutnosti speciálního prokolení. Není bez zajímavosti, e jádro aplikace Konqueror pro zobrazování webu pøedstavuje základ jiného prohlíeèe programu Safari. Tento prohlíeè najdeme na poèítaèích Mac a je povaován za nejvyvinutìjí na svìtì pokud jde o podporu technologií. Úpravy provádìné na jádøe pro Safari firmou Apple jsou nìkdy zpìtnì pøevádìny také do Konqueroru.
28
Vojtìch Bednáø: Linux na firemním PC
A
n Program Konqueror je nástroj pro práci se soubory a pro prohlíení webu. n Jeho vzhled a ovládání se podobá Prùzkumníkovi ze systému Windows, respektive programu Microsoft Internet Explorer. n Kompatibilita je dostateèná pro práci s vìtinou webových serverù.
Obr. 18
Program Konqueror procházení webu (výchozí stránka)
Elektronická pota, online komunikace a správa osobních informací Výchozím nástrojem systému KDE pro práci s elektronickou potou je program KMail. Jedná se o plnohodnotného potovního klienta s podporou bìnì pouívaných protokolù jako jsou POP3/SMTP a IMAP. Podporu dalích protokolù je do této aplikace moné doplnit, pøièem záleí na dodavateli konkrétní distribuce systému, v nìm je KDE i s programem obsaeno. Vzhledem se KMail pøíli nelií od programu Microsoft Outlook Express. Stejnì jako on umí pracovat s prakticky neomezeným poètem emailových úètù. Co je oproti Outlooku (Outlook Express) odliného je práce s tzv. uivatelskými identitami a s úèty pro odesílání poty. Zprávy, které jsou v programu KMail uloeny je moné tøídit, filtrovat a archivovat. Uivatelé mohou jednotlivé poloky oznaèit virtuálními títky podle dùleitosti nebo nutnosti je zpracovávat. KMail obsahuje vyhledávání a podporu sloek.
A
1 Úvod do systému Linux
29