A execução de vários monitores xserver "fora da tela" ou "sem cabeça"

A execução de vários monitores xserver "fora da tela" ou "sem cabeça"

Gostaria de rodar dois ou mais monitores, embora tenha apenas uma GPU e um monitor. O segundo monitor não precisa exibir nada no monitor; uma saída fictícia seria o ideal.

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

startx -- :1

até aí tudo bem, posso alternar entre os dois monitores do 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 no monitor 0 e tento gravar o monitor 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.

Eu confirmei essa gravação via. O x11grab do ffmpg ou o uso do VLC funcionam conforme o esperado.

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

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!

Responder1

Encontrei uma solução alternativa decente usando Xephyr eVirtualGL!

Instale o Xephyr eVirtualGLe inicie o Xephyr com suas configurações preferidas:

Xephyr -screen 1024x768 :1

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

DISPLAY=:1 vglrun -- glxgears

informação relacionada