¿Cómo puedo ejecutar una sesión X separada en una pantalla física diferente?

14

Esto es lo que necesito hacer. Necesito reproducir una película a través de HDMI en una pantalla de televisión para mis amigos mientras pirateo algunos proyectos personales a través de VGA en un monitor más pequeño. Es imperativo que las pantallas estén separadas, ya que tengo una aplicación de monitor de trabajo ejecutándose en la pantalla VGA que tomará capturas de pantalla al azar y sería bueno que las capturas de pantalla no sean mitad Megamind y mitad Eclipse. Escuché que puedes ejecutar una sesión X diferente en cada pantalla, pero no sé cómo hacerlo. Esencialmente, necesito VLC en pantalla completa en una pantalla y mi entorno de escritorio completo en la otra. Estoy ejecutando Linux Mint 11 (Ubuntu 11.04) 64bit.

¿Hay alguna forma de hacer esto? Si es así, ¿podría hacerlo para poder cambiar la sesión X con la que está asociado mi mouse para controlar la película?

Naftuli Kay
fuente

Respuestas:

7

Lo que quieres es una configuración Xxorg multiseat. No sé qué distribución estás usando, así que solo vincularé a la entrada de xorg Wiki . X es muy adecuado para esto, ya que hace más de 20 años muchas instituciones hicieron esto con todas sus máquinas Unix.

Sin embargo, no podrá usar el mismo teclado y mouse para ambas pantallas.

Klox
fuente
He editado la pregunta anterior para incluir mi distribución: Linux Mint 11 / Ubuntu 11.04 64bit. ¿Podré al menos utilizar un terminal para interactuar con la otra pantalla?
Naftuli Kay
El Wiki de xorg enlaza con esta página de Ubuntu: help.ubuntu.com/community/MultiseatX No estoy seguro de lo que está pensando cuando menciona la interfaz de la otra pantalla, pero si desea controlar VLC desde su otro servidor X, puede usar la interfaz de control VLC HTTP (u otra interfaz de control VLC): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox
Entonces, esencialmente export DISPLAY=:2 && vlc myfileiniciaría VLC en la otra pantalla, luego podría usar el complemento HTTP para controlarlo. Tiene sentido. Veré si puedo hacer que algo funcione aquí.
Naftuli Kay
2
No es cierto en el tema del teclado y el mouse. Puede synergyusar el mismo teclado y mouse en pantallas X de varios asientos en la misma máquina o incluso en máquinas de red.
Caleb
1
@TK: comando más corto que también hace lo que quiere, sin el efecto secundario es probable que no desee: DISPLAY=:2 vlc myfile. Esto cambia la variable DISPLAY solo para el vlccomando, sin pisar la variable DISPLAY del shell inicial. Esto es aún más útil si usa VLC en segundo plano para poder seguir usando esa ventana de terminal.
Warren Young
4

Acabo de escribir un pequeño consejo rápido sobre cómo configurar y ejecutar xsessions por separado en 2 monitores. Échale un vistazo http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Primero déjame explicarte lo que voy a lograr para ver si esto satisface tus necesidades. Voy a ejecutar 2 monitores, 1 está conectado a través de VGA y el otro por DVI. El monitor VGA se debe conectar a la pantalla 0 como monitor 0 en xsession 0, y el DVI está en 1.

El problema con el que me encontré es que el sistema asignaba automáticamente 0 al monitor DVI, por lo tanto, no me daba los resultados que deseaba.

La solución fue simplemente desconectar el monitor DVI, reiniciar y comenzar con un archivo xorg.conf limpio. Abrí la configuración de nvidia verificada para ver que mi monitor VGA estaba configurado de la manera que quería, luego conecté mi monitor DVI, hice clic en "Configuración de pantalla del servidor X" y luego en "Detectar pantallas" y encontré el monitor DVI. Luego configuré el monitor DVI a la derecha de mi monitor VGA e hice clic en "Configurar" y seleccioné "Separar pantalla X" y luego me aseguré de que todas las demás configuraciones fueran las que quisiera. Hice clic en "Guardar archivo de configuración X" y dije que sí para fusionar los cambios. Luego reinicié mi sistema. y viola! ¡Ahora tengo mis 2 pantallas ejecutándose cada una en una xsessions separada!

Chuq
fuente