A
unque este trabajo está dedicado a Tcl/Tk bajo Windows, no se puede dejar de lado que los comienzos de este lenguaje fueron bajo UNIX, donde aún es utilizado mayoritariamente para crear entornos gráficos para programas escritos en C/C++, lenguaje con el que resulta extremadamente complicado, bajo UNIX, el simple hecho de dibujar una ventana.Obtención de Tcl para UNIX
Al igual que se ha hecho para la versión de Windows, la versión de Tcl/Tk para UNIX puede conseguirse en el servidor FTP de la Escuela de Minas de Oviedo. Es posible obtenerla en un gran número de servidores FTP, pero desde la Escuela de Minas de Oviedo, la velocidad de transferencia es muy superior.
Para ello bastará ir a la dirección http://www.etsimo.uniovi.es/pub/tcl/ con un navegador de Internet. En este directorio se encuentran la mayor parte de las versiones aparecidas de Tcl/Tk, desde las más antiguas a las más modernas. En este caso, nuestra intención es conseguir la versión Tcl/Tk 8.0b1, primera beta de Tcl/Tk 8.0.
A diferencia de la versión para Windows, que es distribuida como un único archivo binario autoejecutable, la versión para UNIX se distribuye como dos arhivos de código fuente (uno para Tcl y otro para Tk), que deben ser compilados en la máquina en la que se vaya a ejecutar Tcl/Tk.
En la siguiente figura puede verse el aspecto del navegador en la dirección dada anteriormente.

Para obtener los ficheros deseados se buscará el archivo tcl8.0b1.tar.gz y el tk8.0b1.tar.gz. El primero de ellos puede verse en la imagen anterior.
Pulsando con el ratón sobre ellos se podrán bajar al directorio deseado.
Si no se han grabado en la máquina UNIX donde deberán instalarse (si se han bajado desde un PC), será necesario copiarlos en ella mediante FTP.
Compilar Tcl/Tk para UNIX
Como se ha comentado anteriormente, la versión UNIX debe ser compilada sobre la máquina en la que vaya a correr. Los pasos a seguir son los siguientes:
Para ello, se escribirá:
Esto hará que se obtengan otros dos ficheros: tcl8.0.tar y tk8.0.tar
Se tecleará :
Esto hace que se creen dos nuevos directorios denominados tcl8.0 y tk8.0.
A partir de aquí, deberá trabajarse con Tcl y Tk por separado. Primero se compilará y se instalará Tcl, y una vez conseguido esto, se repetirán todos los pasos con Tk. En este ejemplo se va a hacer para Tcl.
En cada uno de estos dos directorios existirán otros subdirectorios. Uno de ellos será el denominado como unix. Dentro de este directorio unix, se encuentra un fichero llamado configure, que permite configurar la instalación. Como se está instalando Tcl, se buscará este fichero en el directorio tcl8.0/unix. Una vez encontrado, se ejecutará de esta manera:
esto hará que el programa de instalación de Tcl/Tk busque por toda la máquina donde se encuentran todos los archivos y librerías que necesita para la compilación, creando un fichero Makefile personalizado.
En esta instalación, puede que no importe que diversos ficheros de Tcl/Tk queden instalados en los directorios típicos de UNIX, por lo que se ejecutará el Makefile escribiendo:
que hará que Tcl se compile.
Pero puede ocurrir que se desee que todos los ficheros de Tcl/Tk permanezcan en un directorio dado (así se puede tener una versión de Tcl/Tk en el directorio HOME de cada uno sin modificar nada a nadie); para ello es necesario cambiar dos líneas del fichero Makefile. Donde dice:
debe ponerse:
Siendo /usr/proy3/people/vergara/tcltk el directorio donde se desea instalar Tcl/Tk.
A continuación se teclea:
que hará que se compile.
Una vez compilado se instalará. Para ello se escribirá:
Y ya está. Ahora, una vez instalado Tcl, es necesario repetir todos los pasos con Tk, teniendo cuidado de no borrar ningún fichero hasta que tanto Tcl como Tk estén compilados e instalados.
Una vez terminada la instalación se pueden borrar todos los fichero y directorios de código fuente, quedándonos únicamente con los directorios: