diff --git a/SVirtualBox b/SVirtualBox index 8f16855..a57769e 100755 --- a/SVirtualBox +++ b/SVirtualBox @@ -15,8 +15,14 @@ OPTIONS -s Démarrer la machine virtuelle (par défaut) Si le nom de la machine virtuelle n'est pas spécifiée, un menu est affiché - -b Démarrer la VM sans interface graphique. Cette option n'est valide - qu'avec -s + -x, --gui + -b, --headless + --separate + Ces options ne sont valides qu'avec -s et permettent de spécifier le + type de démarrage: 'gui' permet d'afficher une fenêtre complète dans + laquelle l'accélération graphique est supportée, headless démarre la + machine en tâche de fond, et separate affiche une fenêtre qui attaque la + machine démarrée en tâche de fond. --separate est l'option par défaut. -k Arrêter la machine virtuelle (par ACPI) -p Mettre en veille la machine virtuelle (par ACPI) -H Arrêter sauvagement la machine virtuelle @@ -63,13 +69,15 @@ function start_virtualbox() { action=start stopaction=acpipowerbutton -headless= +type=separate parse_opts + "${PRETTYOPTS[@]}" \ --help '$exit_with display_help' \ -n action=nop \ -l,--list action=list \ -s,--start action=start \ - -b,--background,--headless headless=1 \ + -x,--gui type=gui \ + -b,--background,--headless type=headless \ + --separate type=separate \ -k,-t,--stop '$action=stop; stopaction=acpipowerbutton' \ -p,--sleep '$action=stop; stopaction=acpisleepbutton' \ -H '$action=stop; stopaction=poweroff' \ @@ -110,8 +118,8 @@ $(array_join rvms " fi if [ -n "$vm" ]; then - estep "Démarrage de $vm${headless:+ en tâche de fond}" - VBoxManage -q startvm ${headless:+--type headless} "$vm" "$@" + estep "Démarrage de $vm de type $type" + VBoxManage -q startvm --type "$type" "$vm" "$@" else ewarn "Aucune VM à démarrer n'a été trouvée" fi