Невозможно запустить приложение GUI внутри виртуальных машин с помощью vagrant ssh - PullRequest
0 голосов
/ 16 марта 2020

Я довольно новичок в бродяге. Я хочу использовать его в основном в своем CI для тестирования UI внутри Windows коробок.

В настоящее время я использую базовый блок Windows 10 Густава с Virtualbox на Ubuntu 18.04.

Я обнаружил, что если я использую vagrant ssh, то команды выполняются, но не могут взаимодействовать с дисплеем (ie. Я могу запустить приложение GUI, но оно не отображается на дисплее виртуальной машины ). Однако, если я использую команду «VBoxManage», она взаимодействует с дисплеем (и вы можете увидеть это в предварительном просмотре виртуальной машины).

Вот пример команды:

VBoxManage guestcontrol VM_NAME run --exe cmd.exe --username USERNAME --password PASSWORD --wait-stdout --wait-stderr -- cmd /c "my_gui_app.exe"

Я также заметил, что служба sshd настроена на использование «учетной записи локальной системы», но опция «Разрешить службе взаимодействовать с рабочим столом» не включена, поэтому я включил ее, перезапустил службу и перезагрузил виртуальную машину, но все еще не работает с vagrant ssh команда.

Есть ли прямой способ достичь того же результата с помощью Vagrant напрямую? Я также заметил, что при запуске команд с VBoxManage иногда это приложение запускается без фокуса окна, что вызывает у меня некоторые проблемы.

...