Czy są jakieś GUI dla Linuksa, które nie używają X11?


12

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


2
Czy możesz wyjaśnić, o co chcesz wiedzieć: alternatywy dla X lub aplikacje, które mogą działać bez X? Ubuntu i Fedora to dystrybucje, które mogą działać z X lub bez X ...
jasonwryan

sry, zaktualizowałem q
LanceBaynes

8
Mówienie, że coś „ma złe bezpieczeństwo” jest bez znaczenia. Bezpieczeństwo nie jest absolutną kwalifikacją. Coś samo w sobie nie jest bezpieczne ani niepewne, ale może być mniej lub bardziej bezpieczne w odniesieniu do danego modelu zagrożenia.
Gilles 'SO - przestań być zły'

@Gilles Może to oznaczać, że X nie zapewnia izolacji GUI, a zatem keylogging (atak pasywny) jest wątkiem. Nawet zainstalowanie jednej złośliwej aplikacji X może być w zasadzie wątkiem w tym, że Lance może odwoływać się do tego, że nie jest to „idealne bezpieczeństwo”.
humanityANDpeace

Odpowiedzi:


29

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 .


Co z projektem directFB ?
humanityANDpeace

@humanityANDpeace DirectFB to sposób, w jaki jedna aplikacja może uzyskać dostęp do ekranu wideo. Jest podobny do SVGAlib, ale przynajmniej pod względem bezpieczeństwa jest teraz utrzymywany. To nie jest GUI w sensie co najmniej uruchamiania wielu aplikacji i przełączania się między nimi, nie mówiąc już o wyświetlaniu wielu okien, kopiowaniu-wklejaniu itp.
SO Gillesa - przestań być złym

Co powiesz na Skię, żeby skorzystać z niej poza Androidem? (na przykład do uruchamiania GUI na ograniczonych urządzeniach, takich jak Rasperry Pi Zero.
adib

@adib Nie sądzę. W każdym razie stos graficzny Androida nie jest tani w porównaniu z X.
Gilles „SO- przestań być zły”

Ta odpowiedź pochodzi z 2011 roku. Czy są jakieś aktualizacje?
becko

9

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ównież slrn. Debian aptitudeużywa także przekleństw.
Faheem Mitha

7

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


Co z aspektem bezpieczeństwa pytania? Czy możesz powiedzieć, czy directFB jest lepszy pod względem bezpieczeństwa? tzn. że jedna aplikacja graficzna nie może przechwycić (keylog) danych wejściowych innych aplikacji?
humanityANDpeace

4

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.


2
Jedność nie zastępuje X, zastępuje część Gnome. Musisz pomylić to z Waylandem.
Gilles 'SO - przestań być zły'

@Gilles: rzeczywiście, pomieszałem to i miałem na myśli Waylanda
mbx

@Gilles: W rzeczywistości Wayland to inicjatywa Gnome . Kanoniczna inicjatywa zastąpienia X to Mir
MestreLion

@MestreLion W 2011 roku Wayland był wspierany przez Canonical. Rzeczywiście teraz przeszli na Mir.
Gilles „SO- przestań być zły”,

@Gilles: Ok, dzięki. Kolejna samokorekta : Wayland nie jest projektem gnome, to projekt
freedsktop.org

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.