GNU/Linux >> Znalost Linux >  >> Linux

Existují nějaké GUI pro Linux, které nepoužívá X11?

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


Linux
  1. 9 nástrojů produktivity pro Linux, které stojí za vaši pozornost

  2. Existují v Linuxu nějaké standardní kódy ukončení?

  3. Služby Linuxu:existuje grafické uživatelské rozhraní pro služby?

  1. Existuje aplikace jako obrazovka, ale pro GUI aplikace?

  2. Existují nějaké moderní distribuce Linuxu, které stále podporují /dev/audio?

  3. Existuje nějaké (dobré) GUI SQLite pro Linux?

  1. Pro lepší crontab použijte anacron

  2. Linux – Existují nějaké nástroje Gui pro Linux, které nepoužívají X11?

  3. Co dělá distribuci GNU a existují distribuce Linuxu, které nejsou GNU?