Existem GUIs para Linux que não usam o X11?

12

Existem GUIs para Linux que não usam o X11?

Como o X tem uma segurança muito ruim: O

por exemplo: Ubuntu, Fedora - o que mais há?

Objetivo: ter um ambiente de trabalho sem X. - quais são as soluções? (por exemplo: assista ao Flash com o Google Chrome, edite documentos com o LibreOffice, etc., sem usar navegadores da Web baseados em texto)

Talvez com framebuffers? Mas como? : O

LanceBaynes
fonte
2
Você poderia esclarecer o que você quer saber: alternativas ao X ou aplicativos que podem ser executados sem o X? Ubuntu e Fedora são distros que podem ser executados com ou sem X ...
jasonwryan
sry, eu atualizei o q
LanceBaynes
8
Dizer que algo "tem segurança ruim" não faz sentido. Segurança não é uma qualificação absoluta. Algo não é seguro ou inseguro em si, mas pode ser mais ou menos seguro em relação a um determinado modelo de ameaça.
Gilles 'SO- stop be evil'
@ Gilles Isso pode significar que o X não fornece isolamento da GUI e, portanto, o registro de chaves (ataque passivo) é um encadeamento. Mesmo a instalação de um aplicativo X malicioso pode ser basicamente um encadeamento nesse sentido. Lance talvez esteja se referindo a que essa não é a "segurança ideal".
humanityANDpeace

Respostas:

29

Não. X é a única GUI utilizável no Linux.

Houve projetos concorrentes no passado, mas nenhum que ganhou força. Escrever algo como X é difícil e é preciso muito trabalho extra para obter algo utilizável na prática: você precisa de drivers de hardware e aplicativos. Como os aplicativos existentes falam o X11, você precisa de uma camada de tradução (então ... você escreveu algo novo ou apenas um novo servidor X?) Ou para escrever novos aplicativos do zero.

Há um projeto em andamento que visa suplantar o X: Mir . É apoiado pela Canonical, que deseja padronizá-lo para o Ubuntu - mas não ganhou muita força fora do Ubuntu, por isso pode não ter mais sucesso do que Wayland (que foi projetado para desempenho 3D, não para segurança). O Mir visa aprimorar o modelo de segurança X, permitindo privilégios limitados aos aplicativos (por exemplo, os aplicativos precisam ter algum tipo de privilégio para mexer na entrada e na saída de outros aplicativos); Ainda não se sabe se isso será dimensionado quando as pessoas quiserem capturar capturas de tela e definir métodos de entrada.

Você pode executar alguns aplicativos gráficos no Linux sem o X com o SVGAlib . No entanto, isso também não oferece segurança extra (além de vários outros problemas, como suporte de hardware ruim, usabilidade ruim e pequeno número de aplicativos). O SVGAlib teve falhas de segurança conhecidas e não recebe muita atenção, por isso provavelmente tem muito mais. As implementações do X recebem muito mais atenção, portanto você pode esperar pelo menos principalmente que a implementação corresponda ao modelo de segurança.

O X possui um modelo de segurança muito fácil de entender: qualquer aplicativo conectado ao servidor X pode fazer qualquer coisa. (Essa é uma aproximação segura, mas bastante realista.) Você pode criar um sistema mais seguro, simplesmente isolando aplicativos não confiáveis: coloque-os em seu próprio ambiente virtual, exibindo em seu próprio servidor X e mostre que X exibição do servidor em uma janela. Você perderá a funcionalidade desses aplicativos; por exemplo, é necessário executar coisas como gerenciadores de janelas e gerenciadores de área de transferência no ambiente host. Há pelo menos um projeto utilizável com base nessa abordagem: Qubes .

Gilles 'SO- parar de ser mau'
fonte
E o projeto directFB ?
humanityANDpeace
@humanityANDpeace DirectFB é uma maneira de um aplicativo acessar uma exibição de vídeo. É semelhante ao SVGAlib, mas com relação à segurança, pelo menos agora é mantido. Não é uma GUI no sentido de uma maneira de, pelo menos, executar vários aplicativos e alternar entre elas, muito menos fazer coisas como exibir várias janelas, copiar e colar, etc.
Gilles 'SO parada sendo mal'
E quanto ao Skia, qualquer chance de usá-lo fora do Android? (por exemplo, para criar GUIs em execução em dispositivos limitados, como o Rasperry Pi Zero.
adib 17/02/16
@ Adib Acho que não. A pilha de gráficos do Android não é barata em comparação com o X de qualquer maneira.
Gilles 'SO- stop be evil'
Esta resposta é de 2011. Existem atualizações?
Becko
9

Os aplicativos mencionados (Chrome, Flash, LibreOffice) foram criados para rodar no X11 ou em um servidor de exibição semelhante como o Wayland .

É possível executar todos os tipos de aplicativos [1] no console, por exemplo:

Em combinação com um multiplexador de terminal, como o tmux , você pode gerenciar as várias 'janelas' nas quais os aplicativos são executados.

Todos esses aplicativos estão disponíveis nos repositórios da maioria das distribuições.

[1] Para cada exemplo que forneci, provavelmente existem pelo menos mais dois a três aplicativos em cada categoria que farão a mesma coisa ... Você precisará de um buffer de estrutura para fazer esse trabalho bem.

jasonwryan
fonte
Também slrn. O Debian aptitudetambém usa maldições.
Faheem Mitha
7

O DirectFB é usado bastante em aplicativos incorporados. Ele fornece um ambiente de janelas e gráficos somente local com aceleração de hardware etc. Você pode executar aplicativos X11 usando o XDirectFB

rjmunro
fonte
E o aspecto de segurança da pergunta? Você pode dizer se o directFB é melhor em termos de segurança? ou seja, que um aplicativo gráfico não pode capturar (keylog) a entrada de outros aplicativos?
humanityANDpeace
4

Existem ncurses , conhecidas do comandante da meia-noite, yast e outras ferramentas de linha de comando. Se você quis dizer gráficos reais, há o Wayland, do Freedesktop.org , ou o Mir , da Canonical , ambas iniciativas para substituir o X. IFAIK, há possibilidades de mostrar vídeos no console / tty, mas não se lembra de um nome.

mbx
fonte
2
O Unity não está substituindo o X, está substituindo parte do Gnome. Você deve estar confundindo isso com Wayland.
Gilles 'SO- stop be evil'
@Gilles: Na verdade, eu misturei isso e significava Wayland
mbx
@Gilles: Na verdade, Wayland é uma iniciativa do Gnome . A iniciativa Canonical para substituir X é Mir
MestreLion
@MestreLion Em 2011, Wayland foi apoiado pela Canonical. Na verdade, agora eles mudaram para Mir.
Gilles 'SO- stop be evil'
@ Gilles: Ok, obrigado. Outro auto-correção: Wayland é um não um projeto gnome, é uma freedsktop.org projeto
MestreLion