Hace un par de días un amigo me comentó como hacer para ejecutar una máquina virtual creada con VirtualBox sin necesidad de iniciar sesión en nuestro sistema Ubuntu (u otro cualquiera derivado de Debian). Esto me pareció bastante útil ya que por desgracia en la Universidad me hacen depender todavía de aplicaciones que solo están disponibles para sistemas Windows y no pueden correr con WIne y en diversas ocasiones tengo que enceder el portatil tan solo para usar la susodicha máquina virtual.
Para llevar esto a cabo solo hay que seguir estos sencillos tres pasos:
Creación de archivo .desktop en /usr/share/xsessions
Tal y como indica el título tenemos que crear un archivo con el nombre que queramos y con extensión .desktop con la siguiente estructura:
[Desktop Entry]
Encoding=UTF-8
Name=Nombre que aparecerá en sesion p.e Windows XP (máquina virtual)
Exec=(Ruta y) Nombre del script que ejecuta la maquina virtual p.e mvwinxp
Type=Application
Una vez tenemos el archivo creado, le asignamos permisos de lectura:
$ sudo chmod +r /usr/share/winxp.desktop
y pasamos al siguiente paso.
Creación del script
En el apartado anterior creamos el .desktop y en él establecimos en el campo exec el nombre de un script, pues bien ese es el script que debemos de crear ahora. Yo los suelo meter en /usr/bin/ pero puedes ponerlo en otro sitio siempre y cuando en el .desktop anterior establezcas la ruta completa.
El contenido del script debe ser el siguiente:
#!/bin/bash
VBoxSDL -vm "Nombre maquina virtual" -fullscreen
exit $?
Finalmente establecemos permisos de lectura y escritura:
$ sudo chmod +rx /usr/bin/mvwinxp
Prueba
Este es el paso más importante, y consiste en probar que no os la he metido doblada y esto funciona de verdad xD
Para ellos primero cerramos la sesión actual. Una vez en el GDM pinchamos en el botón de Opciones y en Inicio de Sesión. Entonces veremos como tenemos una entrada nueva que se corresponde al campo Name del archivo .desktop. Si la seleccionamos y seguidamente tecleamos nuestro nombre de usuario y contraseña veremos como comienza a arrancar nuestra máquina virtual.
Una vez la apaguemos volveremos al GDM.