diff --git a/VM/StartQemu.py b/VM/StartQemu.py new file mode 100644 index 0000000..732fd0e --- /dev/null +++ b/VM/StartQemu.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +import os +import sys +import json +import traceback + +def ReadTXT(file: str): + with open(file, "r") as file: + things = file.read() + return things + +# 运行 +command = "qemu-system-x86_64" +#if "--kvm" in sys.argv: +# command = "kvm" + +homePath = os.path.expanduser('~') +try: + setting = json.loads(ReadTXT(f"{homePath}/.config/deepin-wine-runner/QemuSetting.json")) +except: + print("无法读取配置") + traceback.print_exc() + sys.exit(1) +option = f"--hda \"$HOME/Qemu/Windows/Windows.qcow2\" -usb -m {setting['Memory']}M -smp {setting['CPU']} " +if setting["EnableKVM"]: + command = "kvm" +if setting["EnableRDP"]: + option += "-net user,hostfwd=tcp::3389-:3389 " +if setting["EnableVNC"]: + option += f"-display gtk -display vnc=:{setting['VNC']} " +if setting["EnableSound"]: + option += "-soundhw all " +os.system(f"{command} {option}") \ No newline at end of file