Usar pantalla completa con dos monitores
Cuando usas dos monitores puedes tener dos problemas al poner un juego a pantalla completa:
Lo mejor es que antes hagamos una copia de seguridad del archivo.
Nos vamos a la sección "Screen" (que en mi caso se encuentra por el final del fichero) y buscamos la opción "metamodes". En mi caso tenía algo así:
También es posible que en lugar de la resolución de pantalla (1680x1050 y 1280x1024) tengamos puesto "nvidia-auto-select", lo que haría que nVidia seleccionase la mayor resolución posible del monitor.
En la línea anterior vemos la resolución de pantalla de cada uno de mis monitores que se encuentran separadas por comas. El primer monitor 1680x1050 (empezando en el +0+0) y el segundo monitor con 1280x1024 (empezando en +1680+0, lo que hará que se ponga a la derecha del primero).
Aquí tenemos el problema de todo, ya que no le estamos especificando otras resoluciones. Si queremos tener diferentes resoluciones podemos separarlas usando ";". En mi caso quería que cuando pusiese un juego a pantalla completa sólo usara un monitor (el de la izquierda), por lo que podemos usar "NULL" para decirle que el de la derecha no lo queremos. Sería algo así:
Ahora le hemos dicho que tenemos dos resoluciones una con dos monitores y otra con un sólo monitor. Cuando habramos un juego a pantalla completa nuestro linux es tan listo que seleccionará la que mejor le convenga, que es la segunda.
Esto soluciona nuestro primer problema, ¿pero el segundo?.
Nuestro segundo problema viene de aquí mismo. Un juego tiene una resolución predeterminada (normalmente se puede cambiar en las opciones). En el caso de Nimuh, por poner un ejemplo, el juego usa 800x600, y en nuestro caso anterior no tenemos esa resolución, por lo que el juego no se ampliará en toda la pantalla. ¿Qué hacemos? Pues pondremos las resoluciones más típicas en los "metamodes" de xorg para no tener problemas.
Recuerda que esto último también te puede pasar con un sólo monitor, si es así nada más que tienes que modificar el archivo convenientemente.
Para finalizar, y como curiosidad, es posible cambiar entre las diferentes configuraciones que tenemos pulsando "CTRL" + "ALT" + "+" o "-".
- El juego aparece en la mitad de las dos pantallas, apareciendo la mitad del juego en una pantalla y la otra mitad en la otra
- Que el juego no se redimensione en toda la pantalla. En realidad esto puede pasar también en el caso de tener un solo monitor.
$ sudo gedit /etc/X11/xorg.conf
Lo mejor es que antes hagamos una copia de seguridad del archivo.
Nos vamos a la sección "Screen" (que en mi caso se encuentra por el final del fichero) y buscamos la opción "metamodes". En mi caso tenía algo así:
Option "metamodes"
"CRT-0: 1680x1050 +0+0, CRT-1: 1280x1024 +1680+0"
También es posible que en lugar de la resolución de pantalla (1680x1050 y 1280x1024) tengamos puesto "nvidia-auto-select", lo que haría que nVidia seleccionase la mayor resolución posible del monitor.
En la línea anterior vemos la resolución de pantalla de cada uno de mis monitores que se encuentran separadas por comas. El primer monitor 1680x1050 (empezando en el +0+0) y el segundo monitor con 1280x1024 (empezando en +1680+0, lo que hará que se ponga a la derecha del primero).
Aquí tenemos el problema de todo, ya que no le estamos especificando otras resoluciones. Si queremos tener diferentes resoluciones podemos separarlas usando ";". En mi caso quería que cuando pusiese un juego a pantalla completa sólo usara un monitor (el de la izquierda), por lo que podemos usar "NULL" para decirle que el de la derecha no lo queremos. Sería algo así:
Option "metamodes"
"CRT-0: 1680x1050 +0+0, CRT-1: 1280x1024 +1680+0;
CRT-0: 1680x1050 +0+0, NULL"
Ahora le hemos dicho que tenemos dos resoluciones una con dos monitores y otra con un sólo monitor. Cuando habramos un juego a pantalla completa nuestro linux es tan listo que seleccionará la que mejor le convenga, que es la segunda.
Esto soluciona nuestro primer problema, ¿pero el segundo?.
Nuestro segundo problema viene de aquí mismo. Un juego tiene una resolución predeterminada (normalmente se puede cambiar en las opciones). En el caso de Nimuh, por poner un ejemplo, el juego usa 800x600, y en nuestro caso anterior no tenemos esa resolución, por lo que el juego no se ampliará en toda la pantalla. ¿Qué hacemos? Pues pondremos las resoluciones más típicas en los "metamodes" de xorg para no tener problemas.
Option "metamodes"
"CRT-0: 1680x1050 +0+0, CRT-1: 1280x1024 +1680+0;
CRT-0: 1680x1050 +0+0, NULL; CRT-0: 800x600 +0+0, NULL;
CRT-0: 1024x768 +0+0, NULL; CRT-0: 1280x1024 +0+0, NULL"
Recuerda que esto último también te puede pasar con un sólo monitor, si es así nada más que tienes que modificar el archivo convenientemente.
Para finalizar, y como curiosidad, es posible cambiar entre las diferentes configuraciones que tenemos pulsando "CTRL" + "ALT" + "+" o "-".
Comentarios
guu dice:
Hola otra vez, creo que me voy a contestar solo (por inquieto que soy nomas).
Encontré que el comportamiento por defecto al cambiar de MetaModes es mantener el tamaño virtual del escritorio, en mi caso aprox 2300x800 (esto es el virtual desktop). Seguramente esto va bien para los juegos porque ya limitan el movimiento del ratón, etc.
Pero encontré que hay otra forma, y es con el xrandr. Ejecutando:
$> xrandr
Sale una lista de modos disponibles. Y para cambiar entre ellos hay que usar:
$> xrandr -s 0
Para el primer modo, y -s 1 para el segundo (y así sucesivamente). Con esto y un bash de una linea, ya lo tengo automatizado.
Otra vez, gracias por el dato, me dio la pista que me faltaba para tenerlo exacto como quería.
Encontré que el comportamiento por defecto al cambiar de MetaModes es mantener el tamaño virtual del escritorio, en mi caso aprox 2300x800 (esto es el virtual desktop). Seguramente esto va bien para los juegos porque ya limitan el movimiento del ratón, etc.
Pero encontré que hay otra forma, y es con el xrandr. Ejecutando:
$> xrandr
Sale una lista de modos disponibles. Y para cambiar entre ellos hay que usar:
$> xrandr -s 0
Para el primer modo, y -s 1 para el segundo (y así sucesivamente). Con esto y un bash de una linea, ya lo tengo automatizado.
Otra vez, gracias por el dato, me dio la pista que me faltaba para tenerlo exacto como quería.
javielinux dice:
Había leido el tema del xrand pero no sabía como funcionaba. La verdad que está interesante
Muchas gracias por el apunte, y me alegro que te sirviese el post ;-)
Muchas gracias por el apunte, y me alegro que te sirviese el post ;-)
Merche dice:
Pues a mi no me funciona, una pantalla se apaga y se ve el juego en la otra, hasta ahí bien, pero el juego solo se ve media pantalla la otra media se ve el fondo de escritorio, se corta verticalmente.
Es extraño.
Besos!!
Es extraño.
Besos!!
carlosgzz dice:
tengo un problema le intale unos juegos a mi nokia c503 pero algunas se ven a media pantalla y con unos botones de direccion y las letras de la a a la d como puedo quiterselos
Guillermo dice:
Dios! llevaba meses teniendo que desactivar la otra pantalla en las opciones de nvidia, gracias eres un crack :P
El blog de Javielinux


Yo tengo un portatil, con un monitor extra, y cuando cambio al segundo metamode, que esta puesto asi:
Option "metamodes" "CRT: 1024x768 +1280+0, DFP: nvidia-auto-select +0+0; DFP: 1280x800 +0+0, NULL"
En lugar de crearme un escritorio con el nuevo tamaño, me deja el mismo espacio que antes, como si todavia tuviera dos monitores y haciendo scroll con el raton. Como si tuviera una resolucion de como de 2300x800 (1280+1024).
(probe tambien con DFP: nvidia-auto-select y es igual)
Se te ocurre como podria configurarlo para que al cambiar de metamode se olvide por completo del segundo monitor? y que me deje una resolucion de 1280x800 solamente.
Y por cierto, para cambiar de metamode en los portatiles (al menos el mio) el atajo de teclado es CTRL+ALT+FN y "+" o "-"
Gracias. muy util el truco.