VirtualBox

Ignore:
Timestamp:
Jun 13, 2014 2:47:45 PM (10 years ago)
Author:
vboxsync
Message:

VBoxHeadless: Allow VMs to start paused. (And reformatted usage help to fit typical terminal.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r51542 r51618  
    493493             "   -s, -startvm, --startvm <name|uuid>   Start given VM (required argument)\n"
    494494             "   -v, -vrde, --vrde on|off|config       Enable (default) or disable the VRDE\n"
    495              "                                         server or don't change the setting\n"
     495             "                                           server or don't change the setting\n"
    496496             "   -e, -vrdeproperty, --vrdeproperty <name=[value]> Set a VRDE property:\n"
    497              "                                         \"TCP/Ports\" - comma-separated list of ports\n"
    498              "                                         the VRDE server can bind to. Use a dash between\n"
    499              "                                         two port numbers to specify a range\n"
    500              "                                         \"TCP/Address\" - interface IP the VRDE server\n"
    501              "                                         will bind to\n"
    502              "   --settingspw <pw>                     Specify the settings password\n"
    503              "   --settingspwfile <file>               Specify a file containing the settings password\n"
     497             "                                     \"TCP/Ports\" - comma-separated list of\n"
     498             "                                       ports the VRDE server can bind to; dash\n"
     499             "                                       between two port numbers specifies range\n"
     500             "                                     \"TCP/Address\" - interface IP the VRDE\n"
     501             "                                       server will bind to\n"
     502             "   --settingspw <pw>                 Specify the settings password\n"
     503             "   --settingspwfile <file>           Specify a file containing the\n"
     504             "                                       settings password\n"
     505             "   -start-paused, --start-paused     Start the VM in paused state\n"
    504506#ifdef VBOX_WITH_VPX
    505              "   -c, -capture, --capture               Record the VM screen output to a file\n"
    506              "   -w, --width                           Frame width when recording\n"
    507              "   -h, --height                          Frame height when recording\n"
    508              "   -r, --bitrate                         Recording bit rate when recording\n"
    509              "   -f, --filename                        File name when recording. The codec used\n"
    510              "                                         will be chosen based on the file extension\n"
     507             "   -c, -capture, --capture           Record the VM screen output to a file\n"
     508             "   -w, --width                       Frame width when recording\n"
     509             "   -h, --height                      Frame height when recording\n"
     510             "   -r, --bitrate                     Recording bit rate when recording\n"
     511             "   -f, --filename                    File name when recording. The codec used\n"
     512             "                                       will be chosen based on file extension\n"
    511513#endif
    512514             "\n");
     
    646648    unsigned fPATM  = ~0U;
    647649    unsigned fCSAM  = ~0U;
     650    unsigned fPaused = 0;
    648651#ifdef VBOX_WITH_VPX
    649652    bool fVideoRec = 0;
     
    677680        OPT_SETTINGSPW,
    678681        OPT_SETTINGSPW_FILE,
    679         OPT_COMMENT
     682        OPT_COMMENT,
     683        OPT_PAUSED
    680684    };
    681685
     
    721725#endif /* VBOX_WITH_VPX defined */
    722726        { "-comment", OPT_COMMENT, RTGETOPT_REQ_STRING },
    723         { "--comment", OPT_COMMENT, RTGETOPT_REQ_STRING }
     727        { "--comment", OPT_COMMENT, RTGETOPT_REQ_STRING },
     728        { "-start-paused", OPT_PAUSED, 0 },
     729        { "--start-paused", OPT_PAUSED, 0 }
    724730    };
    725731
     
    786792            case OPT_SETTINGSPW_FILE:
    787793                pcszSettingsPwFile = ValueUnion.psz;
     794                break;
     795            case OPT_PAUSED:
     796                fPaused = true;
    788797                break;
    789798#ifdef VBOX_WITH_VPX
     
    11501159
    11511160        ComPtr <IProgress> progress;
    1152         CHECK_ERROR_BREAK(console, PowerUp(progress.asOutParam()));
     1161        if (!fPaused)
     1162            CHECK_ERROR_BREAK(console, PowerUp(progress.asOutParam()));
     1163        else
     1164            CHECK_ERROR_BREAK(console, PowerUpPaused(progress.asOutParam()));
    11531165
    11541166        /*
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette