Problemas con el euro
[ Sistemas operativos / Linux ]



Tengo una distribución Red Hat 7.2 con Ximian GNOME y no consigo que al pulsar altgr+e me salga el euro en X-Window, pese a que en la consola sí me funciona. ¿A qué puede ser debido?
Joaquín Fuentes



Las distribuciones recientes vienen perfectamente preparadas para el euro, tanto en la consola como en X-Window. El símbolo de esta moneda se puede teclear normalmente y el programa de contabilidad personal GNUCash () maneja desde hace mucho cuentas en pesetas y euros. Tampoco hay problema para imprimirlo; en Unix se usa PostScript y se dibuja el carácter si no está en la fuente de la impresora. En cualquier caso si alguien tiene problemas puede echar un vistazo al documento www.debian.org/doc/manuals/debian-euro-support/ o a alguno de los muchos que aparecen al buscar en Google, escribiendo como términos de búsqueda "euro symbol" linux.

¿Por qué no sale entonces el símbolo del euro en una distribución tan reciente? Investigando hemos descubierto que el problema está en un error de configuración en el paquete gdm incluido con Ximian. Al seleccionar el idioma español no fija correctamente el locale, que es la forma estándar de indicar al programa la preferencia idiomática del usuario, de tal modo que lo interpreta la librería de C y el programador no tenga que saber nada de las peculiaridades de cada idioma. La forma de indicar el locale correcto para España es export LANG=es_ES@euro, pero gdm erróneamente fija como valor es_ES.ISO-8859-1, que funciona salvo en que no considera imprimible el carácter euro.

En concreto el fallo está en el fichero /etc/gdm/locale.alias, que asocia a spanish la cadena es_ES.ISO-8859-1 en lugar de es_ES@euro. Basta con cambiar este fichero, cerrar la sesión X-Window y al volver a entrar seleccionar de nuevo spanish como idioma para que se actualice el fichero .gnome/gdm y todas las aplicaciones se lancen con el locale correcto.

Con esto nos funcionarán ya prácticamente todas las aplicaciones. Pero podemos encontrarnos con alguna excepción, como Evolution. El motivo es que Evolution está basado en componentes, que en GNOME se escriben mediante procesos que implementan un servidor CORBA con el que operan los programas que usan el componente. Este sistema permite ejecutar los componentes en distintas máquinas de forma transparente, si bien la configuración por defecto de GNOME no admite las conexiones CORBA no locales. Pues bien, estos procesos que implementan los servicios no los lanzan directamente las aplicaciones, pues la idea es que los componentes los puedan usar varios programas, sino un demonio de activación llamado oafd que sólo ejecutará el proceso que implementa el componente si no está ya en ejecución. Ahora bien, oafd no muere al cerrar la sesión X, dado que los componentes se pueden seguir usando por ejemplo en la consola. A consecuencia de ello oafd se sigue ejecutando con el locale antiguo y con él lanza los componentes, entre ellos el de escritura de correo. Solución fácil, el método Windows: reiniciar la máquina.

En realidad la solución para oafd no tiene que ser tan drástica. Basta con parar el proceso oafd con killall oafd y preferentemente los componentes de Evolution que puedan seguir en ejecución con killev. Como alternativa también se pueden matar tanto oafd como todos los procesos que lo estén usando invocando simplemente oaf-slay: caerán todos los procesos que muestra oaf-slay -l. Aprovechamos para comentar que el demonio oafd es independiente para cada usuario y se lanza automáticamente cuando se precise su uso.

Con esto ya no tienes que tener más problemas. Todo lo más tendrás que estar atento a que los programas usen una fuente compatible con el euro, preferentemente la codificación iso8859_15, que es la misma que la iso8859_1 cambiando unos pocos símbolos muy inusuales (ninguno de ellos se utilizaba en español) por otros más interesantes como el de euro.

Otra codificación de fuente que te puede servir es iso_10646_1; es una fuente Unicode de 16 bits que no funciona en gnome-terminal pero sí en la mayoría de programas. Se nota un cambio sustancial en la última versión de las distribuciones con relación con sus predecesoras en el número de fuentes que sí incluyen codificación iso8859_15. En Red Hat 7.1 por ejemplo había muy pocas mientras que en la 7.2 son la mayoría. En realidad no es nada complicado añadir un símbolo euro a todas las fuentes, pues en teoría es exactamente el mismo para todas con las proporciones fijas, sin depender de la tipografía concreta de la fuente. En la práctica cada fuente la suele adaptar por razones estéticas. En cualquier caso se pueden utilizar las fuentes de versiones recientes en las versiones antiguas tomando el paquete e instalándolo.

La fuente se suele cambiar en los programas en el menú Configuración. En el caso de Abiword hay un problema: usa sus propias fuentes y en la configuración no sale el cuadro de diálogo estándar del escritorio para seleccionar la fuente, sino uno propio que no permite seleccionar la configuración. La solución que hemos encontrado es acudir al directorio donde están las fuentes, /usr/share/AbiSuite/fonts/, y editar el fichero fonts.dir. Basta con sustituir las cadenas iso8859-1 por iso8859-15.

Para KDE, entra en kcontrol, selecciona Personalización y luego País e Idioma. En Juego de caracteres toma iso_8859_15. En GNOME también puedes poner la fuente para los widgets que no especifiquen las aplicaciones en el panel de control, selector de temas de GTK+. Otra particularidad de GNOME es que necesita una actualización reciente en gnome-print para que se imprima y salga en la vista previa el euro.

Un último comentario: si por alguna razón no podemos escribir el símbolo del euro, la abreviatura oficial no es la letra "e" minúscula, sino "EUR". Es más, no debe emplearse nunca la "e" minúscula, en todo caso la mayúscula, pues la primera es muy parecida al símbolo de "estimado".






Anterior         Siguiente         





© 2002 VNU Business Publications España. Queda terminantemente prohibida su reproducción total o parcial por cualquier medio sin el permiso explicito y por escrito del propietario del copyright.