Reconfigurar servidor X en Ubuntu 10.10 (Maverick Meerkat)

logo xorg

Para el que no se quiera leer el tochaco, puede pasar directamente a la chuleta .

Entrando en materia

Suele pasar que por una cosa o por otra se nos desconfigura el servidor de las X. Ya sea por intentar configurar manualmente su archivo de configuración, xorg.conf, o por alguna otra cosa (intentar poner en marcha compiz, etc).

El caso es que muchas veces hemos dado todo por perdido y nos resignamos a que funcione mal, o simplemente volvemos a instalar ubuntu, con todo el tiempo que conlleva hacerlo, más todo el tiempo que lleva volver a ponerlo todo a nuestro gusto.

Muchos intentan desinstalar los drivers de su tarjeta gráfica y volver a instalarlos. Algunas veces funciona, pero la mayoría no, ya que si el problema viene en una mala configuración del archivo de configuración de las X, esto no se soluciona.

Y si intentas desinstalar las X y luego volver a instalarlas, lo que pasa es que estas se llevan por delante el paquete ubuntu-desktop (que te desinstala gnome y todo lo que tenga que ver con el).

Y como no lo solucionemos nos quedamos sin nuestro preciado compiz.

Así que lo que tenemos que hacer es reconfigurar el archivo de configuración de las X.

Reconfigurando el archivo de configuración de las X.

Para reconfigurar el archivo de configuración de las X (situado de manera general en la carpeta /etc/X11/, X mayúscula, con el nombre xorg.conf), podemos ejecutar el comando X (que sirve para lanzar un servidor de X) de la siguiente forma:

sudo X -configure

Este comando crea en la carpeta actual un archivo de configuración de las X con el nombre xorg.conf.new.

El problema es que si haces esto con algún servidor X en marcha te da el siguiente error:

Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0-lock
and start again.
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
ddxSigGiveUp: Closing log

Que más o menos quiere decir que no se puede realizar esa acción en el entorno gráfico.

Entónces la solución pasaría por acabar con las X ejecutar e iniciando sesión en un terminal, que se podría hacer con:

sudo killall Xorg

El problema es que si el gdm detecta que el servidor X no se está ejecutando, lo vuelve a ejecutar con lo que no nos sirve esta opción.

La solución sería parar el gdm, realizar las modificaciones, y volver a lanzarlo. Para ello tenemos esta orden:

sudo stop gdm

Tras hacer esto, se nos envía a una terminal desde donde podremos iniciar sesión con nuestro usuario y contraseña y ya continuar con el resto de comandos.

De todas formas yo recomiendo iniciar sesión antes en la terminal (con el atajo de teclado CTRL+ALT+F?, dondeF?, puede ser desde F1 a F6) y ya desde allí acabar con el gdm.

Como ya hemos acabado con el gdm podemos hacer esto:

sudo X -configure

Que nos devuelve esto justo al final:

Your xorg.conf file is /home/usuario/xorg.conf.new
To test the server, run 'X -config /home/usuario/xorg.conf.new'

Siempre suponiendo que estás en el directorio /home/usuario/, sino saldría el directorio en el que se estuviera.

Como se ve se puede testear la configuración nueva con el siguiente comando:

sudo X -config /home/usuario/xorg.conf.new

Tras comprobar que todo va bien (como por ejemplo probando que nuestro compiz vuelve a funcionar), podemos acabar nuevamente con el gdm con:

sudo stop gdm

Y volver a nuestra terminal a terminar la faena.

Ahora habría que copiar el nuevo archivo que hemos creado (xorg.conf.new) a la ubicación /etc/X11/ y renombrarlo a xorg.conf.

Anteriormente lo suyo es hacer una copia de seguridad del anterior por lo que pudiera pasar:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.viejo

Ahora solo habría que copiar y renombar el que nuevo que hemos creado con:

sudo cp xorg.conf.new /etc/X11/xorg.conf

Esto siempre suponiendo que seguimos en el mismo directorio que donde lo hemos creado.

Tras esto, simplemente, habría que volver a lanzar el gdm y comprobar que todo va bien:

sudo start gdm

Y ya está, ya tenemos nuestro flamante servidor X funcionando plenamente (y con él nuestro amado compiz).

Chuleta

Resumiendo en unas pocas líneas, pasamos a una terminal no gráfica con CTRL+ALT+F1 por ejemplo. Iniciamos sesión con nuestro usuario y contraseña, y tras esto escribimos los siguiente comandos uno por uno:

sudo stop gdm
sudo X -configure
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.viejo
sudo cp xorg.conf.new /etc/X11/xorg.conf
sudo start gdm

Y ya está, todo listo.

Anuncios
Esta entrada fue publicada en Servidor X y etiquetada , , , , , , . Guarda el enlace permanente.

2 respuestas a Reconfigurar servidor X en Ubuntu 10.10 (Maverick Meerkat)

  1. Alcides dijo:

    de todas las opciones que he mirado y probado, esta es la única que me ha funcionado, esta muy bien explicado y realmente funciona gracias.

    se puede recuperar la interfaz gráfica cuando en el /etc/X11/xorg.conf se ha quedado en blanco. en mi caso luego de instalar webmin. gracias nuevamente.

  2. andyeeol dijo:

    Me alegro de que te haya funcionado.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s