Esta semana tuve un terrible lapsus y ejecuté startx logueado como root en mi directorio $HOME:
pepe@desktop:~# startx
Ya que en mi linux box inicio en runlevel 3, para levantar KDE utilizo "startx" luego de loguearme. Por alguna razón tenía que loguearme como root y luego de tipear la contraseña, como acto reflejo, tipee "startx<enter>".
El servidor X tiró un mensaje de error indicando que ya estaba iniciado en otra TTY y la siguiente vez que arranqué el sistema, al intentar iniciar X quedó la pantalla en negro y en la TTY1 se repetía el mensaje de error:
No protocol specified
Afortunadamente este error se repara simplemente regenerando el archivo de autorización de X que se encuentra en el $HOME del usuario.
rm $HOME/.Xauthority
startx
Con eso debería bastar para que arranque X correctamente.
La próxima vez más cuidado al meterse con archivos del $HOME como usuario root!!!