Ne. X je jediné použitelné GUI na Linuxu.
V minulosti existovaly konkurenční projekty, ale žádný se neprosadil. Napsat něco jako X je těžké a vyžaduje to spoustu práce navíc, než získat něco použitelného v praxi:potřebujete ovladače hardwaru a potřebujete aplikace. Vzhledem k tomu, že existující aplikace mluví X11, potřebujete buď překladovou vrstvu (takže…napsali jste něco nového, nebo jen nový X server?) nebo psát nové aplikace od začátku.
Existuje jeden probíhající projekt, jehož cílem je nahradit X:Mir. Je podporován společností Canonical, která se na něm chce standardizovat pro Ubuntu – ale mimo Ubuntu se příliš neprosadila, takže nemusí uspět více než Wayland (který byl navržen pro 3D výkon, nikoli pro bezpečnost). Mir si klade za cíl vylepšit bezpečnostní model X tím, že aplikacím povolí omezená oprávnění (např. aplikace musí mít nějaké oprávnění, aby si mohly pohrávat se vstupem a výstupem jiných aplikací); zda se to změní, když lidé chtějí pořizovat snímky obrazovky a definovat vstupní metody, se teprve uvidí.
Na Linuxu můžete spustit několik grafických aplikací bez X s SVGAlib. Ani to však nepřináší žádné extra zabezpečení (kromě řady dalších problémů, jako je špatná podpora hardwaru, špatná použitelnost a malý počet aplikací). SVGAlib má známé bezpečnostní díry a nevěnuje se mu příliš pozornosti, takže jich má pravděpodobně mnohem více. Implementacím X se dostává mnohem více pozornosti, takže můžete alespoň většinou očekávat, že implementace odpovídá bezpečnostnímu modelu.
X má velmi snadno pochopitelný bezpečnostní model:jakákoli aplikace, která je připojena k X serveru, může dělat cokoli. (To je bezpečná aproximace, ale poměrně realistická.) Na to můžete postavit bezpečnější systém jednoduše tak, že izolujete nedůvěryhodné aplikace:umístíte je do jejich vlastního virtuálního prostředí, zobrazí se na jejich vlastním X serveru a ukážete, že X zobrazení serveru v okně. Z těchto aplikací přijdete o funkčnost, například budete muset spouštět věci jako správce oken a správce schránky v hostitelském prostředí. Existuje alespoň jeden použitelný projekt založený na tomto přístupu:Qubes.
Aplikace, které zmiňujete (Chrome, Flash, LibreOffice), jsou všechny vytvořeny pro běh na X11 nebo podobném zobrazovacím serveru, jako je Wayland.
V konzoli je možné spouštět všechny druhy aplikací[1], například:
- e-mail (mutt)
- procházení webu (w3m)
- hudba (mpd/ncmpcpp)
- správci souborů (vifm)
- filmy (mplayer) atd.
V kombinaci s terminálovým multiplexerem, jako je tmux, můžete spravovat různá „okna“, ve kterých aplikace běží.
Všechny tyto aplikace jsou dostupné v repozitářích většiny distribucí.
[1] Pro každý příklad, který jsem uvedl, pravděpodobně existují alespoň dvě až tři další aplikace v každé kategorii, které budou dělat totéž... Aby to fungovalo dobře, budete potřebovat framebuffer.
DirectFB se ve vestavěných aplikacích používá poměrně hodně. Poskytuje pouze lokální okna a grafické prostředí s hardwarovou akcelerací atd. Můžete pod ním spouštět aplikace X11 pomocí XDirectFB