Hay dos formas de aprovechar varios monitores. La primera consiste en tener un screen (llamémosle escritorio, para entendernos) por monitor. De esta forma podemos estar trabajando en cada pantalla con distintas aplicaciones (la aplicación gráfica, el navegador, ...) sin tener que conmutar entre ellas continuamente.
La otra forma es la extensión llamada Xinerama. En esta, todas las pantallas se convierten en un único "escritorio virtual". De esta forma, si vamos con el ratón desde el monitor de la izquierda y se acaba la pantalla, aparecerá en el monitor de la derecha, como si en realidad todo fuera parte del mismo escritorio. Es por eso que el autor del citado artículo recomiende utilizar la misma resolución de monitor cuando se usa esta extensión: una aplicación situada entre ambas pantallas se apreciaría con diferentes tamaños cada parte, y también el ratón daría "saltos" aparentemente, al cambiar de monitor.
Por supuesto, en esta segunda opción no es suficiente con configurar las tarjetas. Además hay que definir cómo están situados unos monitores respecto a otros. Esto se consigue en la sección Screens.
Section "ServerLayout"
Identifier "Multi Head"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Screen 1 "Screen1" RightOf "Screen0"
EndSection
Como se puede observar, hemos definido que el monitor 1 está a la derecha del monitor 0, pudiendo utilizarse otras directivas de posición como LeftOf (a la izquierda), Above (encima), y Below (debajo).
Por lo demás, la configuración consiste en tener varias tarjetas gráficas soportadas por las X, -PCI o AGP- con sus correspondientes monitores. Es necesario tener una versión 4 de XFree86, y el autor también exige un kernel 2.4 -no veo por qué razón-. También menciona un Pentium como máquina mínima, más que nada porque muchos recursos gráficos se dispararán y hará falta un poquito más de memoria y CPU que en la configuración habitual de un sólo monitor (que en un 486 con 4MB suele ir ya bastante pillada).
En cuanto a la configuración del hardware en las X el único misterio es la identificación del bus (PCI o AGP) de cada tarjeta, cosa que se puede averiguar fácilmente usando el comando lspci. A partir de ahí, es configurar dos secciones Device, una para cada tarjeta, y dos secciones "Screen", que relacionan tarjeta con monitor. En cada sección Device se le indicará la tarjeta mediante el BusID antes obtenido del lspci. Ejemplo:
Section "Device"
Identifier "NVIDIA GeForce 4 (440 GO MX)"
Driver "nvidia"
VendorName "NVIDIA GeForce 4 (440 GO MX)"
BoardName "NVIDIA GeForce 4 (440 GO MX)"
BusID "AGP:1:0:0"
EndSection
Y ya está. No necesitamos nada más. Sólo indicar que para arrancar con Xinerama, hay que hacer un startx -- +xinerama. Podríamos configurar 2 ratones y 2 teclados, y tener dos consolas gráficas para nuestro ordenador. Mientras que tener dos ratones es sencillo (uno PS/2 y otro en un puerto serie) tener 2 teclados no lo es tanto, pues tendríamos que agenciarnos un teclado que se conectara por otra tecnología a nuestro ordenador. Lo obvio seríe un teclado por puerto serie, pero no son fáciles de encontrar. Otra solución más de nuestro tiempo sería un teclado USB.
Sin llegar a tanta complicación, poner 2 o 3 monitores y utilizarlos via Xinerama es bastante sencillo, si tenéis hardware por ahí apilado sin uso. ¡Si lo hacéis, mandarnos unos pantallazos para que todos lo admiremos!