Aynı şeyi istedim ve guestcontrol kullanmadan çözdüm. MacOS X ana bilgisayarımda, Win7 çalıştıran vbox istemcimin Z: olarak eşleştirdiği bir klasör (Windows adlı) var. Ben ana bilgisayar ve benim gibi müşterilerim arasında iletişim kurmak için kukla dosyaları kullanın:
Mac ana bilgisayarında: - Win-istemcisinde başlatmak istediğim her windows uygulaması için bir simge içeren bir kabuk-komut dosyası oluşturdum. Temel olarak yaptıkları şey, VirtualBox'ın daha önce başlatılmadığından emin olmaktır ve daha sonra Windows'un başlangıçtan sonra okuyabileceği paylaşılan klasörde bir "bu belirli uygulamayı başlat" dosyası oluşturur. Böyle bir komut dosyasının neye benzediğine örnek:
#!/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
Sonra Windows istemcisinde Başlangıç klasöründe şöyle görünen bir komut dosyası (BAT dosyası) var:
@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
Bu şekilde, Mac bilgisayarıma yeni bir istemci başlangıç simgesi eklemek istediğimde, kabuk komut dosyasını kopyalarım, yeni bir kukla dosya icat eder ve eşleşen başlangıç satırlarını istemcideki BAT komut dosyasına eklerim. Harika çalışıyor ve önceki yazıdaki Martys fikrine uygun olduğunu düşünüyorum.