He tenido tres problemas en un host de Linux:
Si no está deshabilitado, debe presionar Retorno cuando VBox le pide que pase a pantalla completa
.
La desintegración del
mouse no es automática (mi cliente captura el mouse usb directamente)
y ...
El programa VBoxControl en el comando savestate del cliente está bloqueado.
El siguiente script se ocupa de los tres problemas.
Requiere que usted obtenga apt-get wmctrl y xdotool.
Se deben instalar adiciones de invitados.
¡Cambia VM_NAME!
Cambie DISPLAY a cualquier monitor que desee.
Para guardar el estado, ejecute "sudo VBoxControl guestproperty set SaveStateNow 1" en un terminal de cliente.
---corta aquí---
#!/bin/bash
VM_NAME='My Machine Name'
MAXTRIES=20
export DISPLAY=:0.1
VBoxManage startvm "$VM_NAME" &
i="0"
while [ $i -lt $MAXTRIES ]; do
echo Fullscreen try $i
wmctrl -a "VirtualBox - Information"
if [ $? == 0 ]; then
sleep 1
xdotool key "Return"
break
fi
sleep 1
i=$[$i+1]
done
i="0"
while [ $i -lt $MAXTRIES ]; do
echo Pointer try $i
GUEST_ADDITIONS_ACTIVE=`VBoxManage showvminfo "$VM_NAME" | grep "Additions run level" | cut -d : -f 2`
if [ $GUEST_ADDITIONS_ACTIVE == "1" ]; then
sleep 1
xdotool key "Super_R+i"
break
fi
sleep 1
i=$[$i+1]
done
while true; do
if [ "`VBoxManage guestproperty get "$VM_NAME" SaveStateNow`" != 'No value set!' ]; then
echo Saving...
VBoxManage guestproperty set "$VM_NAME" SaveStateNow
VBoxManage controlvm "$VM_NAME" savestate
break
fi
sleep 1
done