Se você adicionar o comando de início para sua máquina virtual em /home/<username>/.profile
, esse comando será executado (uma vez) quando o usuário com o nome <username>
efetuar login.
Para o VirtualBox:
VBoxManage startvm "<machinename>"
Você pode adicionar opções para executá-lo em tela cheia (por exemplo, VBoxSDL -vm "Windows XP" -fullscreen
).
Se o usuário existir na VM, ela terminará no Linux.
Se você também quiser sair do usuário quando o VirtualBox terminar, faça o seguinte no Gnome (ou Unity):
Crie um arquivo chamado runvm
e torne-o executável:
$ touch runvm
$ chmod u+x runvm
Abra um editor e adicione as seguintes linhas:
VBoxManage startvm "<machinename>"
sleep 1
while pgrep VirtualBox > /dev/null; do sleep 1; done
kill -9 -1
Salve o arquivo.
Nota: Você pode obter o "" iniciando a VM e executando:
$ VBoxManage list vms
Você pode testar isso chamando runvm &
e, em seguida, desligando a VM depois de iniciada. O usuário é desconectado com força e o sistema retorna ao prompt de logon.
Quando isso funcionar, adicione isso como a última linha no arquivo .profile
:
nohup $HOME/runvm &
Edição rápida do seu arquivo .profile
:
$ echo "nohup $HOME/runvm &" >> .profile