Может быть уже есть такой функционал как ярлыки с перключением окна, но тут свой костыль.
Что делает скрипт? Запускает на работающей виртуальной машине приложение через:
vboxmanage guestcontrol
И "переключает" окно виртуальной машины на передний план с помощью wmctrl.
Всего в скрипт входит:
1.)Определялка ID окна на python 3.
- Код: Выделить всё
import os,sys
def GetVMwid():
os.system("wmctrl -l >> /tmp/tmout.tmp")
text = open("/tmp/tmout.tmp","r").read().split("\n")
os.system("rm /tmp/tmout.tmp")
for line in text:
if "oracle vm virtualbox" in line.lower():
print(line[:line.find(" ")])
if __name__ == "__main__":
GetVMwid()
2.)Запускалка
- Код: Выделить всё
#!/bin/bash
#1 - virtual machine name
#2 - username
#3 - password
#4 - program path
wmwindowid=$(python ~/.vmscripts/runwindow.py)
vboxmanage guestcontrol "$1" --username "$2" --password "$3" run --exe "$4"|wmctrl -R $wmwindowid -i
Пример использования:
- Код: Выделить всё
runinwm.sh virtualmachinename username password "C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.EXE"