Czy są jakieś GUI dla Linuksa, które nie używają X11?
Ponieważ X ma bardzo słabe bezpieczeństwo: O
np .: Ubuntu, Fedora - co jeszcze tam jest?
Cel: posiadanie środowiska graficznego bez X. - jakie są rozwiązania? (np. oglądaj Flasha w Google Chrome, edytuj dokumenty w LibreOffice itp., nie używając przeglądarek tekstowych)
Może z buforami ramki? Ale jak? : O
Odpowiedzi:
Nie. X jest jedynym użytecznym GUI w systemie Linux.
W przeszłości istniały konkurencyjne projekty, ale żaden nie zyskał na popularności. Pisanie czegoś takiego jak X jest trudne i wymaga dużo dodatkowej pracy, aby uzyskać coś użytecznego w praktyce: potrzebujesz sterowników sprzętowych i potrzebujesz aplikacji. Ponieważ istniejące aplikacje mówią w X11, potrzebujesz warstwy tłumaczącej (więc… czy napisałeś coś nowego, czy tylko nowego serwera X?) Lub do pisania nowych aplikacji od zera.
Istnieje jeden trwający projekt, który ma zastąpić X: Mir . Jest wspierany przez firmę Canonical, która chce ujednolicić ją dla Ubuntu - ale nie zyskała wiele trakcji poza Ubuntu, więc może nie odnieść sukcesu bardziej niż Wayland (który został zaprojektowany z myślą o wydajności 3D, a nie bezpieczeństwie). Mir dąży do ulepszenia modelu bezpieczeństwa X, zezwalając aplikacjom na ograniczone uprawnienia (np. Aplikacje muszą mieć pewien przywilej, aby zadzierać z danymi wejściowymi i wyjściowymi innych aplikacji); czy to się skaluje, gdy ludzie chcą robić zrzuty ekranu i definiować metody wprowadzania danych, dopiero się okaże.
Można uruchomić kilka aplikacji graficznych w systemie Linux bez X z SVGAlib . Nie zapewnia to jednak żadnych dodatkowych zabezpieczeń (oprócz wielu innych problemów, takich jak słaba obsługa sprzętu, słaba użyteczność i niewielka liczba aplikacji). SVGAlib ma dziury w zabezpieczeniach i nie zyskuje dużej uwagi, więc prawdopodobnie ma o wiele więcej. Implementacje X zyskują o wiele więcej uwagi, więc przynajmniej można oczekiwać, że implementacja pasuje do modelu bezpieczeństwa.
X ma bardzo łatwy do zrozumienia model bezpieczeństwa: każda aplikacja podłączona do serwera X może zrobić wszystko. (Jest to bezpieczne przybliżenie, ale dość realistyczne.) Możesz zbudować bezpieczniejszy system, izolując niezaufane aplikacje: umieść je we własnym środowisku wirtualnym, wyświetlając na własnym serwerze X i pokaż, że X wyświetlanie serwera w oknie. Utracisz funkcjonalność tych aplikacji, na przykład musisz uruchamiać takie rzeczy, jak menedżery okien i menedżery schowka w środowisku hosta. Istnieje co najmniej jeden użyteczny projekt oparty na tym podejściu: Qubes .
źródło
Wspomniane aplikacje (Chrome, Flash, LibreOffice) są zbudowane do działania w X11 lub na podobnym serwerze wyświetlania, takim jak Wayland .
W konsoli można uruchamiać wszystkie aplikacje [1], na przykład:
W połączeniu z terminalowym multiplekserem, takim jak tmux , możesz zarządzać różnymi „oknami”, w których działają aplikacje.
Wszystkie te aplikacje są dostępne w repozytoriach większości dystrybucji.
[1] Dla każdego podanego przeze mnie przykładu, w każdej kategorii są prawdopodobnie co najmniej dwie do trzech aplikacji, które zrobią to samo… Aby bufor działał poprawnie, potrzebujesz bufora ramki .
źródło
slrn
. Debianaptitude
używa także przekleństw.DirectFB jest często używany w aplikacjach osadzonych. Zapewnia lokalne środowisko graficzne i graficzne z akceleracją sprzętową itp. Można w nim uruchamiać aplikacje X11 za pomocą XDirectFB
źródło
Istnieją ncurses , znane z komendanta północy, yast i innych narzędzi wiersza poleceń. Jeśli masz na myśli prawdziwe grafiki jest Freedesktop.org „s Wayland lub Canonical Mir , obie inicjatywy zastąpić X. IFAIK istnieją możliwości, aby pokazać filmy na konsoli / tty, ale nie pamiętam nazwy.
źródło
Guichan? http://guichan.sourceforge.net/oldsite/about.shtml . Prawdopodobnie jest o wiele więcej GUI, takich jak guichan, które nie wymagają X, jak picogui itp ...
źródło