Bug gnome-terminal con locales del sistema en ISO-8859-15
17-03-2007 > Miquel CasanovasMostrar o escribir comentarios (dudas) sobre este artículo
Sistema Operativos
Ubuntu 6.10 (Edgy) / Ubuntu 7.04 (Fesity Fawn) / Ubuntu 7.10 (Gutsy Gibbon)
Puede, que las circunstancias requieran cambiarse las locales del sistema por unas de diferentes a las UTF-8 que vienen por defecto en los ubuntus. El motivo es que los servidores de la empresa corren con ISO-8859-1 así que cambie las locales de mi pc a ISO-8859-15.
Parecía que todo iba perfecto hasta que trabajé un poco con la consola. Me salían todos los acentos y carácteres latinos con símbolos raros. El bug que tiene el gnome-terminal es que no coge las locales del sistema, i tampoco se puede configurar por defecto en ninguna de sus opciones. Hay una solapa que se puede escoger la codificación pero paso de cada vez que abro un terminal ir a cambiar-lo.
Leí que hay un parche para este bug, pero yo no lo encontré. Así que opté por un pequeño script que arranca la consola con las locales que quieras, en mi caso las ISO-8859-15.
Creamos el fichero:
> vim /usr/sbin/gnome-terminal-iso.sh (añadimos)
> LANG=es_ES.ISO-8859-15 gnome-terminal –disable-factory
Ahora, solo falta que enlazar todos los accesos directos de gnome-terminal a este script.
Cuando parecía que todo ya funcionaba correctamente, me encuentro que el gedit tampoco me coje las locales del sistema. Leyendo por la red, asumí que tiene un bug similar al gnome-terminal. Así que cada vez que edito con gedit un fichero tengo que cambiar manualmente la codificación, ya que aún no he encontrado la solución de establecerla por defecto...
NOTA: Para poner las locales a ISO-8859-15:
> localedef -f ISO-8859-15 -i es_ES es_ES.ISO-8859-15
> dpkg-reconfigure locales
> vim /etc/default/locale
> LANG="es_ES.ISO-8859-15" (borrar lo que hay y poner esta linia).
