Aplicaciones X11/Linux bajo Mac OS

X11 nos ofrece la posibilidad de ejecutar bajo Mac OS X programas para otras plataformas como son Unix/Linux, ya que nuestro Mac OS X "por debajo" es Unix ;). Entonces X11 nos ofrece todas las librerias para nuestro Mac OS para poder ejecutar cualquier aplicación Linux, algo que puede ser muy interesante en ciertos casos.
Lo primero que tenemos que hacer es instalarlo desde nuestro CD de Mac OS, algunos ya lo tendreis instalado, otros no. Para ello insertamos el cd1 y en la ventana que se os abre seleccionar "Optional Installs.mpkg", nos saldrá un menú de instalación típico en el cual seleccionaremos Aplicaciones->X11 y lo instalaremos.
Después de esto ya podremos ejecutrar aplicaciones Linux, entrando en la aplicación X11 primero y buscando la aplicación de Linux que nos hayamos descargado desde el xterm que se nos abre. Un ejemplo: xeyes, que viene por defecto…
Ahora lo que queremos es comodidad de uso, ya que cada vez que queremos ejecutar una aplicación Linux (vamos a llamarla así) tendríamos que entrar en X11 buscar la aplicación y ejecutarla. Para eso lo primero que haremos es quitar el terminal que nos abre por defecto el X11:
- Primero conseguiremos una cuenta root en el Mac OS:
- Abrimos un terminal.
- Ejecuta: $sudo /bin/sh (sin el $ por supuesto) y mete la contraseña de administrador.
- Ahora que eres "medio root" escribe: $passwd root, para inicializar tu cuenta root (en debian pasa lo mismo).
- Hacer $exit hasta [terminar el proceso]
Con esto conseguiremos tener la cuenta de root real, no sólo de administrador. Ahora haremos que no se nos abra el xterm cada vez que ejecutemos X11.
- Abrimos un terminal
- Nos vamos a /etc/X11/xinit/
- Ahora cambiamos los permisos de xinitrc ya que ni root tiene permiso de escritura sobre él. Por lo que nos convertimos en root con $su e ingresando la contraseña de root que pusimos antes. Modificamos permisos: #chmod u+w xinitrc y comentamos la linea xterm &. Podeis hacerlo con vi o con vuestro editor favorito ;).
- Volvemos a dejar el archivo con los permisos que tenía: #chmod u-w xinitrc
- Así ya no nos abrirá el xterm :D, cuando queramos abrir una pulsando Command+N desde X11 se nos abrirá.
Ahora para ejecutar una aplicación Linux tendremos que ejecutar en nuestro Terminal: $open-x11 xeyes o la aplicación que querais.
Una de las mejores utilidades que encuentro a esto es que podemos trabajar contra un servidor Linux con ssh y ejecutar aplicaciones X11 allí y verlas en nuestro Mac OS. Sólo necesitaremos conectarnos a traves de nuestro Terminal por ssh con la opción -X, con lo que toda aplicación que ejecutemos se nos abrira ante nuestros ojos en el Mac OS.
Idea de [BrocoliFresco]
Más info [Fink]