"Функция" интеграции мыши в Virtualbox довольно удобна в большинстве случаев, но у меня должен быть отключенный. К сожалению, похоже, что я должен нажать Host+I
при каждой начальной загрузке виртуальной машины.
Существует ли способ отключить "интеграцию мыши" постоянно? Было бы хорошо, если это могло бы быть сделано на основе на виртуальную машину.
У меня было три проблемы на хосте Linux:
Если это не отключено, необходимо поразить Возврат, когда VBox просит идти полный экран
De-интеграция мыши не является автоматической (мой клиент арестовал мышь USB непосредственно),
и...
Программа VBoxControl в клиенте savestate команда является borked
Следующий сценарий заботится обо всех трех проблемах.
Это требует, чтобы Вы в Кв. - получили wmctrl и xdotool.
Гостевые дополнения должны быть установлены.
Изменение VM_NAME!
ДИСПЛЕЙ изменения к любому монитору Вы хотите.
К savestate выполняет "SaveStateNow 1 набора sudo VBoxControl guestproperty" в клиентском терминале.
---сокращенный здесь---
#!/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