2

Я пытаюсь запустить виртуальную машину VirtualBox на отдельном экране X (в полноэкранном режиме), чтобы переключиться между Linux и Windows XP, нажав Ctrl + Alt + F <.

Я в основном пытаюсь сделать что-то вроде этого:

startx "VBoxManage startvm XP" -- :4 
startx "VBoxManage startvm "XP"" -- :4 (is this correct for quotes within quotes??)

Я получаю "неправильную опцию командной строки" VBoxManage "из скрипта startx, так что, очевидно, я не понимаю правила написания" магии оболочки ".

Как я могу сделать это правильно, или, возможно, есть лучший способ получить виртуальную машину VirtualBox на отдельном экране X?

2 ответа2

4

Для всех, кто сталкивается с этим ...

Лучший способ выполнить команды с помощью startx - поместить их в сценарий оболочки, а затем использовать: startx ./example.sh :4 .

Хотя это работает с виртуальной коробкой, vboxmanage не продолжает работать в xsession после запуска виртуальной машины. Вместо этого я нашел virtualbox --startvm "NAME" --fullscreen самом деле поддерживает работу xsession.

1

Вы можете добавить что-то вроде этого в ваш файл ~/.xinitrc:

# ...
if [ "${DISPLAY}" = ":4" ]; then
  gnome-session &
  waitpid=$!
  vboxmanage startvm vmname
  wait ${waitpid}
fi
# ...

Это проверит, является ли это дисплеем, на котором вы хотите запустить свою виртуальную машину, затем запустите сеанс gnome в фоновом режиме (или любой другой сеанс, который вы хотите) и выполните vboxmanage. wait ${waitpid}} будет продолжать работать до тех пор, пока вы не решите либо убить startx, либо выйти из gnome.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .