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:

  • 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.

  • 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.


Trackbacks


No Trackbacks

Comments

Display comments as (Linear | Threaded)
No comments

Add Comment


Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA