Problemas con los tipos de letra (fonts) en Solaris
04 07 2008
Una vez más, y ya es la segunda (o puede que la tercera, no lo recuerdo bien) me he encontrado con problemas al levantar el servidor Xsun en Solaris tras la instalación. Y una vez más, como todas las anteriores, ha sido problema de los tipos de letra (la verdad es que fonts se entiende mejor, pero estoy escribiendo en Español).
Todavía no sé cuál es la causa, pero pienso que puede estar relacionado con la instalación de Solaris a través de la red (ver artículo anterior). De todas formas, por si le sirve a alguien de referencia (y si no, me servirá a mí la próxima vez que me pase) , estas son las comprobaciones que hay realizar ante este problema:
Todavía no sé cuál es la causa, pero pienso que puede estar relacionado con la instalación de Solaris a través de la red (ver artículo anterior). De todas formas, por si le sirve a alguien de referencia (y si no, me servirá a mí la próxima vez que me pase) , estas son las comprobaciones que hay realizar ante este problema:
- Comprobar los errores en el archivo /var/dt/Xerrors. Si encontramos algo como "could not open default font 'fixed'", debermos hacer lo siguiente:
- Comprobar la existencia de los índices de los tipos de letra. Son archivos con nombre fonts.dir que se encuentran en los distintos directorios de la ruta /usr/openwin/lib/X11/fonts. Si no los tenemos, los creamos de la siguiente forma:
cd /usr/openwin/lib/X11/fonts
for i in * Type1/sun; do /usr/openwin/bin/mkfontdir $i; done
- Asegurarnos de que tenemos bien instalado el paquete SUNWxwcft. Aunque aparezca en el listado de pkginfo, es posible que no esté instalado correctamente, por lo que, si con el paso anterior no se ha solucionado el problema, es buena idea volverlo a instalar.
- Comprobar la existencia de los índices de los tipos de letra. Son archivos con nombre fonts.dir que se encuentran en los distintos directorios de la ruta /usr/openwin/lib/X11/fonts. Si no los tenemos, los creamos de la siguiente forma:
- Si el servidor de X empieza a levantarse pero cae al iniciar el Java Desktop System, es posible que tengamos "demasiadas" fuentes. Lo mejor en este caso es arrancar con CDE o en modo Failsafe, y comprobar con truss que los binarios que usan gtk (cualquiera de JDS, como gcalctool o gnome-terminal) dan un core justo después de inicializar las fuentes (si no es el caso, entonces tienes un problema distinto, así que... ¡buena suerte!
).
Una vez que hemos confirmado el problema, nos dirigimos a /usr/openwin/lib/locale y empezamos a mover directorios de tipos de letra que no utilizamos a una ruta temporal (/var/tmp, por ejemplo). Cada vez que movamos uno, intentamos ejecutar alguna aplicación GTK para ver si consigue arrancar. Una vez localizado el directorio problemático, examinamos /var/sadm/install/contents para localizar el paquete al que pertenece dicho directorio, y lo desinstalamos.
Categories : Solaris/OpenSolaris
Trackbacks : No Trackbacks »


Trackbacks
No Trackbacks