mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-01-13 18:18:28 +08:00
34 lines
906 B
Python
34 lines
906 B
Python
|
#!/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"-nic model=rtl8139 --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}")
|