mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-07-13 17:12:21 +08:00
new
This commit is contained in:
parent
1cbb6d59be
commit
12d8fb69e8
18
Download.py
18
Download.py
@ -1,23 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import requests
|
|
||||||
import base64
|
|
||||||
import PyQt5.QtCore as QtCore
|
|
||||||
import PyQt5.QtWidgets as QtWidgets
|
|
||||||
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
|
|
||||||
|
|
||||||
|
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import sys
|
import sys
|
||||||
import base64
|
import base64
|
||||||
import requests
|
import requests
|
||||||
print(requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1]).text)
|
print(requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1]).text)
|
||||||
|
|
||||||
app = QtWidgets.QApplication(sys.argv)
|
|
||||||
web = QtWebEngineWidgets.QWebEngineView()
|
|
||||||
#web.urlChanged.connect()
|
|
||||||
#web.loadFinished.connect(lambda: print("a"))
|
|
||||||
web.setHtml("<img src='http://120.25.153.144/data/attachment/forum/202211/24/192814r9z5epxap4xxl2nn.jpeg'>")
|
|
||||||
#print(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1])
|
|
||||||
web.show()
|
|
||||||
app.exec_()
|
|
||||||
|
@ -7,9 +7,9 @@ Priority: optional
|
|||||||
Depends: python3, python3-pil, python3-pil.imagetk, python3-pyquery, aria2, curl, unrar, unzip, python3-requests, fakeroot, bash, python3-pyqt5, python3-psutil, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, python3-dbus, python3-pip, p7zip-full, sudo
|
Depends: python3, python3-pil, python3-pil.imagetk, python3-pyquery, aria2, curl, unrar, unzip, python3-requests, fakeroot, bash, python3-pyqt5, python3-psutil, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, python3-dbus, python3-pip, p7zip-full, sudo
|
||||||
Recommends: winbind, wimtools, python3-pyqt5.qtwebengine
|
Recommends: winbind, wimtools, python3-pyqt5.qtwebengine
|
||||||
Section: utils
|
Section: utils
|
||||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52
|
||||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52
|
||||||
Installed-Size: 25836
|
Installed-Size: 25856
|
||||||
Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 wine 运行器
|
Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 wine 运行器
|
||||||
3.0.0 更新内容:
|
3.0.0 更新内容:
|
||||||
※1、支持使用 Qemu + Chroot 跨运行 Wine 以及指定程序的功能;
|
※1、支持使用 Qemu + Chroot 跨运行 Wine 以及指定程序的功能;
|
||||||
@ -24,12 +24,13 @@ Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 win
|
|||||||
※10、新增解包 deb 内 Wine 容器功能;
|
※10、新增解包 deb 内 Wine 容器功能;
|
||||||
※11、新增 Vkd3d Proton 安装功能,更新 dxvk 版本至 2.0.0;
|
※11、新增 Vkd3d Proton 安装功能,更新 dxvk 版本至 2.0.0;
|
||||||
※12、新增程序菜单栏部分栏目图标;
|
※12、新增程序菜单栏部分栏目图标;
|
||||||
13、优化非基于生态适配脚本的打包器内容自动填充功能;
|
※13、打包器支持按下 Shift + F1 查看指定选项提示;
|
||||||
14、优化程序文案;
|
14、优化非基于生态适配脚本的打包器内容自动填充功能;
|
||||||
15、新增日志翻译功能;
|
15、优化程序文案;
|
||||||
16、程序进一步完善英语翻译(机翻);
|
16、新增日志翻译功能;
|
||||||
17、优化程序更新策略;
|
17、程序进一步完善英语翻译(机翻);
|
||||||
18、优化日志分析功能;
|
18、优化程序更新策略;
|
||||||
19、优化程序 UI。
|
19、优化日志分析功能;
|
||||||
|
20、优化程序 UI。
|
||||||
更新时间:2022年12月09日
|
更新时间:2022年12月09日
|
||||||
作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||||
|
@ -58,4 +58,4 @@ apt update > /dev/null 2>&1 | true
|
|||||||
# 设置目录权限,让用户可读可写,方便后续删除组件
|
# 设置目录权限,让用户可读可写,方便后续删除组件
|
||||||
chmod 777 -R /opt/apps/deepin-wine-runner
|
chmod 777 -R /opt/apps/deepin-wine-runner
|
||||||
# 向服务器返回安装数加1(不显示内容且忽略错误)
|
# 向服务器返回安装数加1(不显示内容且忽略错误)
|
||||||
python3 /opt/apps/deepin-wine-runner/Download.py > /dev/null 2>&1 | true
|
python3 /opt/apps/deepin-wine-runner/Download.py 3.0.0 > /dev/null 2>&1 | true
|
||||||
|
@ -1,23 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
import sys
|
|
||||||
import requests
|
|
||||||
import base64
|
|
||||||
import PyQt5.QtCore as QtCore
|
|
||||||
import PyQt5.QtWidgets as QtWidgets
|
|
||||||
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
|
|
||||||
|
|
||||||
|
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import sys
|
import sys
|
||||||
import base64
|
import base64
|
||||||
import requests
|
import requests
|
||||||
print(requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1]).text)
|
print(requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1]).text)
|
||||||
|
|
||||||
app = QtWidgets.QApplication(sys.argv)
|
|
||||||
web = QtWebEngineWidgets.QWebEngineView()
|
|
||||||
#web.urlChanged.connect()
|
|
||||||
#web.loadFinished.connect(lambda: print("a"))
|
|
||||||
web.setHtml("<img src='http://120.25.153.144/data/attachment/forum/202211/24/192814r9z5epxap4xxl2nn.jpeg'>")
|
|
||||||
#print(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1])
|
|
||||||
web.show()
|
|
||||||
app.exec_()
|
|
||||||
|
Binary file not shown.
After ![]() (image error) Size: 6.0 KiB |
@ -1750,9 +1750,24 @@ def AddTab():
|
|||||||
desktopIconTabLayout.addWidget(e8_text, 9, 1, 1, 1)
|
desktopIconTabLayout.addWidget(e8_text, 9, 1, 1, 1)
|
||||||
desktopIconTabLayout.addWidget(e9_text, 10, 1, 1, 1)
|
desktopIconTabLayout.addWidget(e9_text, 10, 1, 1, 1)
|
||||||
desktopIconTabLayout.addWidget(button2, 10, 2, 1, 1)
|
desktopIconTabLayout.addWidget(button2, 10, 2, 1, 1)
|
||||||
|
e8_text.setWhatsThis(transla.transe("U", """填写该软件的中文或英文名称。"""))
|
||||||
|
e9_text.setWhatsThis(transla.transe("U", """图标只支持PNG格式和SVG格式,其他格式无法显示。"""))
|
||||||
|
e15_text.setWhatsThis(transla.transe("U", "程序参数,如%u,一般不需要"))
|
||||||
|
e7_text.setWhatsThis(transla.transe("U", """可执行文件的运行路径格式是“C:/XXX/XXX.exe”(不包含引号)"""))
|
||||||
|
option1_text.setWhatsThis(transla.transe("U", """点击右侧的下拉箭头,选择该软件所属的软件分类即可,常见软件分类名称释义:
|
||||||
|
Network=网络应用;
|
||||||
|
Chat=即时通讯或社交沟通;
|
||||||
|
Video=视频播放;
|
||||||
|
Graphics=图形图像;
|
||||||
|
Office=办公学习;
|
||||||
|
Translation=阅读翻译;
|
||||||
|
Development=软件开发;
|
||||||
|
Utility=工具软件或其他应用。
|
||||||
|
不明白英文的可以百度查询一下软件分类名称的意思。
|
||||||
|
注意:此时选择的软件分类名称决定了该软件打包后再安装时会安装在启动器中的哪个软件分类目录中。"""))
|
||||||
e7_text.textChanged.connect(ChangeTapTitle)
|
e7_text.textChanged.connect(ChangeTapTitle)
|
||||||
e7_text.setPlaceholderText("例如 c:/Program Files/Tencent/QQ/Bin/QQ.exe")
|
e7_text.setPlaceholderText("例如 c:/Program Files/Tencent/QQ/Bin/QQ.exe")
|
||||||
e9_text.setPlaceholderText("支持 png 和 svg 格式,不支持 ico 格式")
|
e9_text.setPlaceholderText(transla.transe("U", "支持 png 和 svg 格式,不支持 ico 格式"))
|
||||||
iconUiList.append([e7_text, option1_text, e15_text, e8_text, e9_text])
|
iconUiList.append([e7_text, option1_text, e15_text, e8_text, e9_text])
|
||||||
print(iconUiList)
|
print(iconUiList)
|
||||||
|
|
||||||
@ -1893,7 +1908,6 @@ e1_text.textChanged.connect(ChangeBottleName)
|
|||||||
e5_text.textChanged.connect(LockBottleName)
|
e5_text.textChanged.connect(LockBottleName)
|
||||||
e6_text.textChanged.connect(ChangeBottleName)
|
e6_text.textChanged.connect(ChangeBottleName)
|
||||||
e7_text.textChanged.connect(ChangeTapTitle)
|
e7_text.textChanged.connect(ChangeTapTitle)
|
||||||
# 创建控件
|
|
||||||
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "要打包的 deb 包的包名(※必填):")), 0, 0, 1, 1)
|
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "要打包的 deb 包的包名(※必填):")), 0, 0, 1, 1)
|
||||||
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "deb 包的版本号(※必填):")), 1, 0, 1, 1)
|
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "deb 包的版本号(※必填):")), 1, 0, 1, 1)
|
||||||
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "deb 包的说明(※必填):")), 2, 0, 1, 1)
|
widgetLayout.addWidget(QtWidgets.QLabel(transla.transe("U", "deb 包的说明(※必填):")), 2, 0, 1, 1)
|
||||||
@ -1905,6 +1919,8 @@ controlWidget = QtWidgets.QWidget()
|
|||||||
controlWidgetLayout = QtWidgets.QHBoxLayout()
|
controlWidgetLayout = QtWidgets.QHBoxLayout()
|
||||||
desktopIconTabAdd = QtWidgets.QPushButton("+")
|
desktopIconTabAdd = QtWidgets.QPushButton("+")
|
||||||
desktopIconTabDel = QtWidgets.QPushButton("-")
|
desktopIconTabDel = QtWidgets.QPushButton("-")
|
||||||
|
desktopIconTabAdd.setWhatsThis("添加新图标")
|
||||||
|
desktopIconTabDel.setWhatsThis("移除选中图标")
|
||||||
controlWidgetLayout.addWidget(desktopIconTabAdd)
|
controlWidgetLayout.addWidget(desktopIconTabAdd)
|
||||||
controlWidgetLayout.addWidget(desktopIconTabDel)
|
controlWidgetLayout.addWidget(desktopIconTabDel)
|
||||||
controlWidget.setLayout(controlWidgetLayout)
|
controlWidget.setLayout(controlWidgetLayout)
|
||||||
@ -2034,6 +2050,44 @@ window.setCentralWidget(widget)
|
|||||||
window.setWindowTitle(f"wine 应用打包器 {version}")
|
window.setWindowTitle(f"wine 应用打包器 {version}")
|
||||||
window.setWindowIcon(QtGui.QIcon(iconPath))
|
window.setWindowIcon(QtGui.QIcon(iconPath))
|
||||||
window.resize(int(window.frameSize().width() * 2.1), int(window.frameSize().height()))
|
window.resize(int(window.frameSize().width() * 2.1), int(window.frameSize().height()))
|
||||||
|
e1_text.setWhatsThis("""com.XXX.deepin
|
||||||
|
XXX指windows软件的英文名称,可以自定义名称,但最好是用软件解压安装后自动生成的英文名称,如:dingtalk。包名只能含有小写字母(a-z)、数字(0-9)、加号(+)和减号(-)、以及点号(.),软件包名最短长度为两个字符,且包名必须以字母开头。""")
|
||||||
|
# 创建控件
|
||||||
|
e2_text.setWhatsThis(transla.transe("U", """6.5.50(随便填写或填写该软件的windows版本的版本号,6.5.50只是示例)。"""))
|
||||||
|
e3_text.setWhatsThis(transla.transe("U", """随便填写或使用该软件的windows版本的软件简介。"""))
|
||||||
|
e4_text.setWhatsThis(transla.transe("U", """填写自己的网名,若是自用软件,不上架至应用商店,不进行后续维护,可随便填写。"""))
|
||||||
|
e5_text.setWhatsThis(f"<p>解压容器到其它机器的容器名称,一般自动带出</p><p><img src='{programPath}/Icon/Screen/202211121646232464_image.png'></p>")
|
||||||
|
e6_text.setWhatsThis(transla.transe("U", f"要打包的容器所在路径,也可以选择已经好打包的 7z 文件,一般自动带出"))
|
||||||
|
e7_text.setWhatsThis("""可执行文件的运行路径格式是“C:/XXX/XXX.exe”(不包含引号)""")
|
||||||
|
debArch.setWhatsThis(transla.transe("U", "选择生成 deb 包所对应的架构"))
|
||||||
|
rmBash.setWhatsThis(transla.transe("U", "清理容器无用内容,一般建议勾选,最新版本默认勾选,如果有特殊需求(如容器内有 mono、gecko 等)建议取消勾选"))
|
||||||
|
debDepends.setWhatsThis(transla.transe("U", "生成 deb 包所需的依赖,一般情况下默认即可"))
|
||||||
|
debRecommend.setWhatsThis(transla.transe("U", "生成 deb 包的推荐依赖,一般情况下为空即可"))
|
||||||
|
cleanBottonByUOS.setWhatsThis(transla.transe("U", "清理容器无用内容,一般建议勾选,最新版本默认勾选,如果有特殊需求(如容器内有 mono、gecko 等)建议取消勾选"))
|
||||||
|
chooseWineHelperValue.setWhatsThis(transla.transe("U", "使用星火 dwine helper 替换 Deepin Wine Helper,投稿星火应用商店的话建议勾选,最新版本默认勾选(如果打包 arm 包将不会提供选择)"))
|
||||||
|
option1_text.setWhatsThis("""点击右侧的下拉箭头,选择该软件所属的软件分类即可,常见软件分类名称释义:
|
||||||
|
Network=网络应用;
|
||||||
|
Chat=即时通讯或社交沟通;
|
||||||
|
Video=视频播放;
|
||||||
|
Graphics=图形图像;
|
||||||
|
Office=办公学习;
|
||||||
|
Translation=阅读翻译;
|
||||||
|
Development=软件开发;
|
||||||
|
Utility=工具软件或其他应用。
|
||||||
|
不明白英文的可以百度查询一下软件分类名称的意思。
|
||||||
|
注意:此时选择的软件分类名称决定了该软件打包后再安装时会安装在启动器中的哪个软件分类目录中。""")
|
||||||
|
e8_text.setWhatsThis(transla.transe("U", """填写该软件的中文或英文名称。"""))
|
||||||
|
e9_text.setWhatsThis(transla.transe("U", """图标只支持PNG格式和SVG格式,其他格式无法显示。"""))
|
||||||
|
e10_text.setWhatsThis(transla.transe("U", "快捷方式的 MimeType 项,一般为空即可"))
|
||||||
|
option1_text.setWhatsThis(transla.transe("U", "打包的 Wine 版本,根据实际情况选择(如果打包 arm 包将不会提供选择)"))
|
||||||
|
e12_text.setWhatsThis(transla.transe("U", "打包出的 deb 生成的位置,一般自动生成"))
|
||||||
|
e15_text.setWhatsThis(transla.transe("U", "程序参数,如%u,一般不需要"))
|
||||||
|
build7z.setWhatsThis(transla.transe("U", "只打包容器生成 7z 包,不做其它操作"))
|
||||||
|
buildDebDir.setWhatsThis(transla.transe("U", "构建 deb 包目录,但不打包成 deb"))
|
||||||
|
textbox1.setWhatsThis(transla.transe("U", "查看打包过程中命令返回内容"))
|
||||||
|
button5.setWhatsThis(transla.transe("U", "点击该按钮打包生成 deb"))
|
||||||
|
installDeb.setWhatsThis(transla.transe("U", "调用默认的 deb 安装工具安装生成的 deb"))
|
||||||
|
#window.setWindowFlag(QtGui.Qt)
|
||||||
window.show()
|
window.show()
|
||||||
sys.exit(app.exec_())
|
sys.exit(app.exec_())
|
||||||
# Flag:解包只读control和解包全部读取
|
# Flag:解包只读control和解包全部读取
|
@ -2301,7 +2301,7 @@ print(wine)
|
|||||||
# 程序信息
|
# 程序信息
|
||||||
###########################
|
###########################
|
||||||
# 语言载入
|
# 语言载入
|
||||||
if not get_now_lang() == "zh_CN.UTF-8":
|
if not "zh_CN".lower() in get_now_lang().lower():
|
||||||
transla = Trans("en_US", f"{programPath}/trans/deepin-wine-runner.json")
|
transla = Trans("en_US", f"{programPath}/trans/deepin-wine-runner.json")
|
||||||
else:
|
else:
|
||||||
transla = Trans("zh_CN")
|
transla = Trans("zh_CN")
|
||||||
@ -2342,16 +2342,17 @@ updateThingsString = transla.transe("U", '''※1、支持使用 Qemu + Chroot
|
|||||||
※10、新增解包 deb 内 Wine 容器功能;
|
※10、新增解包 deb 内 Wine 容器功能;
|
||||||
※11、新增 Vkd3d Proton 安装功能,更新 dxvk 版本至 2.0.0;
|
※11、新增 Vkd3d Proton 安装功能,更新 dxvk 版本至 2.0.0;
|
||||||
※12、新增程序菜单栏部分栏目图标;
|
※12、新增程序菜单栏部分栏目图标;
|
||||||
13、优化非基于生态适配脚本的打包器内容自动填充功能;
|
※13、打包器支持按下 Shift + F1 查看指定选项提示;
|
||||||
14、优化程序文案;
|
14、优化非基于生态适配脚本的打包器内容自动填充功能;
|
||||||
15、新增日志翻译功能;
|
15、优化程序文案;
|
||||||
16、程序进一步完善英语翻译(机翻);
|
16、新增日志翻译功能;
|
||||||
17、优化程序更新策略;
|
17、程序进一步完善英语翻译(机翻);
|
||||||
18、优化日志分析功能;
|
18、优化程序更新策略;
|
||||||
19、优化程序 UI。''')
|
19、优化日志分析功能;
|
||||||
|
20、优化程序 UI。''')
|
||||||
for i in information["Thank"]:
|
for i in information["Thank"]:
|
||||||
thankText += f"{i}\n"
|
thankText += f"{i}\n"
|
||||||
updateTime = "2022年12月08日"
|
updateTime = "2022年12月09日"
|
||||||
aboutProgram = transla.transe("U", """<p>Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。</p>
|
aboutProgram = transla.transe("U", """<p>Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。</p>
|
||||||
<p>它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。</p>
|
<p>它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。</p>
|
||||||
<pre>
|
<pre>
|
||||||
|
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@ -2301,7 +2301,7 @@ print(wine)
|
|||||||
# 程序信息
|
# 程序信息
|
||||||
###########################
|
###########################
|
||||||
# 语言载入
|
# 语言载入
|
||||||
if not get_now_lang() == "zh_CN.UTF-8":
|
if not "zh_CN".lower() in get_now_lang().lower():
|
||||||
transla = Trans("en_US", f"{programPath}/trans/deepin-wine-runner.json")
|
transla = Trans("en_US", f"{programPath}/trans/deepin-wine-runner.json")
|
||||||
else:
|
else:
|
||||||
transla = Trans("zh_CN")
|
transla = Trans("zh_CN")
|
||||||
@ -2352,7 +2352,7 @@ updateThingsString = transla.transe("U", '''※1、支持使用 Qemu + Chroot
|
|||||||
20、优化程序 UI。''')
|
20、优化程序 UI。''')
|
||||||
for i in information["Thank"]:
|
for i in information["Thank"]:
|
||||||
thankText += f"{i}\n"
|
thankText += f"{i}\n"
|
||||||
updateTime = "2022年12月08日"
|
updateTime = "2022年12月09日"
|
||||||
aboutProgram = transla.transe("U", """<p>Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。</p>
|
aboutProgram = transla.transe("U", """<p>Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。</p>
|
||||||
<p>它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。</p>
|
<p>它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。</p>
|
||||||
<pre>
|
<pre>
|
||||||
|
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user