Veamos cómo iniciar una máquina virtual desde GDM usando VirtualBox.
Xsessions
Puedes poner definiciones de sesión en el directorio /usr/share/xsessions.POr ejemplo, tu sesión de Gnome está definido en el archivo /usr/share/xsessions/gnome.desktop y tiene algo como esto:
[Desktop Entry]
Encoding=UTF-8
Name=GNOME
Comment=This session logs you into GNOME
Exec=/usr/bin/gnome-session
Icon=
Type=Application
Ergo, cuando seleccionas Gnome el binario es ejecutado, haciendo que Gnome inicie.
El archivo xsession de VirtualBox
Para iniciar VirtualBox sin manejador de escritorio o manejador de VirtualBox, solo invoca la máquina virtual como sigue::
[Desktop Entry]
Encoding=UTF-8
Name=VirtualBox
Comment=My VirtualMachine
Exec=/home/lgallard/.VirtualBox/Launchers/arthur
Icon=
Type=Application
Donde /home/lgallard/.VirtualBox/Launchers/arthur es un script que hice con este contenido:
#!/bin/bash
/usr/bin/VirtualBox -startvm “Arthur”
“Arthur” es el nombre de mi máquina virtual con Debian para propósitos de enseñanza. Cuando hayas hechos los cambios, reinicia GDM (e.g presionando Ctrl+Alt+Backspace) para que cuando hagas clic en Sessions veas lo siguiente:
¿Y si deseo correr el manejador de VirtualBox?
Es pan comido, solo invoca VirtualBox desde el archivo de xsession como se muestra a continuación:
[Desktop Entry]
Encoding=UTF-8
Name=VirtualBox
Comment=My VirtualMachine
Exec=/usr/bin/VirtualBox
Icon=
Type=Application