Ubuntu con GUI de mac OSX

16 10 2007

pantallazo.jpg

 

Efectos de escritorio
OSX tiene algunos buenos efectos de escritorio tales como expose y magic lamp. Estos no solo hacen lucir bien a tu escritorio sino que le dan usabilidad . Por supuesto no todos los efectos tienen buena usabilidad y es por eso que linux da da la opcion de que efectos escoger. Recientente compiz y beryl se fusionaron y se creo Compiz fusion . Compiz fusion es un programa que nos crea efectos realmente espectaculares

En este post no vamos a discutir como instalarlo ya que previamente se posteo el como instalar en ubuntu aqui mismo

Elementos basicos del escritorio OSX

OSX tiene un escritorio con iconos asi como la mayoria de ambientes de escritorio lo tienen, . Lo que da el toque a OSX es el dock , que es una aplicacion que funciona como lanzador y manejador de tareas a la ves. La otra es una aplicacion de la barra de menu que esta localizada en la parte superior de nuestra pantalla. Esta barra nos muestra los menus de las aplicaciones que estemos usando. En esto es lo que difiere OSX de todos los demas ambientes de escritorio (o hasta donde yo se…)

Emulando en dock de OSX

awn.jpg

Actualmente hay muchos proyectos opensource que emulan al dock de OSX , tales como KXDocker, AWN, kiba-dock y gnome-dock , mi favorito es AWN y ya previamente habiamos hablado aqui mismo de como instalarlo y configurarlo. Se que hay algunos plugins bastante interesantes que nos añaden funcionalidad pero hasta este momento no tengo idea de como instalarlos.

Emulando la barra de menu de OSX

topbar.jpg

OSX solo tiene una barra de menu en la pantalla. Esta barra es mostrada en la parte superior con el reloj y system tray icons . gnome no tiene este tipo de barra por defecto , pero es posible hacer una . Lo que necesitaremos es es un panel de gnome de 24 pixeles de alto . Usar backgrounds tipo OSX para la imagen del panel , puedes bajarlas de aqui mismo, solo selecciona cual va de acuerdo con tu resolucion de pantalla

Ahora que ya tenemos un panel con buen brillo y apariencia , es hora de agregar algunos applets a el. Para imitar OSX recomiendo que usen el applet del reloj, area de notificaciones , deskbar-applet. macmenu-applet y cambiar el logo de ubuntu por la manzanita. La parte mas dificil aqui es instalar el macmenu-applet.

Gnome no soporta este tipo de comportamiento por default asi que necesitaremos parchar las librerias GTK con codigo que AqD libero para la comunidad ,, para instalar el macmenu-applet haremos sera descargar estos archivos:

Version hackeada de GTK
Gnome-Panel
MacMenu-Applet

Copiarlos dentro de una misma carpeta y tecleamos en una terminal lo siquiente:

tar -zxvf gnome-panel.tar.gz
tar -zxvf gtk-new.tar.gz
sudo dpkg -i *.deb
tar -zxvf gnome-macmenu-applet.tar.gz
sudo cp -f gnome-macmenu-applet /usr/lib/gnome-applets
sudo cp -f GNOME_MacMenuApplet.server /usr/lib/bonobo/servers

Ahora solo tenemos que reiniciar el servidor grafico con:

ctrl + alt + backspace

y tendremos nuestra barra de menu de mac.

Ahora para cambiar el logo de ubuntu por el de la manzana haremos lo siguiente:
descargaremos este archivo

que es el logo de apple.

Ahora que tenemos nuestro logo tenemos que ponerlo en el folder /scalable/places dentro de nuestro directorio de iconos que estemos usando . Si estan usando usando iconos de Feisty Fawn , deberian de estar aqui /usr/share/icons. Si estamos usando iconos que bajamos de otro lado (custom icons) deben de estar localizados en ~/.icons dentro de nuestro directorio local /home/usuariox (las carpetas con . (punto) al inicio son ocultos y para verlos tenemos que dar ctrl + h ) . si no sabemos que iconos estamos usando nos vamos a sistema>preferencias>tema> y dar click en personalizar y en la pestaña de iconos . Bueno, ahora que ya sabemos que iconos estamos usando nos regresamos a nuestro home y pegamos el logo (distributor-logo.svg) dentro de ~/.icons/el-folder-de-iconos-que-estemos-usando/scalable/places . Si no tenemos las carpetas scalable o places las creamos , places dentro de scalable!

Una ves puesto el logo dentro del directorio correcto , abrimos una consola y tecleamos

killall gnome-panel

y listo ahora podemos ver la manzanita en ves del logo de ubuntu

Pantalla de booteo/boot screen

usplash.png

No pude encontrar otra pantalla de boteo tipo mac mas que esta. Para cambiar la pantalla de boteo se puede hacer bajo consola,, pero esta medio raro y para que hacerlo en consola si ya disponemos de una herramienta que nos simplifica todo este proceso y se llama Startup Manager.

BootSplash theme

StartupManager

Wallpaper

El wallpaper no es realmente parte de OSX por que cualquiera lo puede cambiar por alguno de su preferencia . Pero si lo que queremos es hacer que se vea lo mas parecido a mac posible tenemos que usar algun wallpaper de mac.

aquablue1.jpg

Puedes bajar un set de varios wallpapers de OSX aqui

Login screen/pantalla de inicio de sesion

gdm-shot.png

Gnome usa gdm como pantalla de inicio grafico. Actualmente hay muchos temas buenos disponibles pero entre los que vi el que mas me gusto fue este , no es perfecto pero si el mas parecido y lo pueden bajar de aqui
y para instalarlo nos vamos a:
aplicaciones>sistema>administracion>ventana de entrada> nos pide password de root y de ahi nos vamos a la pestaña de local , le damos añadir y ponemos la ruta , solo acuerdate de seleccionar este como nuevo tema a usar y deseleccionar el tema anterior.

Temas

Hay un sinfin de temas que imatan a osx en diversos lugares como gnome-look.org o art.gnome.org
Pero el que va mas de acuerdo a la imagen de fondo de la barra de menu (superior) es esta:

gtk-osx-theme

Temas para aplicaciones especificas
Desafortunadamente no todas las aplicaciones tienen soporte para temas, tales como gaim, terminal server client entre otros .
pero de algunos que si se pueden le pongo la lista y su tema

Para firefox , vayanse a complementos y descarguen el tema iSafari y un plugin llamado Fission que emula la barra de descarga de una pagina dentro de la barra de direcciones.

isafari.png
iSafari

fission1.png
Fission
Iconos

Los iconos son una parte esencial para el diseño del escritorio OSX tiene muy buenos iconos y gnome,,, pues tambien tiene iconos =P puedes encontrar diversas series de iconos en DeviarArt pero si no bajen este que a mi me gusta mucho en lo personal.

iconos1.png

 

Si tienes alguna duda o algo no quedo claro, por favor dejame un comentario =D





Vino y el control remoto de Linux

21 09 2007

Cuando hablamos de administración remota en Linux, tenemos que hablar de SSH. Sin embargo en ciertas situaciones, bajo determinadas circunstancias y según el usuario, quizá le venga mejor una administración gráfica, de escritorio. Hoy vamos a ver una de ellas, la más sencilla: Vino pero es otro al del otro día xD

Introducción: ¿Qué es Vino?

SSH nos da potencia y seguridad en lo que es la administración remota de servidores, del propio sistema y para muchos de sus programas simplemente es el mejor. Pero en la era del escritorio no nos vale para muchos programas gráficos.

Ubuntu viene con un sistema de administración remota gráfica ya instalado. Se llama Vino y no es más que un servidor del conocido VNC (Virtual Network Computing. Es la solución más sencilla pero no la única, más adelante veremos otra alternativa.

Os pongo ya sobre aviso de que no es un sistema seguro (la información no viaja encriptada) y es relativamente lento, aunque no en exceso. Si no sois unos maniáticos de la seguridad o lo vais a usar en una red local os vendrá bien, especialmente por su sencillez.

Instalar Vino

En Ubuntu no hay que instalarlo, como comentaba antes ya viene instalado con la distro.

Configurar Vino

Como es normal en este tipo de aplicaciones suele usar un puerto específico. Lo mínimo que podemos hacer en cuanto a seguridad si vamos a usar nuestro PC a través de Internet es cambiar el puerto por defecto. Éste es el 5900.

Para cambiarlo vamos a hacerlo vía editor de configuración de GNOME. Pulsamos Alt+F2, escribimos dentro “gconf-editor” y seguimos esta ruta: “/ > desktop > gnome > remote_access“. A la derecha nos fijamos en la primera entrada: “alternative_port” con el valor “5900″. Lo cambiamos por el puerto que queramos y listo. Es totalmente necesario que abráis el puerto que estéis usando (5900 o el que hayáis puesto) si estáis usando un router.

Aclarado el tema del puerto, vamos a pasar a la configuración propia de Vino. Vamos a “Sistema > Preferencias > Escritorio remoto” y se nos abrirá la ventana de configuración de Vino:

  • Permitir a otros usuarios ver mi escritorio: Habilita/deshabilita la administración remota.
  • Permitir a otros usuarios controlar tu escritorio: Permite -o no- que el usuario que se conecte a ti pueda controlar el equipo. La deshabilitación tiene sentido por ejemplo si lo que queremos es simplemente mostrar algo a alguien, en lugar de hacer una captura, subirla y pasarle la dirección.
  • Pedir confirmación: Es otro método de seguridad para intentar evitar que nadie conecte a tu equipo sin previo consentimiento. Obviamente alguien debe estar delante del ordenador remoto para permitir el acceso. Se informará del siguiente modo:

  • Requerir que el usuario introduzca una contraseña: Otro nivel de seguridad que se puede combinar con la anterior -o no-. Cualquiera que pretenda acceder a tu escritorio deberá introducir previamente una contraseña para validar el acceso.

Elegid la mejor configuración en base al uso que le vayáis a dar.

Durante la conexión

Una vez haya alguien conecte a tu sistema, se informará de ello mediante un mensaje emergente. Además desde ese instante y hasta que finalice la conexión permanecerá un icono en el panel, en la zona del reloj:

Si por cualquier circunstancia deseas echar a alguien, puedes seleccionar a quién, o a todos. Para ello tan sólo tienes que hacer click derecho sobre el icono que se ve en la imagen superior y elegir la opción deseada:

¿Cómo conectar?

Tan sólo tenéis que teclear en la consola (o en Alt+F2) “vncviewer” seguido de la IP de la máquina remota. Supongamos que es 192.168.1.84:

$ vncviewer 192.168.1.84

Si hemos cambiado el puerto, por el 4444 por ejemplo:

$ vncviewer 192.168.1.84:4444

Después os pedirá el password y/o tendréis que esperar a la confirmación de acceso si están habilitados en el servidor.

Conexión inversa

Puede haber casos en los que el equipo remoto no pueda o no sepa abrir el puerto necesario para la conexión. Existe una forma de hacer una conexión invertida, es decir, que el usuario remoto nos lance su escritorio al nuestro y no que nosotros lo pidamos.

Para entenderlo mejor, lo que hemos visto hasta ahora sería como pedir una moneda, y el otro te la lanza. Ahora lo que vamos a hacer es estar esperando a que nos lancen una moneda y esa otra persona lo hará, sin que hagamos la petición.

Siguiendo con el ejemplo es obvio que cada usuario debe estar presente en su respectivo ordenador, uno para recibir la moneda y el otro para lanzársela.

Es fácil. Siguiendo con el ejemplo, lo primero que tenemos que hacer es mantenernos alerta por si nos lanza una moneda. Nos ponemos a la escucha de alguna petición, así que escribimos en una consola:

$ vncviewer -listen &

Ahora el usuario remoto tiene lanzarle la moneda. Para ello vamos a necesitar un paquete extra, así que vamos a instalarlo:

$ sudo aptitude install x11vnc

Está todo listo, sólo falta que nos tiren la moneda. El usuario remoto debe lanzárnosla con este comando:

$ x11vnc -connect ip:puerto

La IP será la de nuestra máquina (la que controlará a la otra) y el puerto sólo será necesario si la conexión se realiza a través de Internet, de ser así además debéis saber que la IP debe ser la pública (por ejemplo 83.128.32.12). Si es una conexión en una red local, se trata de la IP privada (por ejemplo 192.168.1.4).

Tras tirarnos la moneda nos aparecerá el escritorio del que nos la ha lanzado y podemos controlarlo de igual forma.

Lo que debes saber

Este programa en una red local va realmente muy bien. A través de Internet sin embargo puede ser ligera o bastante lenta (según la conexión). Sin embargo implementa una pequeña característica muy útil. El movimiento del ratón es igual de lento/rápido que lo que tarde en mostrar el resto del escritorio, pero podremos manejar con él un pequeño cuadrado que indica dónde está apuntando realmente el puntero, y su velocidad es la real, por lo que ayuda mucho a la hora de anticiparnos a la carga del escritorio.

Actualmente no es compatible con Beryl/Compiz en el sistema remoto. Es decir, si vamos a acceder a un ordenador, éste no debe estar usando ni Beryl, ni Compiz, sino Metacity, kwin o el que sea según el entorno.

Si por cualquier circunstancia vas a conectar a un ordenador que usa Beryl/Compiz, puedes deshabilitarlo mediante SSH. No funcionará la típica orden “metacity –replace” para que use Metacity. Para que sí lo haga tienes que indicarle a la sesión SSH en qué escritorio/pantalla debe efectuar la orden. Este es el comando que debes introducir para que active Metacity y desactive Beryl/Compiz:

DISPLAY=:0 metacity --replace &

(Ojo, son dos guiones antes del replace) Ahora ya podrás conectar mediante vncviewer. Para restaurar el gestor de ventanas que tenías, debes hacerlo de igual forma que antes sólo que cambiando “metacity” por “compiz” o “beryl” junto con los argumentos que veas oportunos.

Para más detalles podéis hacer un man a vncviewer:$ man vncviewer

Por último, es recomendable que cambiéis la resolución del ordenador remoto a una inferior a la que estamos usando en el sistema que tenemos delante. Realmente no sucede nada por no hacerlo, pero vais a trabajar muy mal si no lo hacéis.

Conclusión

Sin duda es una eficaz herramienta y se agradece mucho que ya venga instalada en Ubuntu y su simplicidad.

Particularmente hace no mucho he instalado a mi hermana Ubuntu, y aunque no tiene muchos problemas siempre me pregunta alguna que otra cosilla. Lo que hago es conectarme mediante Vino a su ordenador y mientras le voy explicando por el micro, le voy enseñando cómo se hace algo. De esta forma se lo soluciono sin tener que ir a su casa y además aprende cómo se hace.