Ci sono delle GUI per Linux che non usano X11?


12

Ci sono delle GUI per Linux che non usano X11?

Poiché X ha una sicurezza molto scarsa: O

es: Ubuntu, Fedora - cos'altro ci sono?

Obiettivo: avere un ambiente desktop senza X. - quali sono le soluzioni? (ad es. guardare Flash con Google Chrome, modificare i documenti con LibreOffice, ecc., senza utilizzare i browser web testuali)

Forse con i framebuffer? Ma come? : O


2
Potresti chiarire che cosa vuoi sapere: alternative a X o applicazioni che possono essere eseguite senza X? Ubuntu e Fedora sono distro che possono essere eseguiti con o senza X ...
jasonwryan,

sry, ho aggiornato q
LanceBaynes il

8
Dire che qualcosa "ha una cattiva sicurezza" non ha senso. La sicurezza non è una qualifica assoluta. Qualcosa non è sicuro o insicuro di per sé, ma può essere più o meno sicuro rispetto a un determinato modello di minaccia.
Gilles 'SO- smetti di essere malvagio' il

@Gilles Potrebbe significare che X non fornisce l'isolamento della GUI e quindi il keylogging (attacco passivo) è un thread. Anche l'installazione di un'applicazione X malica può fondamentalmente essere un thread in questo senso, forse Lance si sta riferendo al fatto che questa non è la "sicurezza ideale".
umanità e

Risposte:


29

No. X è l'unica GUI utilizzabile su Linux.

Ci sono stati progetti concorrenti in passato, ma nessuno che ha guadagnato trazione. Scrivere qualcosa come X è difficile e richiede molto lavoro extra per ottenere qualcosa di utilizzabile in pratica: sono necessari driver hardware e applicazioni. Poiché le applicazioni esistenti parlano X11, è necessario un livello di traduzione (quindi ... hai scritto qualcosa di nuovo, o solo un nuovo server X?) O per scrivere nuove applicazioni da zero.

C'è un progetto in corso che mira a soppiantare X: Mir . È supportato da Canonical, che vuole standardizzare su Ubuntu - ma non ha guadagnato molta trazione fuori Ubuntu, quindi potrebbe non avere successo più di quanto Wayland (che è stato progettato per prestazioni 3D, non per sicurezza). Mir mira a migliorare il modello di sicurezza X consentendo alle applicazioni privilegi limitati (ad esempio, le applicazioni devono avere un qualche tipo di privilegio per interferire con l'input e l'output di altre applicazioni); resta da vedere se si ridimensiona quando le persone vogliono acquisire schermate e definire metodi di input.

Puoi eseguire alcune applicazioni grafiche su Linux senza X con SVGAlib . Tuttavia, ciò non comporta alcuna ulteriore sicurezza (oltre a numerosi altri problemi, come un supporto hardware scarso, scarsa usabilità e un numero ridotto di applicazioni). SVGAlib ha conosciuto falle nella sicurezza e non ha molta attenzione, quindi probabilmente ne ha molte altre. Le implementazioni X ricevono molta più attenzione, quindi puoi aspettarti almeno che l'implementazione corrisponda al modello di sicurezza.

X ha un modello di sicurezza molto comprensibile: qualsiasi applicazione connessa al server X può fare qualsiasi cosa. (È un'approssimazione sicura, ma abbastanza realistica.) Puoi anche creare un sistema più sicuro, semplicemente isolando le applicazioni non attendibili: inseriscile nel loro ambiente virtuale, mostrandole sul proprio server X e dimostrando che X visualizzazione del server in una finestra. Perderai funzionalità da queste applicazioni, ad esempio devi eseguire cose come gestori di finestre e gestori di appunti nell'ambiente host. Esiste almeno un progetto utilizzabile basato su questo approccio: Qubes .


E il progetto directFB ?
umanità e

@humanityANDpeace DirectFB è un modo per un'applicazione di accedere a un display video. È simile a SVGAlib, ma per quanto riguarda la sicurezza almeno ora è mantenuto. Non è una GUI nel senso di un modo per eseguire almeno più applicazioni e passare da una all'altra, figuriamoci fare cose come visualizzare più finestre, copiare e incollare, ecc.
Gilles 'SO- smetti di essere malvagio' il

Che dire di Skia qualche possibilità di usarlo al di fuori di Android? (come ad esempio per far funzionare le GUI su dispositivi limitati come Rasperry Pi Zero.
adib

@adib Non penso proprio. Lo stack grafico di Android non è comunque economico rispetto a X.
Gilles 'SO- smetti di essere malvagio' il

Questa risposta è del 2011. Ci sono aggiornamenti?
becko

9

Le applicazioni menzionate (Chrome, Flash, LibreOffice) sono tutte progettate per funzionare in X11 o un server di visualizzazione simile come Wayland .

È possibile eseguire tutti i tipi di applicazioni [1] nella console, ad esempio:

In combinazione con un multiplexer terminale, come tmux , è possibile gestire le varie 'finestre' in cui vengono eseguite le applicazioni.

Tutte queste applicazioni sono disponibili nei repository della maggior parte delle distribuzioni.

[1] Per ogni esempio che ho fornito, ci sono probabilmente almeno altre due o tre applicazioni in ogni categoria che faranno più o meno la stessa cosa ... Avrai bisogno di un framebuffer per farlo funzionare bene.


Inoltre slrn. Anche Debian aptitudeusa maledizioni.
Faheem Mitha,

7

DirectFB è utilizzato in moltissime applicazioni embedded. Fornisce un ambiente Windows e grafico solo locale con accelerazione hardware ecc. È possibile eseguire le applicazioni X11 al suo interno utilizzando XDirectFB


Che dire dell'aspetto della sicurezza della domanda? Puoi dire se directFB è meglio per la sicurezza? cioè che un'applicazione grafica non può catturare (keylog) l'input di altre applicazioni?
umanità e

4

Ci sono ncurses , conosciuti dal comandante di mezzanotte, yast e altri strumenti da riga di comando. Se si intende reali grafica c'è Freedesktop.org s' Wayland o di Canonical Mir , entrambe le iniziative per sostituire X. IFAIK ci sono possibilità di mostrare video sulle console / tty ma non ricordo il nome.


2
Unity non sta sostituendo X, sta sostituendo parte di Gnome. Devi confonderlo con Wayland.
Gilles 'SO- smetti di essere malvagio' il

@Gilles: in effetti, l'ho confuso e volevo dire Wayland
mbx

@Gilles: In realtà, Wayland è un'iniziativa di Gnome . L'iniziativa canonica per sostituire X è Mir
MestreLion,

@MestreLion Nel 2011, Wayland è stato sostenuto da Canonical. Anzi ora sono passati a Mir.
Gilles 'SO- smetti di essere malvagio' il

@Gilles: Ok, grazie. Un'altra auto-correzione: Wayland è un non un progetto GNOME, si tratta di un freedsktop.org progetto
MestreLion

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.