Acentos en Squeak 3.9 con Ubuntu

Squeak sólo funciona con ISO-8859-1 y Ubuntu viene por defecto con localizaciones en UTF-8, esto hace que no funcionen correctamente las teclas diacríticas (dead keys) en Squeak. Para que funcionen hay que indicarle a Ubuntu que Squeak debe utilizar una localización en ISO-8859-1. Para ello hay que seguir los siguientes pasos:

  1. Establecer la variable LC_CTYPE a es_ES.ISO-8859-1, para ello ejecutar en un terminar el siguiente comando
    export LC_CTYPE=es_ES.ISO-8859-1.
  2. Actualizar las localizaciones, en uso en el sistema, a la última versión, ejecutando el comando
    sudo dpkg-reconfigure -plow locales.
  3. Generar la nueva localización en ISO-8859-1 con el comando. sudo locale-gen es_ES quedando almacenada en /var/lib/locales/supported.d/local

Ahora si arrancamos squeak en el terminal donde se definió la variable de entorno LC_CTYPE, los acentos se verán correctamente.

No es conveniente hacer la nueva localización global al sistema, sólo es necesaria cuando se desee trabajar con squeak, para ello hay que crear un script como el siguiente.
      #!/usr/bin/sh
      export LC_CTYPE=es_ES.ISO-8859-1
      exec /usr/bin/squeak $@
    

Evidentemente el path a squeak, /usr/bin/ puede ser diferente de un sistema a otro.

Acentos en Squeak 4.1 con Ubuntu

Para esta versión de Squeak sólo es necesario establecer la variable de entorno LC_CTYPE a es_ES.UTF-8 con export LC_CTYPE=es_ES.UTF-8.