Smalltalk Express corriendo con Wine (de nuevo)
Recuerdo que el último trabajo práctico que realicé en Smalltalk fue cuando ya no utilizaba Windows como sistema operativo. Estaba utilizando Debian GNU/Linux en ese momento y pensando en pasarme a Ubuntu, debido a su frecuente actualización de paquetes y una comunidad creciente detrás. Esto fue en el año 2005, creo que con la versión Dapper. Para mi sorpresa, habiendo decidido implementar dicho trabajo práctico en Smalltalk y usar STE (Smalltalk Express) que ya conocíamos le ambiente todos los integrantes, se me ocurrió probarlo con Wine. Anduvo perfecto! O casi… Algunas cositas como copiar y pegar no funcionaban del todo bien. Quizá se debiera a que es una aplicación de 16 bits.
Pasaron 2 años, y quisé abrir nuevamente una instancia de STE y la mayoría de las pantallas creadas con WindowBuilder tenían un fondo negro, y no se identificaban los controles. Sin embargo el resto del sistema, Transcript, el Browser de Classes y otras básicas andaban ok.
Intenté volver a esa versión de Wine, sin éxito. Probé con varias configuraciones y no había caso. Probé en una máquina virtual con Dapper y ahí funcionó bien!. Justo cuando me decidía a postear en Wine que con versiones posteriores había dejado de funcionar algo, con la última actualización de a la versión 0.9.55 ¡volvió a funcionar! ¡Y mejor! (al momento de escribir el artículo era la 0.9.55, pero con la 0.9.56 sigue funcionando)
Les dejo un repositorio para tener la versión más actualizada de Wine en su distro sin tener que compilar o andar buscando (usando apt).
En un archivo nuevo (para tener separado del resto de los repositorios)
sudo vim /etc/sources.list.d/winehq.list |
Agregar las siguientes lineas
deb http://wine.budgetdedicated.com/apt gutsy main #WineHQ - Ubuntu 7.10 "Gutsy Gibbon" deb-src http://wine.budgetdedicated.com/apt gutsy main #WineHQ - Ubuntu 7.10 "Gutsy Gibbon" |
Para agregar la clave
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - |
Luego con un apt-get update van a tener las listas actualizadas para poder instalar la última versión de Wine.
Para ejecutarlo, probé con varias configuraciones de Wine (Win98, Windows XP, etc) y funcionó perfecto. Lo que hay que tener en cuenta es que debe encontrarse en un directorio que no tenga espacios en todo el path, y debe ser ejecutado desde una consola mediante
wine VW.EXE |
Algunas capturas de STE bajo Wine
Open Minded » Wine RC 1.0 y winepreloader
[…] http://nacho.larrateguy.com.ar/2008/03/04/smalltalk-express-corriendo-con-wine-de-nuevo/ […]
Ignacio
Nacho: trate de hacer andar el ste en ubuntu 8.04 con wine, pero no me dio resultado.No se si por ahi puede ser el tema de los 256 colores….Si es asi queria saber como cambiarlo para que ande.
Saluda Atte Ignacio
kevintosh
Buenas, luego de toda una odisea de instalar wine en Mac OS X (no es para nada sencillo) me encontraba con que no podía correr VW.EXE porque me daba un error de ‘No se encuentra «/…/Small » ‘ no se cuánto y recién me encuentro con que el path completo no tiene que tener ningún espacio. Lo raro es que el path es:
/Users/kevintosh/UTN/2/PdP/Soft/Smalltalk/SmalltalkExpress/STEXPRES
y no anda. Lo cambié a:
/Users/kevintosh/Wine/STEXPRES
y ahora anda… 🙁 será que no soporta paths muy largos tampoco? Lo dejo como inquietud por si a alguien le pasó… como sea, ahora anda, gracias por los consejos.
Una última, no puedo correr winecfg… alguna idea de si se puede modificar la configuración a mano? algún archivo que haya que «toquetear» 😀
Gracias!
nacho
Exactamente, tampoco soporta nombres largos. Es una aplicación de 16bits y tiene todas las limitaciones de estas (originarias de Win3.1).
Un truco que puede servirte, es agregando la ruta como una unidad con winecfg, por ejemplo Y:, asignada al path de STExpress.
Respecto a que no te anda winecfg, no se la verdad, pero podés buscar en tu home bajo .wine, system.ini, win.ini, system.reg y user.reg, que tienen los registros del sistema (tambié hay un regedit para Wine).
Saludos
kevintosh
Ok, gracias 😀
Lo que no encontré fueron los archivos system.ini y win.ini…
Los user.reg y system.reg si.
hpmaxi
Estoy pensando en rendir paradigmas en mayo y me entro la duda de por qué no se utiliza Squeak en el cursado, y si es recomendable utilizarlo para estudiar esa parte de la materia 😛
Nacho
Hola Maxi,
sí, estamos evaluando cambiar la VM de Smalltalk a Squeak o alguna otra alternativa. Aún no hay nada deifnitivo.
Cambiar la VM significa revisar los ejercicios ya que algunas cuestiones pueden diferir.
Gracias por el comentario.
Saludos