DoubleHead

Hace un rato mi asesor (MP) entró a la oficina, con ese aire que suelen tener los jefes cuando están apurados o quieren mostrarse como tal. Bajo el brazo traía un objeto negro, plano y con base: un monitor Dell de pantalla plana. Paseó sus ojos (MP, no el monitor) por la oficina en la que pasamos nuestros días mis compañeros y yo, como buscando algo. Finalmente, se decidió y dijo en una pregunta para todos:

– ¿Alguien necesita un monitor?

Todos fingimos demencia y seguimos tecleando furiosamente los teclados. Truco que, según esto, hace que uno se vea ocupado.

– ¡Tú!
– ¿Yo? – respondí haciéndome levantando una ceja, pero sin despegar las manos del teclado.
– Sí, tú.
– ¿Y yo por qué? – diría Fox
– Mira, como bien sabes, soy usuario de Apple.
– Ajá…
– Y las Macs tienen entrada DVI, a este monitor se le dañó esa entrada, así que ya no me sirve, pues no voy a sacrificar la calidad del monitor usando un vil conector VGA.
– Básicamente, quieres estrenar un monitor y me estás regalando éste, ¿verdad? – me atreví a aventurar.
– Casi, no quiero estrenar, ya estrené uno nuevo y éste estorba en mi escritorio.

Y plantó el monitor en mi escritorio, entre unas fotos del SEM, un disco duro externo, tres botes de pintura de plata (secos) y un vaso de precipitados.

– Dos condiciones.
– ¿Cuáles? (ya empezamos mal) – dije mientras me peleaba con el enredo de cables que tengo
– Quiero que limpies este escritorio para que lo puedas poner bien y no se vaya a caer.
– OK
– Dos, quiero que lo uses, no puedes estar todo el día metido en esa pantalla de la laptop. Pareces Schroeder.

schroeder

– ¿El de Charlie Brown?
– Ese mismo.
(Pero más gordo y más prieto, pensé para mí)

MP salió entonces de la oficina, para regresar a los 5 minutos con un cable VGA.

– Aquí está el cable para que no tengas excusa.
– Gracias…

Y me puse a pelearme con la configuración del xorg.conf para que mi laptop trabaje con dos monitores lado a lado.

Si alguien alguna vez quiere ganarme una discusión sobre la facilidad de uso de GNU/Linux, puede empezar por el sistema X Window. X Window es altamente configurable a través de un pequeño script de no más de 50 líneas (normalmente), siempre y cuando se entienda un manual de no más de 50 páginas (normalmente).

No, no me estoy quejando, pero la verdad sería excelente que pudiera simplemente conectar el monitor y decirle que quiero que sea un monitor secundario y que el escritorio se expanda a la derecha de la pantalla de la laptop. Usando las herramientas gráficas de KDE sólo logré tronar mi sistema y me vi forzado a usar la copia de seguridad del script en cuestión xorg.conf (ya me había pasado antes, esas copias de seguridad valen su peso en bytes).

Y como no hubiera forma de hacer que las dos pantallas (la interna y la externa) se llevaran bien usando las herramientas gráficas, hubo que buscar en internet casos similares, frustraciones análogas y mentadas por el estilo. Finalmente encontré la solución y, como hay que ayudar a la gente, pongo aquí lo que me funcionó para tener mi laptop con un escritorio extendido a un monitor externo. Espero le sea útil a alguien.

No voy a pegar entero mi xorg.conf, así que sólo pondré las secciones pertinentes a la configuración de DoubleHead. Para ayudar a los buscadores diremos que este es un mini-como configurar dos monitores en linux, configurar monitor externo en una laptop linux y como extender el escritorio a otra pantalla en linux. Esperemos que caigan incautos.

Section “Device”
Identifier “Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller”
Driver “i810”
BusID “PCI:0:2:0”
Option “MonitorLayout” “CRT,LFP”
Screen 0
EndSection

Section “Device”
Identifier “Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller 2”
Driver “i810”
BusID “PCI:0:2:0”
Option “MonitorLayour” “CRT,LFP”
Screen 1
EndSection

Muy importante es referirse a la tarjeta de video por la misma dirección del BusID, pero por diferente nombre, como puede verse en el Identifier. Muy importante también es usar la opción MonitorLayout, sin esa no funciona y uno se frustra como por 20 reinicios de las X.

Section “Screen”
Identifier “Default Screen”
Device “Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller”
Monitor “Generic Monitor”
DefaultDepth 24
SubSection “Display”
Depth 1
Modes “1920×1440” “1280×768”
EndSubSection
EndSection

Section “Screen”
Identifier “Dell External Screen”
Device “Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller 2”
Monitor “Dell External Monitor”
DefaultDepth 24
SubSection “Display”
Depth 1
Modes “1280×1024” “1024×768”
EndSubSec
tion
EndSection

Mucha atención con esto, hay que llamar a las nueva pantalla (screen) usando el nombre del segundo dispositivo. También pueden añadirse más modos (resoluciones y demás) a gusto o necesidad.

Section “ServerFlags”
Option “Xinerama” “ON”
EndSection

Section “ServerLayout”
Identifier “Dual Head Layout”
Screen 0 “Default Screen” 0 0
Screen 1 “Dell External Screen” RightOf “Default Screen”
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
InputDevice “stylus” “SendCoreEvents”
InputDevice “cursor” “SendCoreEvents”
InputDevice “eraser” “SendCoreEvents”
InputDevice “Synaptics Touchpad”
EndSection

Finalmente, activar la bandera de Xinerama para que jale esto y definir como se acomodan los monitores físicamente. En este caso, la “Default Screen” (la pantalla de mi laptop) es la cero y la “Dell External Screen” es el monitor que gentilmente me regaló MP. La distribución tiene sentido: “Dell External Screen” RightOf “Default Screen“. Fácil, ¿no? Espero de verdad que le sirva a alguien, a mí me costó un buen rato.

Darth Tradd
Grosvenor Street
Manchester, UK

PS: Me escapo mañana a Newcastle, a visitar a los señores Tate, esperando ahora sí despertarme si algo pasa durante la noche. Ya les contaré.

7 thoughts on “DoubleHead

  1. Muy interesante, pero luego de probar varias veces, siempre obtengo el error “undefined monitor refrenced by screen default screen” al iniciar X.

    Sigo intentando!, tengo la misma tarjeta grafica en una Compaq nx6110

  2. Hola Radames,

    Revisa la sección Monitor de tu xorg.conf. No lo estás dando de alta, eso me faltó poner en este post. La parte pertinente de mi xorg dice así:

    Section “Monitor”
    Identifier “Generic Monitor”
    Option “DPMS”
    HorizSync 28-72
    VertRefresh 43-60
    EndSection

    Section “Monitor”
    Identifier “Dell External Monitor”
    VendorName “Dell”
    ModelName “1800FP(Analog)”
    HorizSync 31-80
    VertRefresh 55-85
    Option “DPMS”
    Option “DevicePresence” “True”
    EndSection

    Como puedes ver, declaro el monitor de la laptop y el monitor externo. La variable identifier es la etiqueta con la que lo llamo después, en la sección Screen. Espero que esto te ayude un poco. Saludos.

Leave a Reply

Your email address will not be published. Required fields are marked *