Esistono GUI per Linux che non utilizzano X11?
Dal momento che 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 documenti con LibreOffice, ecc., senza utilizzare browser Web basati su testo)
Forse con framebuffer? Ma come? :O
Risposta accettata:
No. X è l'unica GUI utilizzabile su Linux.
Ci sono stati progetti in competizione in passato, ma nessuno che ha avuto successo. 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, è 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 standardizzarlo per Ubuntu, ma non ha guadagnato molta trazione al di fuori di Ubuntu, quindi potrebbe non avere successo più di Wayland (che è stato progettato per le prestazioni 3D, non per la 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 pasticciare con l'input e l'output di altre applicazioni); resta da vedere se questo si adatta quando le persone vogliono acquisire screenshot e definire metodi di input.
Puoi eseguire alcune applicazioni grafiche su Linux senza X con SVGAlib. Tuttavia, ciò non comporta nemmeno una sicurezza aggiuntiva (oltre a numerosi altri problemi, come un supporto hardware scadente, una scarsa usabilità e un numero ridotto di applicazioni). SVGAlib ha avuto problemi 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 di facile comprensione: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:mettile 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. Esiste almeno un progetto utilizzabile basato su questo approccio:Qubes.
Correlati:come creare un'immagine avviabile di Windows 10 in Debian?