Usar Virtualbox en una terminal grafica aparte

Para quien no lo sepa, Virtualbox es una herramienta espectacular para crear y usar maquinas

Virtual Box

Virtual Box

virtuales. Recientemente adquirido por Sun, Virtualbox nos permite correr sistemas operativos dentro de una maquina virtual que podemos crear con distintas opciones, como la cantidad de ram, los dispositivos que vamos a usar, etc etc.

Una de las cosas que siempre quice hacer, era poder ejecutar VB en una terminal nueva, de modo que me permita presionar  “Ctrl + Alt + F8” , estar en Windows y volver a Linux con “Ctrl + Alt + F7”. Cuando probé hacerlo, hace un año más o menos, a pesar de que ejecutaba VB en otra terminal, siempre creaba sus ventanas en la terminal 0. La verdad no probé mucho más.
Como hace poco comencé a participar en un grupo de estudio de .net y necesitaba usar Visual Studio, recurrí a VirtualBox para usar Windows y no tener que lidiar con diversas cuestiones (como tener que configurar cosas raras para que windows lea la musica que tengo en una particion ext3) y como no, volví a probar si podia hacer lo que comentaba más arriba, mi sorpresa fue, que ahora no había problemas, Virtualbox se ejecutaba perfectamente en la terminal donde era invocado, haciendo realidad mi tan preciado sueño (pasar de un sistema a otro en menos de 1 segundo).

Inicialmente simplemente ejecutaba “xinit — :1” y desde xterm llamaba a Virtualbox, pero luego esto se torno repetitivo y aburrido así que leyendo un poco del man de xinit, aprendí que podia ejecutar directamente Virtualbox en la nueva terminal simplemente haciendo:

#xinit /usr/bin/virtualbox — :1

y para hacer un poco más general la cosa, busque por google un script que verifique cual es la siguiente terminal libre y allí abra la nueva terminal.
Modificandolo para que ejecutase virtualbox, quedo así:

for display in 0 1 2 3 4 5
{
if [ ! -f “/tmp/.X$display-lock” ] #Si no existe el archivo, no se esta usando la terminal $display
then
exec xinit /usr/bin/virtualbox — :$display
exit0
fi

Guardé eso en un archivo llamado vbox.sh, le di permisos de ejecución (chmod o+x vbox.sh), cree un enlace simbolico en mí desktop y listo… Otro sistema operativo en cuestion de clicks ^_^

Lo malo de esto, es que no encotre forma de ejecutar la maquina virtual de Windows directamente, sin tener que pasar por la pantalla principal.
Virtualbox nos permite manejarlo mediante la linea de comandos mediante “vboxmanage”, pero si bien esto me funciona al correrlo “localmente”, al intentar hacerlo en una nueva x (mediante la forma que comente antes) simplemente cierra la nueva terminal… así que bueno, es lo que hay por ahora.

Recomendado: Emesene


Simple, funcional y rápido serían las palabras que definen a este cliente de MSN Messenger que día a día va tomando más importancia en el mundo del código abierto, ya que cuenta con la mayoría de las características principales que nos ofrece el cliente oficial pero de manera simplista. Todavía le faltan algunas cosas, como audio, video o los guiños (que desde mi punto de vista, seria mejor si no los incuye)
Como dato adicional, este cliente es desarrollado por Luis Mariano Guerra, estudiante de la carrera de ingenieria en sistemas de información de la UTN – Facultad Regional Córdoba (yo estudio en la Facultad Regional Resistencia) ¡Todo un orgullo!

Sitio Oficial: http://www.emesene.org/
Información adicional: http://es.wikipedia.org/wiki/Emesene

Kde4.1 beta2 liberado… acercandonos a la versión final


El equipo de KDE a anunciado la salida de la segunda beta de la versión 4.1 de su entorno de escritorio. Las mejoras en esta versión vienen dadas sobre todo en Dolphin y GwenView, además de los bugfixes de la beta anterior. Se agrega también soporte para el desarrollo en múltiples lenguajes (ademas del nativo C++ que usa KDE) y como ejemplo de esto tenemos al applet impresión que incorporaron, escrito en Python (que para el usuario final es algo totalmente transparente)

De más esta decir que esta versión esta pensada para test y bajo ningun punto de vista se debería usar como algo estable. Sin embargo, todos aquellos que puedan y les interese hacerlo, podrían probarla y anunciar los bugs que encuentren para que el equipo de desarrollo pueda mejorarlo y tener listo para el 29 de julio la versión final de este excelente producto.
Como ya había prometido, pronto se viene mi reseña de KDE4.1, tengan paciencia.

Despues de 15 años, tenemos Wine 1.0


Sigo con las felicitaciones esta semana, ahora les toca el turno a la gente del proyecto Wine quienes tras 15 años de desarrollo, finalmente liberaron la versión 1.0 de su magnifico producto.

Para quienes no lo sepan, Wine (Acrónimo recursivo de Wine Is Not an Emulator) es una reimplementación de la API de Microsoft Windows para sistemas *nix. En pocas palabras, nos permite ejecutar aplicaciones diseñadas para este sistema operativo desde Linux.

Según el anuncio oficial, han sido reportados miles de programas que funcionan a la perfección con Wine.

Debemos recordar que muchas de las mejoras de Wine, fueron financiadas por Google para poder portar sus aplicaciones Picassa y Earth a plataformas Linux, y es aqui donde vemos el verdadero poder de Wine, ya que ademas de permitirnos ejecutar aplicaciones nativas de Windows en *nix, provee de un conjunto de herramientas de desarrollo que se presenta como una muy buena (aunque dejada de lado) alternativa a la hora de hacer aplicaciones multiplataforma.

Para descargar las fuentes podemos usar los siguientes enlaces:

http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0.tar.bz2

Fuente: Vivalinux

Como demostración de la potencia de Wine, les dejo un video de Pomelo, ejecutando Call Of Duty 2 en Ubuntu mediante Wine0.98

Recomendado: RecordMyDesktop

Solo a mí se me ocurre volver con el blog a una semana de rendir un final y no tener casi tiempo de armar un post como la gente, así que seguimos con los posts rapiditos.

Siguiendo con mi idea inicial de recomendar algo cada semana, hoy le toca el turno a RecordMyDesktop un programa sencillo que nos permite hacer precisamente lo que menciona en su nombre, grabar lo que ocurre en nuestro escritorio e incluso agregarle voz mediante un microfono, simplemente hablando en el mismo durante la grabación del escritorio.

Su uso es muy sencillo, simplemente ejecutamos “recordmydesktop” desde una línea de comandos y automáticamente comienza a grabar todo lo que hagamos en el mismo, al igual que todo lo que digamos mediante el microfono (o el dispositivo de entrada de sonido que tengamos)
Ademas, contamos tambien con dos entornos gráficos desarrollados para esta aplicación, gtk-recordmydesktop y qt-recordmydesktop, escritos en gtk y qt4 respectivamente.

Ideal para aquellos que gusten de hacer screencasts(no es mi caso).

Despues que rinda la semana que viene prometo hacer un post un poco más elaborado sobre la primer beta de KDE4.1, incluso con algun screencast hecho con este programita.

El paso a Firefox 3RC1 (forzosamente)

Después de enterarme que el paquete de Archlinux para Firefox 2.0.0.14 tiene un bug que no permite que inicie Eclipse. Me encontré con las opciones de, instalar la misma versión de Firefox mediante AUR, volver a una versión anterior, o bien instalar Firefox 3Rc1 (opción que elegí finalmente).

Primeras impresiones

Si bien hay quien dice que finalmente Firefox 3 no cumple con la ya clásica promesa de disminuir el consumo de memoria, lo note mucho más veloz que su predecesor. La carga de las páginas, especialmente aquellas que usan Javascript a diestra y siniestra es mucho más rápida que antes e incluso Gmail ya no me parece tan molesto (sí, estoy de acuerdo con muchos en que Gmail es genial, pero los tiempos me desesperan)

La prometida integración

La primera vez que leí que Firefox 3 iba a integrarse con el escritorio que estemos usando me pareció realmente bueno ya que si algo me molestaba de Firefox, era que siempre quedara completamente descolgado del resto de las aplicaciones y tener que hacer malabares para que se llevase bien con el resto de las aplicaciones, sobre todo si se usaba un entorno de escritorio que no este basado en GTK (como KDE, que es lo que uso). Lamentablemente, esto cambió al ver (en las betas) que se trataba de una simple “edición de iconos” es decir, que la “integración” solo se daría si usábamos el mismo tema de iconos que usaba Firefox. Sin embargo, al instalar la RC me llamo la atención los iconos que se veían en Firefox se correspondían con el tema que tenia seleccionado en KDE, probé cambiarlos y efectivamente (previo reinicio de Firefox) los iconos cambiaron dentro de la aplicación.


Si bien todavía me falta algo que integre Kwallet y el resto de las “aplicaciones K” (Por KDE, no por nuestro querido presidente) es de agradecer el tema visual y el hecho de que puedo seleccionar (de manera mucho más simple que en versiones anteriores) los programas asociados a cada tipo de archivo que descargue, pudiendo lograr una integración cuando menos mucho mejor.

El polémico consumo de memoria

En este mismo momento, con 6 pestañas abiertas y un par de extensiones instaladas, Firefox 3 RC1 esta usando (o por lo menos tiene reservados) 194mb de memoria virtual, que no podría compararlo con la versión anterior porque sinceramente no lo recuerdo, pero a simple vista, puedo notar algo muy bueno. Con mis 512mb de memoria, en Firefox 2 era necesario que reinicie luego de estar mucho tiempo abierto, llegando ser casi imposible navegar fluidamente o ver videos en Flash, los cuales simplemente se trababan constantemente, ademas de notarse el arrastre de la aplicación al hacer scroll en las páginas. Este problema, no lo he tenido en estos días de uso de Firefox 3RC1. Sin embargo, ya he hablado con personas que se quejan del uso de memoria actual de Firefox 3.Pero más hallá de algunas pruebas que indican que el consumo de memoria es menor incluso que el de Opera o Ie7, lo noto mucho más fluido que el anterior, incluso en el preciso momento que escribo esto.

El poder de Firefox, las extensiones

Pócas extensiones de las que tenia en Firefox 2 pude seguir usándolas en Firefox 3RC1. Afortunadamente, Web Developer (la más útil de las que tenía) siguió funcionando con solo actualizarla.
Para otras tuve que buscar alguna que la substituya, como fue el caso de AllInOneGestures, que no tenía soporte en Firefox 3RC1, por lo que tuve que instalar FireGestures, que funciona bastante más fluida que la anterior y cuenta con las mismas opciones.
El método de búsqueda e instalación de Add-ons sigue siendo casi igual que en las versiones anteriores, salvo por el hecho de que ahora podemos buscarlas directamente desde el propio Firefox, sin necesidad de ingresar a la página. Respecto a esto último, quiero decir que resulta bastante molesto buscar extensiones mediante la página para tal fin, ya que en la mayoría de las extensiones nos encontramos con un cartel avisándonos que esa extensión es para una versión previa de Firefox.

Problemas menores (o no tanto)

Recién terminada la instalación de Firefox 3RC1, tuve grandes problemas en el cambio de versión, sobre todo por la configuración del navegador debido al uso de algunas extensiones que ahora no estaban disponibles. Los cuales me dispuse a solucionar entrando en “modo seguro” pero accidentalmente borre tanto mis extensiones, como mis marcadores y todo lo que pueda llegar a ser tomado como “personal” de mi instalación anterior. Algo que realmente me dolió mucho, pero no hubo forma de volver atrás.
Otra cosa que me choco un poco, fue la bendita “barra de direcciones inteligente” la cual, en teoría, se encarga de mostrarnos las posibles páginas que queremos visitar con solo tipear un par de palabras claves. Sin embargo, puede resultar un poco molesto si estamos acostumbrados a “el viejo método” si bien hay que admitir que es algo muy bueno.
Por último, en los botones de los formularios, se ven unos molestos rectángulos al rededor del botón supuestamente redondeado. Un problema estético que no deja de ser molesto.


Conclusiones finales

Al igual que con Firefox 2, siento que Firefox 3 mejoro mucho con respecto a su versión anterior, pero no tanto como se esperaba, al menos en su RC. Aún hay que esperar que salga la versión “final” para poder sacarle todo su jugo (hablo de las extensiones, claro) pero en “la visión general” creo que va por muy buen camino, el renderizado de las páginas, como también el procesamiento de Javascript es notablemente más rápido que sus predecesores.
Por último, decir que me falto nombrar varias características nuevas que trae, como el boton para agregar la página que estamos viendo a favoritos o el efecto visual al arrastrar algun elemento de una página e incluso el nuevo y mejorado sistema de descargas que nos permite pausar y reanudar las mismas incluso despues de haber cerrado el navegador, pero creo que cubrí la mayoría de los puntos que, desde mi punto de vista, son más destacados.
Ahora solo queda esperar la versión final y ver si Firefox 3 cumple con sus objetivos

Skype Call Recorder – Como grabar conversaciones con Skype en Linux

Si bien mi idea era recomendar soft una vez por semana, este programa se merecía que lo recomiende sin demora.
Se trata de Skype Call Recorder, un sencillo programa Open Source escrito en C++ que permite, usando el API de Skype, grabar las conversaciones que tenemos con este programa de manera muy simple guardandolas en formato Mp3 u Ogg Vorbis.

Para compilarlo e instalarlo, es necesario contar con lo siguiente:

Un compilador de C++
cmake => 2.4.28
Qt 4 => 4.3
libmp3lame, para codificar los archivos mp3
libid3 (aka id3lib), para manipular los tags id3
libvorbisenc, para codificar en Ogg Vorbis

Una vez que tenemos eso, solo nos queda descargar el archivo desde su página oficial, descomprimirlo y compilarlo de la siguiente forma:

#Descomprimir el paquete
$tar -zxvf skype-call-recorder-0.1.tar.gz
$cd skype-call-recorder
#Compilarlo
$cmake .
$make
#Ejecutar como Root
#make install

Una vez terminado el proceso (y suponiendo que no hubo ningun problema en el camino) solo nos queda ejecutar el programa mediante ./skype-call-recorder.

El programa se ejecuta directamente desde el system tray, mediante su correspondiente icono podemos acceder a las configuraciones en donde podremos elejir el tipo de códificación en la que queremos que se grabe (Ogg Vorbis/mp3 Stereo/mono) y si queremos que empiece a grabar automaticamente cualquier conversación o que primero nos pregunte.

Sinceramente, queria recomendar este programa ya que estuve casi todo el día de hoy buscando algo para hacerlo posible, recorriendo varios HOWTO‘s y páginas y a punto de entrar a experimentar algunas cosas raras para lograrlo. Realmente me sorprendió que haya tan pocas soluciones para lograr algo que a simple vista parece tan obvio de que deberia existir.

Por cierto, sí, adivinaron… la razón por la que buscaba este programa, es porque estamos con la idea de retomar el podcast.

KDE 4.0.1 en las calles

El proyecto KDE anunció la disponibilidad de la versión 4.0.1 de su administrador de escritorios, el cual incluye varios bugfixes y mejoras sobre todo en cuanto a la estabilidad del mismo, sobre todo en KHTML.

Se sabe también que para mediados de año tendremos KDE 4.1 que estará basado en QT 4.4 con todas sus mejoras en cuanto a funcionalidad y rendimiento.

Personalmente, creo que las puertas que esta abriendo KDE4 son increíbles y realmente suponen una gran evolución en lo que venimos viendo y estamos acostumbrados, creado sobre una muy buena base como son las librerías QT y poniendo a nuestra disposición recursos como plasmoid le veo realmente mucho futuro.

Sin embargo, para los que prefieran (como yo) seguir usando para su día a día la rama más estable de KDE3.5, esta planeado para el próximo 19 de febrero, la versión 3.5.19 de la misma.

Fuente: KDE.news

Ventanas en Vim

Una de las cosas que me gusta de usar Vim, es el poder “dividirlo”. De esta forma tenemos abiertos al mismo tiempo y de una sola mirada varios archivos, pudiendo navegar, copiar y pegar texto de uno hacia otro fácilmente.

Veamos algunas cosas básicas de esto.

Para abrir Vim con más de un archivo divido en dos de forma horizontal, lo hacemos con la orden -o

$vim archivo1 -o archivo2

Para hacer lo mismo pero de forma vertical, simplemente usamos la O (en mayúscula)

$vim archivo1 -O archiv

Cabe aclarar que podemos abrir la cantidad de archivos que queramos e incluso combinar esto

$vim archivo1 -o archivo2 -o archivo3

Una vez dentro de Vim, nos podemos mover por los archivos apretando ++, donde pueden ser las teclas que usamos para movernos por el archivo (h,j,k,l) pero en lugar de movernos por caracteres, nos moveremos por las ventanas.

Pero no es necesario que salgamos de Vim para abrir otro “conjunto” de archivos, bastara con que usemos los siguientes comandos (<esc> + “:” + comando)

new : Abre &lt;archivo&gt; dividiendo la pantalla horizontalmente. Si no especificamos &lt;archivo&gt; abrira una ventana vacia (igual que si ejecutamos vim sin nigun parametro)

vnew : Exactamente igual que el anterior pero divide la pantalla verticalmente.

close: Cierra la ventana actual si la hemos guargado. Podemos agregar ! para forzar.

Tambien es util que sepamos que con el comando “!” podemos ejecutar cualquier comando de nuestra shell. De modo que usando “:! ls” podemos ver los archivos que tenemos en el directorio actual.

Espero que les sirva este pequeño “ayuda memoria”.