Juegos a pantalla completa
Voy a rescatar un artÃculo que he visto en Blogdrake escrito por Alvaro, el artÃculo es un truco para poder jugar a los juegos en pantalla completa y a la vez tener la posibilidad de acceder al escritorio para hacer otras cosas sin tener que salir del juego.
Para no hacer un simple “copiar y pegar” del artÃculo en cuestión, os pongo las tres alternativas que se pueden encontrar en el original junto a los comentarios, con sus pros y sus contras, las tres hacen uso de los terminales de texto que se pueden acceder en GNU/Linux pulsando las combinaciones de teclas Ctrl+Alt+F1 hasta Ctrl+Alt+F8:
Alternativa 1:
Esta alternativa es la más simple en un principio y varia un poco dependiendo de si usáis Gnome o KDE. Consiste en utilizar la opción que nos ofrecen estos escritorios de iniciar una nueva sesión en otro servidor X. En KDE pulsando en el menú K, aparece encima de “Bloquear usuario” la opción “Cambiar usuario->Iniciar nueva sesión” (al menos desde la versión 3.4.2 de KDE). Pulsándola nos advierte que se va a iniciar una segunda sesión y que podremos intercambiarlas pulsando Ctrl+alt+F7 y Ctrl+alt+F8 respectivamente. Gnome tiene una opción similar mediante gdm.
Con esta alternativa tenemos dos escritorios completamente funcionales, y desde ellos podemos lanzar cualquier tipo de aplicación. Esto es especialmente útil cuando por ejemplo alguien de la familia tiene que iniciar su sesión en el ordenador para hacer algo y el usuario que lo estaba utilizando no quiere o puede dejar lo que estaba haciendo. Pero para el tema que nos ocupa que es echar un vicio a algún juego, pues nos supone un derroche de recursos tener que estar con dos escritorios cargados a la vez.
NOTA: A veces, al actualizar KDE desde una versión vieja la opción de “Iniciar nueva sesión” no aparece, la solución es ejecutar el siguiente comando:
genkdmconf --no-old-kde
Que genera una nueva configuración estándar para kdm.
Alternativa 2:
1.- Pasamos a una terminal de texto (Ctrl+alt+F1)
2.- Nos logueamos con el nombre del usuario que va a usar el juego (o el programa que sea)
3.- Lanzamos una segunda sesión de Xwindow con
X :1 -pixmap32 &
Con esto nos aparecerá en Ctrl+alt+F8 un fondo de color con un cursor, nada más.
4.- Volvemos a Ctrl+alt+F1 y pulsamos Enter para que nos devuelva el prompt
5.- Ejecutamos
export DISPLAY=:1
Con esto le decimos que lo que ejecutemos a continuación nos lo envÃe a Ctrl+alt+F9
6a.- Lanzamos la aplicación que queramos, en este caso tc-elite. Esto a mà me ha dado problemas, el juego arrancaba pero sólo veÃa rayas en el monitor.
6b.- Para solucionar lo anterior lo que hago es abrir una terminal. Desde Ctrl+alt+F1 lanzo una xterm que aparecerá en Ctrl+alt+F8 y desde allà arranco el juego.
Resumo los pasos:
ctrl+alt+F1 (Este es el comando necesario para ejecutar el juego, en este caso el TrueCombat:Elite)
X :1 -pixmap32 &
[enter]
export DISPLAY=:1
xterm
ctrl+alt+F8
tc-elite
Y ala, a jugar usando ctrl+alt+F8 y a usar nuestras aplicaciones en ctrl+alt+F7.
NOTA: Fijáos que en la lÃnea X :1 -pixmap32 & hay un espacio en blanco entre la “X” y los “:”, también tener en cuenta que la X es mayúscula.
Con este método hemos conseguido ejecutar el juego usando sólo en un segundo servidor X y un terminal consiguiendo asà un ahorro de recursos respecto a la Alternativa 1. Como inconvenientes podemos señalar la dificultad de tener que escribir y recordar varios comandos para lograr nuestro objetivo (aunque se podrÃa simplificar con un script), otro inconveniente seria que una vez terminado el juego y cerrado el terminal, el servidor X se queda abierto. Para cerrarlo hay que hacer lo siguiente:
1.- Ver los trabajos que hay en ejecución:
jobs
2.-La salida será algo asÃ:
[1]+ Done X :1 -pixmap32
3.-Terminar el trabajo que se indica entre corchetes:
kill %1 (Donde el 1 es el número que apareció entre corchetes)
Si ejecutáis inmediatamente jobs otra vez, puede que diga que sigue ejecutándose el trabajo, esto es porque el proceso está liberando la memoria y los recursos que estaba ocupando para dejar el sistema estable y esto puede tardar un poco.
Alternativa 3:
Como tercera y última alternativa (si alguien conoce otra que la comente) podemos hacer lo siguiente:
1.- Pulsar Ctrl+alt+F1 para pasar a un terminal de texto.
2.- Ejecutamos el siguiente comando:
startx quake3 -- :1
Donde quake3 es el nombre del ejecutable del juego (en este caso el Quake 3), si el ejecutable necesita parámetros tendrÃamos que crearnos un script que llame al ejecutable con los parámetros y luego ejecutar startx script -- :1
Con este método conseguimos lanzar el juego en un nuevo servidor X al que podremos acceder con Ctrl+alt+F8, y cuando salgamos de dicho juego se cerrará automáticamente el servidor X. Asà que con este método nos ahorramos los inconvenientes de la Alternativa 2, sólo necesitamos recordar un comando y el servidor X se cierra al salir del juego.
Espero que os halla gustado el tutorial y os sea útil.
Este tutorial está bajo una licencia de Creative Commons.


January 21st, 2006 en 11:05 pm
Muy buén articulo, se agradece Dividio.
Poco, pero muy poco tiempo he tenido para echaros una mano. Espero comprendais mi situación. Esdtoy muy liao con los examenes.
Un saludo
January 22nd, 2006 en 12:19 am
Simplemente cambiando de escritorio virtual con CRTL + ESC, a mi me funciona con los juegos de Cedega, Quake4 y Doom3.
January 22nd, 2006 en 12:20 am
Con CTRL + TAB, perdon, en KDE.
January 22nd, 2006 en 1:48 am
El Ctrl+Tab lo he provao con Quake3 y Wesnoth y no va :S
October 29th, 2006 en 1:26 am
que honda no tienen un juego para mac os 9.1 de pantalla completa
November 12th, 2006 en 10:18 pm
estoy qriendo bajar el juegos de prehistorik 1 si alguien me podria decir como se hace.
quiero q todos los juegos sean de pantalla completa
December 6th, 2006 en 3:25 pm
hola quiero jugar a juegos sumamente divertidos y con pantalla completa por favor es un sueño por favor me lo pueden cumplir
March 18th, 2007 en 7:53 pm
te recomiendo vice city o grand theft auto 3 los puedes encontrar en ares y si quieres de carros esta nee for speed
August 19th, 2008 en 8:49 pm
HOLA
COMO ESTAN
BUENO, ESPERO QUE BIEN
COMO LES VOY COMENTANDO QUISIERA QUE ME RECOMIENDEN UN JUEGO QUE SEA DE DIVERSIÓN
ALGO QUE ESTE COPEE
COMO PARA SER VICIO CON EL JUEGO
BUENO ME DESPIDO
ESPERO SUS RESP.
L . K . M .
GASSSSSSSSSSSSSSSSSSSSSSSSSTY (16 AÑOS)
August 19th, 2008 en 8:50 pm
ESTO ES UNA VERGA NADIE TE CONTESTA
August 22nd, 2008 en 8:16 pm
He creado un pequeño script bash (muy simple) que lanza la aplicación pasada por parámetro, o si no se le pasa abre una ventana para que introduzcas el nombre de la aplicación.
Se basa en tu método 3, aunque es muy fácil ajustarlo para el método 2
#!/bin/bash
#Comprobamos si el programa se pasa como parámetro y si no es asÃ, lanzamos un diálogo de kde para especificar el programa
if [ ! $1 ]; then
APP=`kdialog –title “aplicacion en nueva” –inputbox “Introduzca la aplicación”`
if [ ! $APP ]; then
exit
fi
else
APP=$1
fi
#lanzamos el servidor X básico con el programa
startx $APP — :1
Este script lo podemos poner en el home (yo lo pongo en la carpeta ~/.scripts/) y creamos un lanzador en la barra de tareas, de forma que si picamos, pues nos pregunta el programa a lanzar, y si arrastramos encima un acceso directo del juego o lo que queramos lanzar, lo hace automáticamente. Muy cómodo
Decir que en openSuse 11 tu método 3 me daba un error (con xterm) y no lanzaba. Curiosamente xterm estaba bien, asà que copié el comando startx a NEW_WINDOWS_startx ( cp /usr/bin/startx /usr/bin/NEW_WINDOWS_startx ), edité este archivo ( vim /usr/bin/NEW_WINDOWS_startx ) comenté la lÃnea 31 ( #defaultclient=xterm ) y cambié última lÃnea del script a NEW_WINDOWS_startx $APP — :1
Saludos