Preciso de um desktop para executar uma GUI?

3

Estou configurando uma VM leve, seguindo o guia na Documentação do Ubuntu

O que eu quero fazer é ssh na VM e, em seguida, iniciar um aplicativo GUI. Eu não preciso / quero um desktop.

Primeiro eu instalei o xorg. Mas eu não posso lançar um gui. O próximo passo na documentação é instalar um "Gerenciador de Janelas", mas não está claro porque isso é necessário.

Qual é o menor programa que irá executar um gui?

Eu perguntei isso em ubuntu.SE , mas todas as respostas exigiam a instalação de um gerenciador de janelas, que fornecem uma área de trabalho. A melhor resposta foi ir em frente e instalar um gerenciador de janelas e, em seguida, limitar o que o startx faz com o arquivo .xintrc.

A instalação do openbox aumentou o tamanho da minha VM original de 0,9 para 2,2 GB. Eu quero minimizar o tamanho da minha VM. Qual é o menor grupo de programas que me permitirá lançar uma GUI?

    
por David LeBauer 21.10.2011 / 23:58

3 respostas

7

Se você deseja apenas executar aplicativos GUI a partir de um monitor remoto e nunca desejar ter um ambiente gráfico dentro da máquina virtual, não será necessário instalar nada além dos aplicativos e de quaisquer bibliotecas das quais ele dependa. / p>

Você não precisa instalar um servidor X, que fornece a capacidade de executar aplicativos GUI (ele fornece a tela subjacente para os aplicativos desenharem).

Não é necessário instalar um gerenciador de janelas ou ambiente de desktop: eles fornecem serviços como posicionamento automático de janelas, maneiras de alternar entre vários espaços de trabalho, comandos de teclado e mouse para manipular janelas, maneiras de iniciar aplicativos, todos os tipos de widgets e applets (pequenos itens que são mais ou menos permanentemente exibidos em algum lugar na tela),… Embora você possa executar uma GUI sem um gerenciador de janelas, ela estará quase inutilizável. Mas você só precisa (na verdade, só pode) ter um gerenciador de janelas único para o seu monitor: se você executar um aplicativo GUI remotamente, ele ainda será gerenciado pelo gerenciador de janelas local.

    
por 22.10.2011 / 04:00
5

Se você está acessando o programa remotamente, você não precisa de uma GUI ou gerenciador de janelas no servidor. O SSH pode ser configurado para fazer o X11Forwarding. Você precisará de um X-server para fornecer o monitor, o teclado e o mouse.

Como alternativa, existem Xservers que fornecem um driver de exibição fictício. Isso pode ser útil se você precisa de um Xserver, mas não precisa interagir ou visualizar a saída usando o display XWindow. O uso mais comum que tenho visto para isso é a geração de relatórios.

Um RDP ou VNC Xserver pode ser usado para fornecer um monitor sem um gerenciador de janelas. Você precisará fornecer o ID de exibição para o programa. Alguns programas possuem um parâmetro de exibição, mas normalmente uma variável de ambiente DISPLAY é usada para especificar a exibição.

Eu documentei o que fiz em minha publicação em Áreas de trabalho remotas com VNC e RDP . Você pode pular a instalação do xdm se precisar apenas da exibição. Você pode pular o xinetd também e executar o servidor VNC a partir da linha de comando.

    
por 22.10.2011 / 04:14
2

Para responder à pergunta no título do tópico, não. Você pode executar um gerenciador de janelas leve que não forneça uma área de trabalho e ainda use aplicativos GUI.

Na maioria das distribuições Linux, twm vem junto com o X, então você pode usar isso sem instalar nenhum software adicional.

Alternativamente, você pode olhar para um dos wm leves como ratpoison ou dwm .

    
por 22.10.2011 / 00:22