একটি লিনাক্স হোস্টে আমার তিনটি সমস্যা ছিল:
এটি অক্ষম না হলে আপনি রিটার্নে হিট করতে হবে যখন ভিবক্স পুরো স্ক্রিনে যেতে বলবে
মাউস ডি-ইন্টিগ্রেশন স্বয়ংক্রিয় নয় (আমার ক্লায়েন্ট সরাসরি ইউএসবি মাউসকে
ন্যাব করে)
এবং ...
ক্লায়েন্ট স্যাভ্যাসেট কমান্ডের ভিবক্সকন্ট্রোল প্রোগ্রামটি বার্কড হয়
নিম্নলিখিত স্ক্রিপ্ট তিনটি ইস্যু যত্ন নেয়।
এটি আপনার wmctrl এবং xdotool অ্যাপ্লিকেশন পেতে প্রয়োজন।
অতিথি সংযোজন অবশ্যই ইনস্টল করা উচিত।
VM_NAME পরিবর্তন করুন!
আপনি যা যা মনিটর চান তা DISPLAY পরিবর্তন করুন।
ক্লায়েন্ট টার্মিনালে "sudo VBoxControl গেস্টপোপার্টি সেট SaveStateNow 1" চালানোর জন্য সঞ্চয় করুন।
---এখানে কাটো---
#!/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