Jak² je Tv∙rce Oken?

22. 3. 1999on-line novΘ okno dom∙ p°edchozφ Φlßnek nßsledujφcφ Φlßnek

Nedßvno jsem si nainstaloval GNOME. Cht∞l jsem ho prost∞ vyzkou╣et a porovnat s KDE, kterΘ jsem u╛ dlouho pou╛φval. Proto╛e se mi nelφbila prßce s window managerem Enlightenment, hledal jsem jin², kter² by byl GNOME kompatibilnφ. Na╣el jsem Window Maker a v²sledek je naprosto netu╣en²: nepou╛φvßm te∩ u╛ ani KDE, ani GNOME, ale jenom samotn² Window Maker...

Ptßte se jak se to stalo? Celkem snadno. ZaΦalo to tφm, ╛e m∞ GNOME obecn∞ p°φli╣ nenadchlo (o d∙vodech jsem u╛ psal zde), pro b∞╛nou prßci se mi moc nezamlouval Enlightenment, zato se mi dost lφbil GNOME panel, tak╛e jsem zam∞nil Enlightenment za Window Maker (kter² m∞ nadchnul) a z GNOME jsem zaΦal spou╣t∞t ji╛ jenom panel. Panel ov╣em n∞jak vzhledov∞ nezapadnul a tak, kdy╛ jsem zjistil, ╛e v∞t╣inu jeho funkcφ i applet∙ lze nahradit prost°edky Window Makeru, p°estal jsem ho nakonec takΘ pou╛φvat.

Tak, te∩ u╛ vφte, jak to tedy bylo, ale po°ßd asi netu╣φte, co se mi na Window Makeru vlastn∞ tak zalφbilo. Mo╛nß ani nevφte, co to vlastn∞ ten Window Maker je. Na jeho domovskΘ strßnce se °φkß:

Window Maker je X11 window manager navr╛en² tak, aby poskytoval podporu pro integraci GNUstep aplikacφ. Sna╛φ se emulovat elegantnφ vzhled a pocit z prost°edφ NeXTSTEPu(tm). Je relativn∞ rychl², bohat² na funkce a snadno se konfiguruje i pou╛φvß.

╪ekl bych, ╛e to je p°esn∞ to, co Window Maker vystihuje. Podle m∞ se jednß o jeden z graficky nejp°ita╛liv∞j╣φch window manager∙ (doporuΦuji podφvat se na tΘmata pro n∞j), p°iΦem╛ si nemohu st∞╛ovat ani na rychlost. Nevφm, jak na slab╣φch strojφch, ale na mΘ K6 200 se 64 MB RAM b∞hß velice svi╛n∞.
Ani zmφnka o snadnΘ konfigurovatelnosti nenφ planß. Pro Φtenφ a zßpis konfiguraΦnφch soubor∙ ve formßtu Window Makeru existuje knihovna, tak╛e nenφ problΘm vytvo°it konfiguraΦnφ nßstroj - sßm mam dva (WPrefs je dodßvßn p°φmo s Window Makerem, Wmakerconf jsem si stßhl dodateΦn∞). Oba jsou klikacφ a pohodlnΘ, Wmakerconf je dokonce i ΦßsteΦn∞ poΦe╣t∞n².
Window Maker je navφc krom∞ ji╛ zmi≥ovanΘho GNOME kompatibilnφ i s KDE.

Viditelnou Φßstφ Window Makeru je tzv. Dock. To je ikonka, kterß je umφst∞na v rohu obrazovky a mohou k nφ b²t p°ilepovßny dal╣φ ikonky, kterΘ bu∩ slou╛φ ke spou╣t∞nφ program∙ a nebo jde o tzv. dockable aplikace, kterΘ b∞╛φ p°φmo v ikonce. Ty obvykle slou╛φ nap°φklad k zobrazenφ n∞jak²ch hodnot (datum a Φas, load procesoru, volnß pam∞╗, ...) nebo jsou urΦeny ke konkrΘtnφm ·kon∙m (mountovßnφ disk∙, p°epφnßnφ virtußlnφch obrazovek, nastavenφ hlasitosti, ...). Aplikacφ pro Dock existuje mnoho a n∞kterΘ jsou opravdu zajφmavΘ. Nap°φklad aplikace wmWeather stahuje po Internetu a nßsledn∞ zobrazuje ·daje o poΦasφ ze zvolenΘ meteorologickΘ stanice. Vφte, ╛e v dob∞, kdy pφ╣u tento Φlßnek, jsou tady u nßs venku 4 stupn∞ Celsia, relativnφ vlhkost 80% a ji╛nφ vφtr o rychlosti 9 m/s? :)

Dock je stßle stejn² na v╣ech pracovnφch plochßch (jak se ve Window Makeru °φkß virtußlnφm obrazovkßm). Obdobnou funkci mß Clip, ov╣em s tφm rozdφlem, ╛e ikony k n∞mu p°ilepenΘ jsou platnΘ pouze pro jednu konkrΘtnφ pracovnφ plochu. Kdy╛ se p°epnete na jinou, ikonky se zm∞nφ. Navφc je program spu╣t∞n² pomocφ ikonky p°ilepenΘ ke Clipu umφst∞n na pracovnφ plochu, kde je jeho ikonka aktivnφ. To je funkce zvy╣ujφcφ v²razn∞ pohodlφ u╛ivatele, proto╛e kdy╛ si t°eba spustφte Navigator 4.5, kter² nabφhß pekeln∞ dlouho, m∙╛ete se jφt na jinou pracovnφ plochu v∞novat dal╣φm v∞cem. Navigator se pak neumφstφ na aktivnφ, ale na "svojφ" pracovnφ plochu, tak╛e odpadß nutnost ho p°esouvat tam, kam pat°φ. Pokud vßm p°ilepenΘ ikony p°ekß╛φ, m∙╛ete je dvojφm kliknutφm na Clip skr²t nebo op∞t zobrazit.
Clip zßrove≥ plnφ i funkci sprßvce pracovnφch ploch - slou╛φ k jejich p°idßvßnφ, mazßnφ, konfiguraci i p°epφnßnφ..

Dal╣φ d∙le╛itou souΦßstφ Window Makeru jsou menu. Menu bych rozd∞lil na dv∞ skupiny. Prvnφ skupinou jsem si pracovn∞ nazval "menu bez titulku" a druhou "menu s titulkem". Menu bez titulku mizφ hned, jakmile uvolnφte tlaΦφtko my╣i, jeho╛ kliknutφm jste ho vyvolali. Pokud chcete zvolit polo╛ku z tohoto menu, ud∞lßte to prost∞ tak, ╛e tlaΦφtko my╣i uvolnφte a╛ nad nφ. Tato menu mß ka╛dß ikonka i okno na pravΘm tlaΦφtku my╣i.
Oproti tomu menu z druhΘ skupiny z∙stane viditelnΘ i po uvoln∞nφ tlaΦφtka my╣i. Skrytφ tohoto menu se provßdφ bu∩ op∞tovn²m stiskem stejnΘho tlaΦφtka my╣i nebo kliknutφm na titulek menu, po n∞m╛ se objevφ zavφracφ ikonka jako u okna. Toto chovßnφ nenφ bez·ΦelnΘ. Ka╛dΘ submenu toti╛ m∙╛e b²t odtr╛eno od svΘho rodiΦe stßvß se tak jakousi paletou, kterß je trvale nad v╣emi ostatnφmi okny. Tφm zφskßvßte krom∞ Clipu a Docku dal╣φ nßstroj pro spou╣t∞nφ aplikacφ nebo vyvolßvßnφ funkcφ.

Pokud jste navyklφ na windowsovsk² styl oken, tedy s citliv²m okrajem po celΘm obvodu a s tlaΦφtky Menu/Minimalizovat/Maximalizovat/Zav°φt na titulku, asi budete mφt z poΦßtku men╣φ problΘmy. Window Maker kopφruje prost°edφ NeXTSTEPu, tak╛e zm∞na velikosti okna se provßdφ pomocφ jeho spodnφ hrany a na titulku okna najdete jenom tlaΦφtka Ikonifikovat a Zav°φt. Zbytek funkcφ je v menu, kterΘ se vyvolßvß prav²m tlaΦφtkem my╣i na titulku okna. Rovn∞╛ dvojφ kliknutφ na titulek okno nemaximalizuje, ale naopak schovß jeho obsah, tak╛e na z n∞j z∙stane viditeln² prßv∞ jen titulek. V╣echno je ov╣em pouze otßzka zvyku a m∞ u╛ te∩ p°ipadß takovΘ ovlßdßnφ velmi praktickΘ.
Velice u╛iteΦnß je podle m∞ mo╛nost definovat pro ka╛dΘ okno jeho vlastnφ atributy, tak╛e je nap°φklad zcela snadnΘ nastavit oknu, aby bylo trvale navrchu nebo naopak z∙stßvalo stßle vespod, aby nem∞lo titulek nebo li╣tu pro zm∞nu velikosti, aby se t°eba v╛dy umφs╗ovalo na urΦitou pracovnφ plochu atd. V╣echny tyto atributy lze ulo╛it a Window Maker je automaticky pou╛ije p°i dal╣φm spu╣t∞nφ nastavovanΘ aplikace.
Pokud se kurzor my╣i p°i p°esouvßnφ okna dostane na hranu obrazovky, p°epne se pracovnφ plocha, tak╛e je mo╛nΘ okno p°emφs╗ovat i mezi plochami. Druhou mo╛nostφ jak dosßhnout tΘho╛ je funkce Move To, kterß je ukrytß v menu okna. Tento postup je v²hodn∞j╣φ, pokud chcete zachovat relativnφ pozici okna v∙Φi poΦßtku pracovnφ plochy.
P°esun nebo zm∞nu velikosti okna je mo╛nΘ krom∞ obvyklΘho ta╛enφ za jeho titulek realizovat pomocφ kombinace klßvesy a tlaΦφtka my╣i kdekoliv v okn∞.
MΘn∞ obvyklou funkcφ je v²b∞r n∞kolika oken najednou, tak╛e je pak lze p°emφs╗ovat najednou.

Je samoz°ejmΘ, ╛e mßm k Window Makeru i n∞jakΘ v²hrady, ale jde spφ╣e o maliΦkosti. Nap°φklad bych uvφtal funkci Window Snap, kterß by umo╛nila pozicovat okna p°esn∞ na okraje obrazovky nebo jin²ch oken (princip pou╛it² v Enlightenmentu je podle m∞ v²born²) nebo mo╛nost p°i╣pendlit okno, tak╛e pak putuje s vßmi p°i p°epφnßnφ pracovnφch ploch. Celkov∞ je ale podle mne Window Maker velice vysp∞l² program, kter² si urΦit∞ zaslou╛φ va╣φ pozornost. Sßm za sebe bych mu asi dokonce ud∞lil titul "nejlep╣φ window manager, kter² znßm", ale to u╛ si koleduji o flame-war :)

Poslednφ v∞c, kterß je╣t∞ nebyla °eΦena je to, ╛e Window Maker je oficißlnφm window managerem projektu GNUstep, jen╛ si klade za cφl vytvo°it v²vojß°skou platformu podle specifikace OpenStep, kterou vyvinula firma NeXT (nynφ ji╛ ve vlastnictvφ spoleΦnosti Apple). I projekt GNUstep je velice zajφmav², proto╛e umo╛≥uje dφky d∞lenΘ architektu°e a jednotnΘ norm∞ snadn² v²voj multiplatformnφch aplikacφ. Podpora OpenStep je u╛ nynφ nap°φklad v operaΦnφch systΘmech MacOS.

Poznßmka na zßv∞r: v╣e, co bylo v tomto Φlßnku o Window Makeru napsßno se vztahuje na verzi 0.51.2. N∞kterΘ popisovanΘ funkce jsou zßvislΘ na konfiguraci programu, tak╛e se jeho chovßnφ m∙╛e v praxi vφce Φi mΘn∞ li╣it. Pokud chcete vid∞t, jak Window Maker vypadß, m∙╛ete zkusit tento screenshot mΘho desktopu a nebo nav╣tφvit oficißlnφ strßnku tΘmat pro Window Maker.

Autor: Michal Krause (jinΘ Φlßnky tohoto autora)
Sekce: Software
Souvisejφcφ Φlßnky:


on-line novΘ okno dom∙ p°edchozφ Φlßnek nßsledujφcφ Φlßnek