Manjaro Linux

Русское сообщество

VirtualBox запуск приложений из под Linux

Только руководства и инструкции. Просьба задавать вопросы в других разделах форума.

VirtualBox запуск приложений из под Linux

Сообщение slayer99 » 25 окт 2015, 01:47

Я работаю с Virtualbox(Windows 7,Windows xp) в режиме интеграции, захотелось не лезть в меню "пуск" для запуска офиса, набросал скрипт.
Может быть уже есть такой функционал как ярлыки с перключением окна, но тут свой костыль.
Что делает скрипт? Запускает на работающей виртуальной машине приложение через:
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"
Последний раз редактировалось slayer99 25 окт 2015, 01:52, всего редактировалось 1 раз.
Аватара пользователя
slayer99
 
Автор темы
Сообщения: 27
Зарегистрирован: 21 окт 2015, 14:05
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.

VirtualBox запуск приложений из под Linux

Спонсор

Вставьте здесь код рекламного блока
Спонсор
 

Вернуться в Учебники (How-To & F.A.Q)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1