No. X è l'unica GUI utilizzabile su Linux.
Ci sono stati progetti concorrenti in passato, ma nessuno che abbia guadagnato terreno. Scrivere qualcosa come X è difficile e ci vuole molto lavoro extra per ottenere qualcosa di utilizzabile nella pratica:hai bisogno di driver hardware e hai bisogno di applicazioni. Poiché le applicazioni esistenti parlano X11, hai bisogno di un livello di traduzione (quindi... hai scritto qualcosa di nuovo, o solo un nuovo server X?) o di scrivere nuove applicazioni da zero.
C'è un progetto in corso che mira a soppiantare X:Mir. È supportato da Canonical, che vuole standardizzarlo per Ubuntu, ma non ha guadagnato molta trazione al di fuori di Ubuntu, quindi potrebbe non avere più successo di Wayland (che è stato progettato per le prestazioni 3D, non per la sicurezza). Mir mira a migliorare il modello di sicurezza X consentendo privilegi limitati alle applicazioni (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 ciò ridimensioni 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 sicurezza aggiuntiva (oltre a numerosi altri problemi, come supporto hardware scadente, scarsa usabilità e numero ridotto di applicazioni). SVGAlib ha avuto buchi di sicurezza noti e non riceve molta attenzione, quindi probabilmente ne ha molti di più. Le implementazioni di X ricevono molta più attenzione, quindi puoi almeno aspettarti che l'implementazione corrisponda al modello di sicurezza.
X ha un modello di sicurezza molto facilmente comprensibile:qualsiasi applicazione connessa al server X può fare qualsiasi cosa. (Questa è un'approssimazione sicura, ma abbastanza realistica.) Puoi costruire un sistema più sicuro su questo, semplicemente isolando le applicazioni non attendibili:inseriscile nel loro ambiente virtuale, visualizzandole sul proprio server X e mostra 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. C'è almeno un progetto utilizzabile basato su questo approccio:Qubes.
Le applicazioni che menzioni (Chrome, Flash, LibreOffice) sono tutte progettate per essere eseguite in X11 o in un server di visualizzazione simile come Wayland.
È possibile eseguire tutti i tipi di applicazioni[1] nella console, ad esempio:
- e-mail (mutt)
- navigazione web (w3m)
- musica (mpd/ncmpcpp)
- gestori di file (vifm)
- film (mplayer), ecc.
In combinazione con un multiplexer di terminale, come tmux, puoi 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.
DirectFB è usato parecchio nelle applicazioni integrate. Fornisce un ambiente Windows e grafico solo locale con accelerazione hardware, ecc. Puoi eseguire applicazioni X11 utilizzando XDirectFB