
Symphony OS - netradiční desktop
Cílem autorů Symphony OS je vytvořit desktopový systém na bázi Linuxu s jednoduchým ovládáním. Projektů s podobným cílem existuje celá řada, Symphony ovšem trochu vybočuje svým netradičním pojetím organizace vlastního desktopu "Mezzo".
Symphony je vybudován na bázi Knoppixu (alfa verze 3, která je dostupná ke stažení obsahuje Knoppix 3.6, ale další alfa už bude obsahovat novější 3.9). Pokud jej budete chtít vyzkoušet, seznam mirrorů je uveden na titulní stránce projektu (http://www.symphonyos.com/, k dispozici jsou jak obrazy iso tak je možno stahovat přes bittorrent).
Desktop Mezzo
Ale pojďme se podívat na to, čím je Symphony zajímavý. Autoři vycházejí z teze, že klasické způsoby organizace desktopu, t.j. používající systémy vnořených menu nebo organizace příbuzných položek do složek ("desktop is a folder") nejsou z hlediska přehlednosti optimální. Pokud je počet položek větší, uživateli trvá, než se k správnému menu či složce dokliká.
A navrhované řešení? Mezzo zobrazuje menu přímo na plochu desktopu, tím pádem odpadá potřeba vnořených menu (na ploše je místa dost), není potřeba tolik rolovat myší. K dispozici jsou čtyři menu, které uživatel vyvolá pouze tím, že vjede myší podle potřeby do jednoho ze čtyřech rohů desktopu (menu v rozích symbolizují ikony). Mezzo vůbec nepodporuje technologii drag-and-drop na ploše desktopu - důvodem k tomu je to, že tato vlastnost není v praxi zase tak praktická, jak by se mohlo zdát. Pracovní plochy pak často vypadají tak, že jsou plné ikon, zástupců aplikací, dokumentů či webových odkazů a uživatel paradoxně při hledání dokumentu uloženého na ploše stráví více času, než kdyby jej otevřel prostřednictvím správce souborů. Pokud jde o vzhled oken a manipulaci s nimi, manipulovat lze vždy jen s tím oknem, které je právě aktivní (a jen toto okno má zobrazené ovládací prvky). Ovládací prvky (např. pro minimalizaci, či uzavření okna) nejsou umístěny u kraje lišty. Měla by se tak minimalizovat možnost, že uživatel nechtěným nebo nepřesným kliknutím omylem ukončí aplikaci apod.
Konfigurační nástroje desktopu Mezzo umožní přístup pouze k podstatným vlastnostem a uživatel by se neměl ztrácet v milionech možností a tlačítek, o kterých vůbec netuší, k čemu mohou být. (To pokročilým uživatelům samozřejmě nebrání dále si uzpůsobit nastavení systému dle svých potřeb např. z příkazové řádky).
Další zajímavou vlastností, kterou Mezzo podporuje, jsou desklety - jedná se o aplikace vystavěné na bázi toolkitu Orchestra (o kterém ještě bude řeč níže), které poběží přímo na ploše desktopu.
Namísto suchého popisu vlastností desktopu bude asi nejlepší dokumentovat to několika obrázky s popisem desktopu Mezzo:
S výše uvedenými tezemi lze samozřejmě polemizovat. Ono nalezení ergonomického pojetí desktopu, které by vyhovovalo když už ne všem, tak alespoň většině uživatelů desktopu (mluvíme v tomto případě samozřejmě hlavně o lidech, kteří berou počítač jako pracovní nástroj, chtějí rychle udělat co potřebují a nezajímá je, co všechno lze v systému nastavit, vylepšit atd.) je hodně obtéžné. Nicméně řešení je to rozhodně zajímavé.
Co by měl desktop obsahovat (v dostupné alfa verzi ještě není vše):
| Správce oken | Fvwm |
| Pozadí Dekstopu/Ikony/atd | Mezzo (Orchestra) |
| Ovládací panel | vlastní aplikace na bázi Orchestra kitu |
| Multimediální přehrávač | pravděpodobně Helix |
| CD/DVD vypalování | pravděpodobně k3b |
| Správce sw balíčků | vlastní aplikace AppDirs |
| Správce souborů | Rox-Filer |
| WWW prohlížeč | Mozilla Firefox |
| Poštovní klient | Mozilla Thunderbird nebo Novell Evolution |
| Kancelářský balík | OpenOffice.org 2 |
| Výchozí sada ikon | Nuvola |
| Téma(vzhled) správce oken | vlastní |
| Základní OS | GNU/Linux vycházející z Knoppixu |
| Instalátor OS | vlastní aplikace na bázi Orchestra kitu, částečně vycházející z instalátoru Knoppixu |
Na pozadí Orchestra
Celý desktop je vystavěn na aplikačním prostředí nazvaném Orchestra. Funguje to v podstatě tak, že máme k dispozici lokální webový server na jedné straně - aplikace realizované pomocí Orchestra kitu jsou tedy vlastně lokální CGI aplikace - a na druhé straně vykreslovací stroj na bázi mozilly, který se stará o vykreslení desktopu. Tvorba aplikací je tak velmi jednoduchá. K dispozici jsou tedy technologie jako je
- Javascript/DHTML
- Perl/CGI
- Java Applety (s příslušným pluginem)
- Flash (s příslušným pluginem)
- Embeded media players (s příslušným pluginem)
- XUL rozhraní
- plus další technologie pro které je k dispozici Mozilla plugin.
V budoucnu by měla přibýt podpora dalších technologií:
- PHP
- Python
- Bash skripty jako CGI
- Kompilované CGI aplikace
- SVG Graphics
Alfa verze 3
Pokud vás Symphony OS zaujal a bude si jej chtít vyzkoušet, upozorňuji na to, že stávající dostupná testovací verze alfa 3 je opravdu ještě "hodně alfa" - možná by stálo zato počkat spíše na verzi alfa 4, na které se usilovně pracuje. (V tom případě si alespoň můžete prohlédnout snímky obrazovky :-) Ve verzi alfa 3 řada věcí ještě není zcela funkční: např. na desktopu nefungují klávesové zkratky, při instalaci dalšího software se sice balíček stáhne, ale nicméně instalace se nedokončí (balíčky při stahování ukládají do /tmp, pak je třeba z příkazové řádky znovu ručně spustit např. /usr/Applications/System/tools/installcmg /tmp/Nvu.cmg); desktop zatím podporuje pouze rozlišení 1024x768 a další. Pokud si verzi alfa 3 přece jen stáhnete, určitě si projděte diskusní fóra na stránce projektu, kde najdete poznámky k některým z těchto problémů.
Závěrem
Symphony je dosti netradiční jak svým pojetím desktopu, tak jeho realizací s využitím lokálního webového serveru a vykreslovacího stroje Mozilly. Jsem docela zvědav, s jakým ohlasem ze strany uživatelů se tento projekt setká. Podmínkou pochopitelně je dotažení projektu do stádia použitelnosti a na to si ještě budeme muset nějakou dobu počkat.
Odkazy
|