আমি একই জিনিসটি চেয়েছিলাম এবং গেস্টকন্ট্রোল ব্যবহার না করেই এটি সমাধান করে শেষ করেছি। আমার ম্যাকোস এক্স হোস্টে আমার একটি ফোল্ডার রয়েছে (উইন্ডোজ নামযুক্ত) যা আমার ভিউবক্স ক্লায়েন্ট একটি উইন 7 চালাচ্ছে জেড: হিসাবে ম্যাপ করেছে। আমি হোস্ট এবং আমার ক্লায়েন্টদের মধ্যে যোগাযোগের জন্য ডামি-ফাইলগুলি ব্যবহার করি:
ম্যাক হোস্টে: - আমি উইন-ক্লায়েন্টে শুরু করতে চেয়েছি এমন প্রতিটি উইন্ডোজ অ্যাপ্লিকেশনটির জন্য একটি আইকন সহ একটি শেল-স্ক্রিপ্ট সম্পূর্ণ তৈরি করেছে। তারা মূলত যা করে তা নিশ্চিত করে যে ভার্চুয়ালবক্স আগে শুরু করা হয়নি এবং তারপরে উইন্ডোজ স্টার্টআপের পরে পড়তে পারে এমন ভাগ করা ফোল্ডারে "এই বিশেষ অ্যাপ্লিকেশন শুরু করুন" তৈরি করে। এই ধরনের স্ক্রিপ্টটি দেখতে কেমন তার উদাহরণ এটি:
#!/bin/bash
# bail if vbox is already started/running windoze...
ps ax | grep -v grep | grep 'Windows 7' > /dev/null
if [ $? -eq 0 ]; then
echo "Sorry, Windows is already running."
exit 0
fi
# send a message to Windoze which program to start...
touch /Users/urban/Documents/Windows/START_TS2000I.TXT
# startup Windoze in seamless mode
vboxmanage setextradata 'Windows 7' GUI/Seamless on
vboxmanage startvm 'Windows 7' &
exit 0
তারপরে উইন্ডোজ ক্লায়েন্টে আমার কাছে স্টার্টআপ-ফোল্ডারে একটি ম্যাচিং স্ক্রিপ্ট (বিএটি-ফাইল) রয়েছে যা দেখতে দেখতে এটি:
@echo off
pushd "C:\Program Files\Omega Research\Program"
if exist Z:\start_ts2000i.txt start ORTrade.exe
if exist Z:\start_ts2000i.txt del Z:\start_ts2000i.txt
.
.
.
exit 0
এইভাবে, যে কোনও সময় আমার ম্যাকের উপরে নতুন ক্লায়েন্ট-স্টার্টআপ আইকনটি যুক্ত করতে চাইলে আমি শেল স্ক্রিপ্টটি অনুলিপি করি, একটি নতুন ডামি ফাইল উদ্ভাবন করি এবং ক্লায়েন্টের বিএটি-স্ক্রিপ্টের সাথে ম্যাচিং স্টার্টআপ লাইন যুক্ত করি। দুর্দান্ত কাজ করে এবং আমি মনে করি এটি আগের পোস্টে মার্টিসের ধারণার সাথে সঙ্গতিপূর্ণ।