Claro. Existem duas opções:
-
Se você precisar, ocasionalmente, acessar a área de trabalho, use
vncserver:sudo apt-get install tightvncserverNota: existem outras implementações, mas esta funcionará bem. Depois de instalado, execute-o:
vncserver :1Na primeira vez que você executar isso, ele solicitará uma senha para acessar sua área de trabalho. Escolha um. Agora você pode acessá-lo usando qualquer cliente VNC. Nota : o protocolo VNC não está encriptado. Você desejará encapsulá-lo em alguma criptografia (por exemplo, o encaminhamento de porta SSH, ou uma VPN, ou algo semelhante nessas linhas) e o firewall em suas portas (neste exemplo, essa é a porta 5901).
-
Se você não precisa acessar a GUI, ela só precisa ser executada, você pode usar
xvfbdentro de umascreensession:sudo apt-get install screen xvfb screen xvfb-run your_applicationIsso inicia uma sessão de tela, que inicia o xvfb, que inicia seu aplicativo.
screené um programa para permitir que você inicie algo, desconecte-se dele e reconecte-o mais tarde. A desconexão é feita por meio dectrl-a,d(ou seja, manter controle e a, liberar ambos , pressione d); A reconexão é feita comscreen -r.xvfb-runé um script que iniciaXvfb, que é a abreviação de "X for Virtual Framebuffer". Ele fala o protocolo X11, mas não faz quase nada com ele; o que quer que seu aplicativo envie para esse servidor X não é mostrado em nenhuma tela. Ainda é um servidor X, no entanto; para poder usá-lo, você deve definir algumas variáveis de ambiente e fazer umaXauthoritymagic.xvfb-runexiste para que você não precise fazer isso manualmente. Finalmente, depois de tudo configurado,xvfb-runinicia seu aplicativo e o conecta aXvfbpara gráficos e o terminal em que você o iniciou (nesse caso, sua sessão de tela) para stdout. Sempre que seu aplicativo se desconectar do servidor X,Xvfb(e por extensão,xvfb-run) será encerrado.
Como Xvfb não permite modificar as coisas, isso requer menos recursos e pode ser mais rápido. No entanto, se você precisar acessar a GUI, isso não é uma opção.