Como bien sabréis en el capítulo anterior se explicó la función de Fink y cómo podíamos instalar aplicaciones a través de las herramientas que nos ofrecía. No se han tratado cosas como la instalación de programas a partir de su código fuente (fink install nombre_del_paquete) aunque sin duda lo veremos en otro capítulo.
Modo texto, modo gráfico
Aún y así nos encontramos con un problema, y es que al intentar ejecutar alguna aplicación instalada con Fink y que funcione en modo gráfico (con ventanitas y ratón en vez de con el terminal) nos encontramos con lo siguiente:
Gdk-WARNING **: locale not supported by C library
Gtk-WARNING **: cannot open display:
[IbookG3:~] maec%
Con este error se nos está indicando que el sistema ha encontrado la aplicación, que va a ejecutarla, pero que no sabe cómo mostrarla ya que se sale de lo habitual (no es en modo texto). Cosa curiosa, ya que el mac siempre se ha caracterizado por ser un sistema orientado a los graficos… ahora va este y se queja de que no es capaz de ejecutar una aplicación gráfica. ¿Y eso por qué?
Las XWindow
Eso sucede porque MacOSX no es un sistema preparado para ejecutar aplicaciones XWindow. XWindow es el sistema en el que se basa la inmensa mayoría de los unix del mercado de cara a mostrar aplicaciones gráficas…
(*momento KitKat: He visto a más de uno escribir XWindows, con «S» al final. Eso no solo es incorrecto, sino que además supone una alusión al maligno que a buen seguro ofendería a tu amigo linuxero ;-), ojo al dato.)
…Se podría decir que al ser el sistema más usado, viene a ser un estándard, un estándard que MacOSX no sigue, al menos cuando lo tenemos recien instalado, por eso no podemos ejecutar Gimp.
Servidores X para OSX, Xdarwin y X11
Pero esto tiene solución, o mejor dicho, soluciones. Ya que con un servidor XWindow, una programa dedicado a visualizar esas aplicaciones tan «especiales», podremos ver a nuestro querido Gimp. Tenemos varias posibilidades; una de ellas sería echar mano al servidor XWindow que hay en uno de los paquetes de Fink; otra sería descargar e instalar las XDarwin; y la tercera (y que usaremos) es el X11 que recientemente presentó Apple.
¿Qué ventajas e inconvenientes tiene cada una? Son variados, en principio la única ventaja que veo a XDarwin sobre X11 es la posibilidad de ejecutarlo en modo a pantalla completa y que se entiende mejor que X11 con los escritorios KDE y Gnome. Si no entiendes nada de lo que acabo de decir, X11 es para tí. X11 es un servidor XWindow orientado a ejecutar aplicaciones, y se caracteriza por ser el más rápido de todos ya que aprovecha la aceleración gráfica de OSX. Eso se traducirá en un mejor rendimiento de las aplicaciones que ejecutemos con él. Venga, fuera rollos, vamos a trabajar 😉
Instalando X11
En principio lo que hemos de hacer es descargar a instalar las X11 de Apple. Deberías descargar (haciendo click en los enlaces) tanto las X11 en sí como su SDK. Como ves el proceso de instalación es muy sencillo. No es obligatorio para seguir esta guía, pero sí muy recomendable, instalar las Developer Tools del Jaguar, ese CD gris que no sabías ni para qué servía… aunque yo personalmente instalaría la última versión (diciembre 2002) de esas developer, que puedes bajar gratuitamente de la web de Apple desde aquí.
Si te fijas, una vez instalado X11, tendrás un icono como el que aparece más abajo en tu carpeta de Aplicaciones. Tendrás que hacer doble clic a ese icono cada vez que quieras empezar a ejecutar aplicaciones XWindow.
¡¡Muy importante!! Antes de seguir deberás comprobar que dispones de la última versión de Fink. Piensa que recientemente salió la versión 0.5.1, y que en el primer capítulo la última versión era la 0.5, así que para que todo funcione como la seda deberás actualizar con los siguientes comandos uno tras otro:
fink index Reconstruye la caché de los paquetes…
sudo apt-get update Esto sirve para que apt obtenga a través de Internet un listado de los paquetes disponibles y las dependencias entre ellos.
Bien, ya hemos instalado X11 en OSX. Ahora sólo hace falta que Fink se entere de la película. Recordad que en el primer capítulo se comentó que Fink intentará por todos los medios no instalar un paquete hasta que se acaben de instalar todas aquellas cosas de las cuales depende. El problema es que cualquier aplicación gráfica de Fink va a depender de un servidor XWindow, y nosotros hemos de decirle que ya tenemos instalado uno. Para ello existe un paquete virtual llamado system-xfree86 que deberemos instalar mediante el siguiente comando:
o bien…
fink install system-xfree86
Este último comando debería darte de resultado algo parecido a lo que sigue:
– found X plugin includes
– found /usr/X11R6/bin/xterm
– found /usr/X11R6/bin/xrdb
– found /usr/X11R6/bin/rman
– found /usr/X11R6/lib/libX11.dylib
– found /usr/X11R6/lib/libXpm.dylib
– found /usr/X11R6/lib/libXaw.dylib
– found /usr/X11R6/include/X11/Xlib.h
Valid Apple X11 detected. Thank you, have a nice day.
Unpacking replacement system-xfree86 …
Setting up system-xfree86 (4.2-5) …
Instalando las primeras aplicaciones
Ok, ya lo tenemos todo listo. A partir de este preciso instante tenemos el sistema listo para instalar y ejecutar cualquiera de las aplicaciones que nos proporciona Fink, sean estas gráficas o no. Vamos a probar con una pequeña aplicación que requiera XWindow, concretamente Xmms, un reproductor de MP3.
Este proceso es sencillo y no debería daros problema si habéis seguido los dos capítulos anteriores.
Ahora vamos a ponerlo en marcha. Como ya he dicho y redicho, esto no lo podemos ejecutar directamente desde el terminal, así que haremos doble click sobre el icono que os he puesto más arriba. Una vez hecho esto os debería salir algo como lo de abajo (click para ver entero) :
Eso que ves aquí es X11 esperando a que ejecutes algún programa basado en XWindow. Como puedes ver, ya hay una ventana abierta, una terminal, correspondiente a la aplicación xterm (si tecleas xterm verás que te sale otra). Vamos a arrancar Xmms.
xmms &
Como ves, no te sale el signo &, para obtenerlo deberás escribir Mayúsculas+7. Esto es así porque nuestro X11 aún no soporta teclado español. Más tarde miraremos cómo arreglar esto.
Se ha de escribir & porque de lo contrario se quedará el xterm bloqueado hasta que cierres la aplicación Xmms. Así queda el terminal disponible para introducir otros comandos.
Debería salir algo como esto (clic para hacer más grande)…
Una vez hecho esto, vamos a instalar The Gimp, y de paso explicaremos algunas funcionalidades. No cierres Xmms ya que será necesario para comentar una cosa de aquí a unas lineas. The Gimp es un programa de retoque fotográfico; vendría a ser el equivalente de Photoshop para cualquier linuxero que se precie. No es tan bueno ni tan bonito como Photoshop, pero sí que es gratis, y es más que sufuciente para la mayoría de usuarios. Veamos cómo se hace.
sudo apt-get install gimp
Como verás, la cantidad de paquetes a bajar es considerable, así que mejor vayamos a tomar un café.
Una vez terminado el proceso, desde el Xterm de X11 escribiremos:
gimp &
Verás que aparece una bonita aplicación con un look como el de abajo (clic sobre la imagen para verla entera).
Para saber un poco más sobre el funcionamiento de The Gimp, visita: http://www.terra.es/personal/rigrasan/gimp.htm.
Más información sobre The Gimp también la puedes obtener aquí.
Funcionamiento de X11
Bien, estamos en un momento interesante. Tenemos tres aplicaciones abiertas (X11, Xmms y Gimp) pero un sólo icono en el Dock. ¿Qué está pasando? Pues justamente lo que comenté al principio del capítulo. Tenemos X11 abierto, y éste permite visualizar Xmms y Gimp (y lo que le digas) que aparecen como sub-aplicaciones dentro de la aplicación principal. X11 vendría a representar (y que me perdonen los puritas del Unix y del Mac por lo que voy a decir) algo así como un segundo finder exclusivo para las aplicaciones XWindow.
El funcionamiento de X11 es muy simple, como podéis ver se compone de tres menús: Applications, Edit y Window.
Desde el Menú Window podemos indicar a X11 cuál de las ventanas que representa X11 queremos ver. Muchas de las opcciones que aparecen son redundantes con los propios controles de las ventanas (zoom, minimize, etc). Si pinchamos sobre ese menú obtenemos lo siguiente:
De manera que si tenemos el Gimp en pantalla y queremos colocar Xmms encima suyo, sólo deberemos seleccionar Xmms dentro de ese menú.
El Menu Edit permite copiar, cortar o pegar datos desde aplicaciones XWindow a aplicaciones Aqua y viceversa.
El Menú Applications es de especial interés para todo aquel que no quiera tirar de consola cada vez que deba arancar una aplicación XWindow. Si pinchas sobre él, lo más probable es que te aparezcan únicamente las opciones Terminal y Customize…. Si le das a Terminal verás que te aparece un nuevo Xterm, mientras que con customize podremos crear nuevos alias a nuestras aplicaciones XWindow. Si le damos a customize saldrá algo tal que así:
Es muy probable que a tí sólo te salga «Terminal». En mi caso he creado unos cuantos alias a aplicaciones que suelo usar. Si te fijas cada una de las aplicaciones tienen dos parámetros, por una parte la etiqueta que aparece dentro del menú de aplicaciones y por otra el comando o ruta del programa. Observa que para indicar la ruta hemos tenido que añadir «/sw/bin/» delante de lo que solemos teclear en el terminal… esa es la carpeta donde se alojan las aplicaciones instaladas a través Fink. Para añadir un nuevo ítem deberás darle al botón Add Item, verás que en tu listado aparecerá una franja azul, y que si haces doble clic en la parte izquierda de esta podrás escribir. Vamos a escribir Gimp, el nombre de la aplicación que añadiremos.
Tras esto le daremos al tabulador, verás que te salta a la casilla de la derecha. Es justo ahí dónde escribiremos la ruta donde se encuenta Gimp, en nuestro caso /sw/bin/gimp
[IbookG3:~] maec% which xmms
/sw/bin/xmms
[IbookG3:~] maec%
Como podéis ver, la respuesta nos dice que la ruta de xmms es /sw/bin/xmms.
A partir de este instante podremos arrancar The Gimp simplemente accediendo a Applications->Gimp. además esto lo podrás hacerlo con todas las apliaciones XWindow que te descargues desde Fink (ya estás tardando en hacer lo mismo con Xmms).
Eso es todo por ahora, en el próximo capítulo veremos cómo configurar X11 a nuestras necesidades y muchas cosas más. ¡Hasta entonces pues!
Capítulos anteriores
La base Unix de OSX (II): Ya hemos instalado Fink, ¿y ahora qué?
¿por qué si tecleo «which texmacs» y aparece una ruta similar a la de Gimp, la incluyo en Customize no se ejecuta Texmacs desde el menú y sí desde el escritorio?
Gracias
yo tengo una pregunta…el tema de poder andar con aplicaciones de unix y linux me interesa..pero me da miedo instalar todas estas herramientas ya q al no tener abundancia de espacio en disco no quiero q me vayan dejando paquetes y extensiones por ahi.Con el OS 9 era mucho mas facil a la hora de eliminar extensions q te sobran.
Todo esto lo cuento para saber si despues es facil desinstalarlo todo.
Hola!
Eddie: Todo lo que instalas desde Fink está en la carpeta /sw, borrando sw borras todo lo demas, aunqeu con sudo apt-get remove puedes borrar cualquier paquete.
Pedrito: ya mirare lo tuyo, estoy sin OSX en esta maquina, a la que pueda lo pruebo.
Saludooos
Muchisimas gracias por el tuto Nitu una pasada 🙂
Como de momento no tengo intencion de usar ninguna aplicacion de linux-unix, y como el espacio en disco interno no me abunda he cogido y he eliminado la carpeta «sw» del disco.El problema(q no es ningun problema) es q cuando abro el terminal me aparece lo siguiente:
Last login: Sat Feb 8 23:53:41 on ttyp1
Welcome to Darwin!
/sw/bin/init.csh: No such file or directory.
Puedo usar la terminal perfectamente ,no me da ningun problema.Solo quiero saber q puedo hacer para q no aparezca ese mensaje.
Gracias!!!!!
thanks eddie, pocas veces se ve algo tan bien explicado, thanks
Hola Eddie
Sólo has de editar el archivo .chsrc de tu home de la siguiente manera:
[Ordenador-de-maec:~] maec% pico .chsrc
Y una vez hecho, eliminas esta linea:
source /sw/bin/init.csh
Hola…
Yo tecleo pico .chsrc y me sale esto:
UW PICO(tm) 2.5 File: .chsrc Modified
[ New file ]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text^T To Spell
¿Como elimino source /sw/bin/init.csh?¿Lo hago con el comando rm?¿Donde tengo q teclearlo(en un nueva shell?)?
Gracias!!!(No se me da muy bien la linea de comandos)
Hola Eddie!
Sacado del capítulo 1 de esta guia ( http://www.faq-mac.com/mt/archives/002010.html )
—
Abrir la aplicación ‘terminal’, la tienes dentro de Utilidades, en la carpeta de aplicaciones.
Tecleamos cd para asegurarnos de estar en nuestro home.
Escribimos pico .cshrc y le damos a Enter
Eso que tenemos delante es el editor pico. Introduciremos la línea source /sw/bin/init.csh
Le damos a control-O, Enter, control-X. De esta manera se cerrará el editor de texto.
Cerramos el terminal activo.
—
Sería básicamente lo mismo sólo que en vez de escribir esa linea (source /sw/bin/init.csh) , la borramos.
Saludos
Ya esta!!!Conseguido!!!!!!!!
Al principio yo ponia lo de «pico .cshrc» pero en el editor no me salia la linea «source /sw/bin/init.csh».
Tuve q corta la linea(ctrl-k),despues escribir una linea en blanco («ctrl-o»,enter)…..y salir (ctrl-x)
Tb tenia al principio el problema q no sabia q por ejemplo ^K se teclea ctrl-k.
Gracias!!!
sigan asi de bien !! algun dia entendere como furula todo esto; de momento va …muchas felicidades por la pagina, por los tutoriales y las noticias, hasta pronto
y esto saben q es? me sale despues de teclear en la terminal «gimp &»
Gdk-WARNING **: locale not supported by C library
tambien salio al instalar xmms pero termino funcinando¿?¿?
no me va la aplicacion x11!!,sigo las instrucciones del caso xmm s&,pero me dice
[1] 4221
bash: xmms: command not found.
que debo hacer??
tambien cuando tecleo:
sudo apt-get install system-xfree86
me dice:
E:pakarge system-xfree86 has not instalation candidate
que debo hacer??
Hola, soy nuevo en mac, recién comienzo (me cambié de windows a osx) y quisiera saber algo ten basico como instalar y borrar programas.
me pueden contestar a alejokano@yahoo.es
salu2