¿Cómo tener el server X en otra tarjeta gráfica que se mantiene refrescante cuando estoy trabajando en mi pantalla principal?

Para las presentaciones, quiero utilizar el adaptador de video externo conectado a USB conectado al proyector (especialmente porque la salida VGA estándar en mi computadora portátil se dañó).

Mi idea era comenzar un server X dedicado en este adaptador de video adicional, y hacerlo disponible a través de VNC. Luego puedo conectarme con xvncviewer para administrar la presentación de mi session X principal (y tengo aplicaciones adicionales abiertas, que no son visibles para el público).

Desplácese por el problema es que si inicio el server X en este adaptador de video adicional, usa cierta console virtual. Tan pronto como cambio la console virtual para volver a mi session X principal (para acceder al server X de la presentación a través de VNC), el server X de la presentación deja de actualizarse (ya que ve que su console virtual no está activa).

¿Hay alguna manera de iniciar el server X adicional de tal manera que siga siendo refrescante cuando estoy trabajando en mi session X principal?

Perdón por responder mi propia pregunta, pero como no se publicaron otras respuestas, he decidido hacerlo.

Parece que he encontrado una solución funcional:

  1. Comienzo el server X con el indicador -sharevts:

    X -config displaylink.conf -sharevts: 2

  2. Comienzo mis aplicaciones:

    DISPLAY = 2: x-window-manager DISPLAY = 2: xterm

  3. Comienzo el server vnc:

    x11vnc -localhost -display: 2

El displaylink.conf tiene los siguientes contenidos:

Section "Device" Identifier "dl1" driver "fbdev" Option "fbdev" "/dev/fb1" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "void" Option "CoreKeyboard" EndSection Section "InputDevice" Identifier "Configunetworking Mouse" Driver "void" Option "CorePointer" EndSection Section "Monitor" Identifier "monitor0" EndSection Section "Screen" Identifier "screen0" Device "dl1" Monitor "monitor0" DefaultDepth 16 EndSection Section "ServerLayout" Identifier "external" Screen "screen0" InputDevice "Generic Keyboard" "CoreKeyboard" InputDevice "Configunetworking Mouse" "CorePointer" Option "AutoAddDevices" "Off" EndSection 

Caso especial: pantalla adicional más grande que la principal

La última vez que me enfrenté a una situación, donde el proyector utilizado para la presentación tenía una resolución más alta que mi computadora portátil. Resultó en la necesidad de desplazar la pantalla de presentación para acceder al menu o a la barra de herramientas, lo que fue muy inconveniente durante una conferencia.

Después de algunos bashs infructuosos de obligar al proyector a usar una de las resoluciones más bajas aceptables para la pantalla LCD de mi computadora portátil, descubrí que puedo usar la opción "-escala" en x11vnc. Por lo tanto, el tercer punto anterior debería verse de la siguiente manera:

  1. Comienzo el server vnc:

x11vnc -localhost -scale 1024×768 -display: 2 La solución no es perfecta, ya que la image del escritorio está un poco borrosa (en la computadora portátil, no en la pantalla), pero puedo navegar fácilmente a través de mis aplicaciones de presentación y demostración.