मैं एक ही चीज चाहता था और गेस्टकंट्रोल का उपयोग किए बिना इसे हल करना समाप्त कर दिया। मेरे MacOS X होस्ट पर मेरे पास एक फ़ोल्डर है (जिसका नाम Windows है) जो मेरे vbox क्लाइंट में Win7 चला रहा है उसने Z: के रूप में मैप किया है। मैं इस तरह के मेजबान और मेरे ग्राहकों के बीच संवाद करने के लिए डमी-फाइलों का उपयोग करता हूं:
मैक होस्ट पर: - मैं विन-क्लाइंट में शुरू करना चाहता था, प्रत्येक विंडोज़ अनुप्रयोग के लिए एक आइकन के साथ एक शेल-स्क्रिप्ट बनाई। वे मूल रूप से क्या करते हैं यह सुनिश्चित करता है कि वर्चुअलबॉक्स को पहले शुरू नहीं किया गया है और फिर साझा फ़ोल्डर में "इस विशेष एप्लिकेशन को प्रारंभ करें" बनाता है जिसे विंडोज स्टार्टअप के बाद पढ़ सकता है। इस तरह की स्क्रिप्ट कैसी दिखती है, इसका उदाहरण यह है:
#!/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
इस तरह, किसी भी समय मैं अपने मैक पर एक नया क्लाइंट-स्टार्टअप आइकन जोड़ना चाहता हूं मैं शेल स्क्रिप्ट की प्रतिलिपि बनाता हूं, एक नई डमी फ़ाइल का आविष्कार करता हूं और क्लाइंट पर बैट-स्क्रिप्ट में मिलान स्टार्टअप लाइनों को जोड़ता हूं। महान काम करता है और मुझे लगता है कि यह पिछली पोस्ट में मार्टीस के विचार के अनुरूप है।