A execução de vários xserver exibe "offscreen" ou "headless"

6

Eu gostaria de executar dois ou mais monitores, enquanto eu só tenho uma GPU e um monitor. O segundo monitor não precisa exibir nada no monitor, uma saída fictícia seria ideal.

Eu uso o startx para iniciar uma nova exibição:

startx -- :1

até aí tudo bem, eu posso alternar entre os dois monitores no meu computador usando Ctrl + Alt + Fx (onde x é um número, no meu computador é 7 ou 8).

Aqui está o problema, quando ambos os monitores estão disponíveis e estou atualmente em exibição 0 e tento gravar o vídeo 1 recebo uma tela preta no vídeo gravado. O principal problema parece ser que o xserver não está atualizando quando o tty não está ativo.

Confirmei a gravação via. O x11grab do ffmpg ou usando o VLC funciona como esperado.

Além disso eu tentei Xephyr, Xnest e Xvfb, enquanto eles fazem o que eu preciso, eu não consigo usá-los porque o que eu estou rodando no display 1 é graficamente muito exigente (OpenGL) e eu também estou gravando no topo disso.

Eu também tentei usar o xserver-xorg-video-dummy junto com o script Xdummy para iniciar a exibição, funciona, mas não com aplicativos OpenGL.

Qualquer ajuda com este problema é muito apreciada!

    
por user1973386 30.03.2014 / 12:01

1 resposta

3

Eu encontrei uma solução decente usando o Xephyr e o VirtualGL !

Instale o Xephyr e o VirtualGL e, em seguida, inicie o Xephyr com suas configurações preferidas:

Xephyr -screen 1024x768 :1

Se tudo correr bem, você poderá agora executar executáveis com aceleração OpenGL no Xephyr!

DISPLAY=:1 vglrun -- glxgears
    
por 04.04.2014 / 15:38

Tags