mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-06-11 09:26:01 +08:00
1.9.0完成
This commit is contained in:
parent
d8f482533c
commit
dd05dc9b74
81
Icon/BadStar.svg
Normal file
81
Icon/BadStar.svg
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="BadStar.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="2.1794989"
|
||||
inkscape:cy="208.04937"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.16628225"
|
||||
inkscape:transform-center-y="-3.3924633"
|
||||
style="fill:none;stroke-width:11.54627375;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
transform="matrix(0.22402028,0,0,0.234398,-5.3781204e-6,227.3838)" />
|
||||
<path
|
||||
style="fill:none;stroke:#db0000;stroke-width:4.17411947;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 4.6835638,237.71432 60.365607,288.71648"
|
||||
id="path4588"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
76
Icon/Star.svg
Normal file
76
Icon/Star.svg
Normal file
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="Star.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="2.1794989"
|
||||
inkscape:cy="208.04937"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.15367302"
|
||||
inkscape:transform-center-y="-3.1244574"
|
||||
style="fill:#ffff00;stroke:#000000;stroke-width:11.54627419;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(0.20703169,0,0,0.21588,2.5808914,230.58088)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
76
Icon/UnStar.svg
Normal file
76
Icon/UnStar.svg
Normal file
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="UnStar.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.35"
|
||||
inkscape:cx="-87.142857"
|
||||
inkscape:cy="560"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.16628225"
|
||||
inkscape:transform-center-y="-3.3924633"
|
||||
style="fill:none;stroke-width:11.54627375;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
transform="matrix(0.22402028,0,0,0.234398,-5.3781204e-6,227.3838)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
26
Makefile
26
Makefile
@ -8,16 +8,6 @@ build:
|
||||
cp -rv VM-source/Windows7X86Auto.iso VM
|
||||
cp -rv VM-source/run.py VM
|
||||
zip -v -q -r package-script.zip package-script
|
||||
#rm -rfv dlls.7z
|
||||
#rm -rfv dlls-arm.7z
|
||||
#rm -rfv dxvk.7z
|
||||
#rm -rfv exagear.7z
|
||||
#rm -rfv wined3d.dll.so.7z
|
||||
#7z a dlls.7z dlls
|
||||
#7z a dlls-arm.7z dlls-arm
|
||||
#7z a dxvk.7z dxvk
|
||||
#7z a exagear.7z exagear
|
||||
#7z a wined3d.dll.so.7z wined3d.dll.so
|
||||
cp -rv VM deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AllInstall.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv BeCyIconGrabber.exe deb/opt/apps/deepin-wine-runner
|
||||
@ -43,18 +33,20 @@ build:
|
||||
cp -rv RunVM.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv "wine install" deb/opt/apps/deepin-wine-runner
|
||||
cp -rv 窗体透明度设置工具.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dlls.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UpdateGeek.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AppStore.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallWineOnDeepin23.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UpdateGeek.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AppStore.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallWineOnDeepin23.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dxvk.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallFont.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallFont.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dlls-arm.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv sparkstore.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv sparkstore.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv wined3d.dll.so.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv clean-unuse-program.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallNewWineHQ.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv cleanbottle.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv StartVM.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Icon deb/opt/apps/deepin-wine-runner
|
||||
dpkg -b deb spark-deepin-wine-runner.deb
|
||||
|
||||
|
||||
|
@ -4,21 +4,40 @@ import os
|
||||
if __name__ == "__main__":
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
print("此程序可以帮助您删除程序无需的组件以节约空间")
|
||||
print("如果全部删除,将只会有核心功能")
|
||||
print("如果删除后想要恢复这样组件需要重新安装该软件包")
|
||||
delProgramList = []
|
||||
delProramCommand = "#!/bin/bash\n"
|
||||
for i in [
|
||||
[
|
||||
"含有商业软件的内容",
|
||||
[
|
||||
f"{programPath}/StartVM.sh",
|
||||
f"{programPath}/RunVM.sh",
|
||||
f"{programPath}/VM",
|
||||
"/usr/share/applications/spark-deepin-wine-runner-control-vm.desktop",
|
||||
"/usr/share/applications/spark-deepin-wine-runner-start-vm.desktop",
|
||||
f"{programPath}/BeCyIconGrabber.exe",
|
||||
f"{programPath}/geek.exe",
|
||||
f"{programPath}/窗体透明度设置工具.exe",
|
||||
f"{programPath}/UpdateGeek.sh",
|
||||
f"{programPath}/AppStore.py",
|
||||
f"{programPath}/InstallFont.py",
|
||||
f"{programPath}/InstallMsxml.py",
|
||||
f"{programPath}/InstallNetFramework.py",
|
||||
f"{programPath}/InstallOther.py",
|
||||
f"{programPath}/InstallVisualCPlusPlus.py"
|
||||
]
|
||||
],
|
||||
[
|
||||
"Wine 打包器(不基于生态打包脚本)",
|
||||
[
|
||||
f"{programPath}/dlls.7z",
|
||||
f"{programPath}/dlls",
|
||||
f"{programPath}/deepin-wine-packager.py",
|
||||
f"{programPath}/exagear",
|
||||
f"{programPath}/exagear.7z",
|
||||
f"{programPath}/exagear",
|
||||
f"{programPath}/wined3d.dll.so.7z",
|
||||
f"{programPath}/wined3d.dll.so",
|
||||
f"{programPath}/deepin-wine-packager.py",
|
||||
"/usr/bin/deepin-wine-package-builder",
|
||||
"/usr/share/applications/spark-deepin-wine-package-builder.desktop"
|
||||
]
|
||||
@ -37,7 +56,9 @@ if __name__ == "__main__":
|
||||
"Arm 64 box86 wine 运行 DLL",
|
||||
[
|
||||
f"{programPath}/dlls-arm.7z",
|
||||
f"{programPath}/dlls-arm"
|
||||
f"{programPath}/dlls-arm",
|
||||
f"{programPath}/wined3d.dll.so.7z",
|
||||
f"{programPath}/wined3d.dll.so"
|
||||
]
|
||||
],
|
||||
[
|
||||
|
@ -7,6 +7,7 @@ Priority: optional
|
||||
Depends: python3, python3-pil, python3-pil.imagetk, python3-pyquery, deepin-terminal, aria2, curl, unrar, unzip, python3-requests, fakeroot, bash, python3-pyqt5, toilet
|
||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
||||
Installed-Size: 23500
|
||||
Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 wine 运行器
|
||||
更新内容:
|
||||
※1、界面大改造,从使用 Tkinter 改为 Qt,参考了 @134******28 和 @sgb76 提供的设计方案和代码
|
||||
|
@ -1,3 +1,6 @@
|
||||
#!/bin/sh
|
||||
# 删除软件残留
|
||||
rm -rfv /opt/apps/spark-deepin-wine-runner/*
|
||||
# 删除软件残留,简单粗暴一点直接全部删掉,防止出现警告
|
||||
# 加判断是为了怕 reinstall 后程序就再也打不开了(除非卸载后重新安装)
|
||||
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
|
||||
rm -rf /opt/apps/deepin-wine-runner/
|
||||
fi
|
||||
|
81
deb/opt/apps/deepin-wine-runner/Icon/BadStar.svg
Normal file
81
deb/opt/apps/deepin-wine-runner/Icon/BadStar.svg
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="BadStar.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="2.1794989"
|
||||
inkscape:cy="208.04937"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.16628225"
|
||||
inkscape:transform-center-y="-3.3924633"
|
||||
style="fill:none;stroke-width:11.54627375;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
transform="matrix(0.22402028,0,0,0.234398,-5.3781204e-6,227.3838)" />
|
||||
<path
|
||||
style="fill:none;stroke:#db0000;stroke-width:4.17411947;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="M 4.6835638,237.71432 60.365607,288.71648"
|
||||
id="path4588"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
76
deb/opt/apps/deepin-wine-runner/Icon/Star.svg
Normal file
76
deb/opt/apps/deepin-wine-runner/Icon/Star.svg
Normal file
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="Star.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.4"
|
||||
inkscape:cx="2.1794989"
|
||||
inkscape:cy="208.04937"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.15367302"
|
||||
inkscape:transform-center-y="-3.1244574"
|
||||
style="fill:#ffff00;stroke:#000000;stroke-width:11.54627419;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(0.20703169,0,0,0.21588,2.5808914,230.58088)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
76
deb/opt/apps/deepin-wine-runner/Icon/UnStar.svg
Normal file
76
deb/opt/apps/deepin-wine-runner/Icon/UnStar.svg
Normal file
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="256"
|
||||
height="256"
|
||||
viewBox="0 0 67.733331 67.733331"
|
||||
version="1.1"
|
||||
id="svg3719"
|
||||
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||
sodipodi:docname="UnStar.svg">
|
||||
<defs
|
||||
id="defs3713" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.35"
|
||||
inkscape:cx="-87.142857"
|
||||
inkscape:cy="560"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:window-width="1600"
|
||||
inkscape:window-height="836"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata3716">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(0,-229.26667)">
|
||||
<path
|
||||
sodipodi:type="star"
|
||||
id="path3737"
|
||||
sodipodi:sides="5"
|
||||
sodipodi:cx="151.91904"
|
||||
sodipodi:cy="166.98949"
|
||||
sodipodi:r1="158.97482"
|
||||
sodipodi:r2="79.487411"
|
||||
sodipodi:arg1="-0.32926921"
|
||||
sodipodi:arg2="0.29904932"
|
||||
inkscape:flatsided="false"
|
||||
inkscape:rounded="0"
|
||||
inkscape:randomized="0"
|
||||
d="m 302.35356,115.58473 -74.475,74.82269 19.41613,103.76885 L 153.12004,246.46782 60.429914,297 76.701777,192.69187 -6.9307488e-6,120.15362 104.23121,103.39609 149.51703,8.0328112 197.6636,101.98423 Z"
|
||||
inkscape:transform-center-x="0.16628225"
|
||||
inkscape:transform-center-y="-3.3924633"
|
||||
style="fill:none;stroke-width:11.54627375;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
|
||||
transform="matrix(0.22402028,0,0,0.234398,-5.3781204e-6,227.3838)" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
22
deb/opt/apps/deepin-wine-runner/StartVM.sh
Executable file
22
deb/opt/apps/deepin-wine-runner/StartVM.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
# 使用系统默认的 bash 运行
|
||||
###########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:1.7.0
|
||||
# 更新时间:2022年07月15日
|
||||
# 感谢:感谢 wine 以及 deepin-wine 团队,提供了 wine 和 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 tkinter 构建
|
||||
###########################################################################################
|
||||
VBoxManage showvminfo Windows
|
||||
if test 0 == $?; then
|
||||
# 检测到虚拟机存在,启动虚拟机
|
||||
VBoxManage startvm Windows
|
||||
exit
|
||||
fi
|
||||
zenity --question --no-wrap --text="检查到您未创建所指定的虚拟机,是否创建虚拟机并继续?\n如果不创建将无法使用"
|
||||
if test 1 == $?; then
|
||||
# 用户不想创建虚拟机,结束
|
||||
exit
|
||||
fi
|
||||
cd `dirname $0`
|
||||
./VM/VirtualMachine
|
@ -4,21 +4,40 @@ import os
|
||||
if __name__ == "__main__":
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
print("此程序可以帮助您删除程序无需的组件以节约空间")
|
||||
print("如果全部删除,将只会有核心功能")
|
||||
print("如果删除后想要恢复这样组件需要重新安装该软件包")
|
||||
delProgramList = []
|
||||
delProramCommand = "#!/bin/bash\n"
|
||||
for i in [
|
||||
[
|
||||
"含有商业软件的内容",
|
||||
[
|
||||
f"{programPath}/StartVM.sh",
|
||||
f"{programPath}/RunVM.sh",
|
||||
f"{programPath}/VM",
|
||||
"/usr/share/applications/spark-deepin-wine-runner-control-vm.desktop",
|
||||
"/usr/share/applications/spark-deepin-wine-runner-start-vm.desktop",
|
||||
f"{programPath}/BeCyIconGrabber.exe",
|
||||
f"{programPath}/geek.exe",
|
||||
f"{programPath}/窗体透明度设置工具.exe",
|
||||
f"{programPath}/UpdateGeek.sh",
|
||||
f"{programPath}/AppStore.py",
|
||||
f"{programPath}/InstallFont.py",
|
||||
f"{programPath}/InstallMsxml.py",
|
||||
f"{programPath}/InstallNetFramework.py",
|
||||
f"{programPath}/InstallOther.py",
|
||||
f"{programPath}/InstallVisualCPlusPlus.py"
|
||||
]
|
||||
],
|
||||
[
|
||||
"Wine 打包器(不基于生态打包脚本)",
|
||||
[
|
||||
f"{programPath}/dlls.7z",
|
||||
f"{programPath}/dlls",
|
||||
f"{programPath}/deepin-wine-packager.py",
|
||||
f"{programPath}/exagear",
|
||||
f"{programPath}/exagear.7z",
|
||||
f"{programPath}/exagear",
|
||||
f"{programPath}/wined3d.dll.so.7z",
|
||||
f"{programPath}/wined3d.dll.so",
|
||||
f"{programPath}/deepin-wine-packager.py",
|
||||
"/usr/bin/deepin-wine-package-builder",
|
||||
"/usr/share/applications/spark-deepin-wine-package-builder.desktop"
|
||||
]
|
||||
@ -37,7 +56,9 @@ if __name__ == "__main__":
|
||||
"Arm 64 box86 wine 运行 DLL",
|
||||
[
|
||||
f"{programPath}/dlls-arm.7z",
|
||||
f"{programPath}/dlls-arm"
|
||||
f"{programPath}/dlls-arm",
|
||||
f"{programPath}/wined3d.dll.so.7z",
|
||||
f"{programPath}/wined3d.dll.so"
|
||||
]
|
||||
],
|
||||
[
|
||||
|
393
deb/opt/apps/deepin-wine-runner/cleanbottle.sh
Executable file
393
deb/opt/apps/deepin-wine-runner/cleanbottle.sh
Executable file
@ -0,0 +1,393 @@
|
||||
#!/bin/sh
|
||||
if [ $WINE = "" ]; then
|
||||
WINE_CMD="deepin-wine5"
|
||||
else
|
||||
WINE_CMD=$WINE
|
||||
fi
|
||||
userdir=$USER
|
||||
|
||||
remove_file()
|
||||
{
|
||||
echo "============remove [$1]"
|
||||
rm -rfv "$1"
|
||||
}
|
||||
|
||||
purge_dir()
|
||||
{
|
||||
echo "=============clean [$1]"
|
||||
if [ -e "$1" ]; then
|
||||
find "$1" -mindepth 1 -ignore_readdir_race -exec rm -rfv {} \;
|
||||
else
|
||||
mkdir -p "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
clean_gecko()
|
||||
{
|
||||
geckoid=$($WINE_CMD $BottleBase/windows/system32/uninstaller.exe --list | grep Gecko | cut -d"|" -f1)
|
||||
echo " gecko GUID: ${geckoid}"
|
||||
if [ -n "${geckoid}" ]; then
|
||||
echo "uninstall gecko..."
|
||||
$WINE_CMD $BottleBase/windows/system32/uninstaller.exe --remove ${geckoid}
|
||||
fi
|
||||
if [ -e "$BottleBase/windows/system32/gecko" ]; then
|
||||
for i in $(ls "$BottleBase/windows/system32/gecko/" | grep -v plugin); do
|
||||
echo "=============remove gecko dir [$i]"
|
||||
rm -rfv "$BottleBase/windows/system32/gecko/$i"
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
clean_common_temp()
|
||||
{
|
||||
remove_file "$BottleBase/../winetricks.log"
|
||||
purge_dir "$BottleBase/windows/ControlPanelDB"
|
||||
remove_file "$BottleBase/windows/control-panel.db"
|
||||
purge_dir "$BottleBase/windows/temp"
|
||||
purge_dir "$BottleBase/windows/Installer"
|
||||
purge_dir "$BottleBase/users/$userdir/Temp"
|
||||
purge_dir "$BottleBase/users/$userdir/Cookies"
|
||||
purge_dir "$BottleBase/users/$userdir/Recent"
|
||||
remove_file "$BottleBase/users/$userdir/Application Data/pcmaster"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/wine_gecko"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/History"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Temporary Internet Files"
|
||||
#remove_file "$BottleBase/users/${USER}"
|
||||
purge_dir "$BottleBase/users/Public/Temp"
|
||||
remove_file "$BottleBase/../PACKAGE_VERSION"
|
||||
remove_file "$BottleBase/../update.policy"
|
||||
purge_dir "$BottleBase/deepin"
|
||||
}
|
||||
|
||||
cleanup_aliwangwang()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/AliWangWang/AliIM.exe" ]; then return; fi
|
||||
|
||||
echo "++++AliWangWang detected. cleaning..."
|
||||
purge_dir "$BottleBase/Program Files/AliWangWang/profiles"
|
||||
purge_dir "$BottleBase/Program Files/AliWangWang/new"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/aef"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/AliWangWang"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/TaobaoProtect"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/wwbizsrv"
|
||||
}
|
||||
|
||||
cleanup_aliworkbench()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/AliWorkbench/AliWorkbench.exe" ]; then return; fi
|
||||
|
||||
echo "++++AliWorkbench detected. cleaning..."
|
||||
purge_dir "$BottleBase/users/Public/Documents/AliWorkbench"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/aef/"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/AliWorkbench/"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/AliWorkbench/"
|
||||
}
|
||||
|
||||
cleanup_flash()
|
||||
{
|
||||
if [ ! -e "$BottleBase/windows/system32/Macromed/Flash/" ]; then return; fi
|
||||
|
||||
echo "++++flash detected. cleaning..."
|
||||
remove_file "$BottleBase/users/$userdir/Application Data/Adobe"
|
||||
remove_file "$BottleBase/users/$userdir/Application Data/Macromedia"
|
||||
remove_file "$BottleBase/windows/system32/FlashPlayerApp.exe"
|
||||
remove_file "$BottleBase/windows/ControlPanelDB/FlashPlayerCPLApp.ico"
|
||||
remove_file "$BottleBase/windows/system32/FlashPlayerCPLApp.cpl"
|
||||
remove_file "$BottleBase/windows/system32/Macromed/Flash/FlashInstall.log"
|
||||
#remove_file "$BottleBase/windows/system32/Macromed/Flash/Flash*.dll"
|
||||
#remove_file "$BottleBase/windows/system32/Macromed/Flash/Flash*.exe"
|
||||
}
|
||||
|
||||
cleanup_foobar2000()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/foobar2000/foobar2000.exe" ]; then return; fi
|
||||
|
||||
echo "++++foobar2000 detected. cleaning..."
|
||||
purge_dir "$BottleBase/Program Files/foobar2000/configuration"
|
||||
purge_dir "$BottleBase/Program Files/foobar2000/library"
|
||||
purge_dir "$BottleBase/Program Files/foobar2000/playlists-v1.3"
|
||||
remove_file "$BottleBase/Program Files/foobar2000/theme.fth"
|
||||
}
|
||||
|
||||
cleanup_mailmaster()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Netease/MailMaster/MailMaster.exe" ]; then return; fi
|
||||
|
||||
echo "++++MailMaster detected. cleaning..."
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/account"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/address"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/tmp"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/UpdateTemp"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/applog.txt"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/netlog.txt"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/global.cfg"
|
||||
remove_file "$BottleBase/Program Files/Netease/MailMaster/schd.sdb"
|
||||
}
|
||||
|
||||
cleanup_nativeie()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Internet Explorer/iexplore.exe.mui" ]; then return; fi
|
||||
|
||||
echo "++++native IE detected. cleaning..."
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/Microsoft/"
|
||||
|
||||
remove_file "$BottleBase/windows/ie8"
|
||||
remove_file "$BottleBase/windows/%DownloadedProgramFiles%"
|
||||
|
||||
#remove all useless gecko files
|
||||
remove_file "$BottleBase/windows/system32/gecko"
|
||||
}
|
||||
|
||||
cleanup_qq_before()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/QQ/Bin/QQ.exe" ]; then return; fi
|
||||
|
||||
echo "++++QQ detected. cleaning..."
|
||||
if [ -f "$BottleBase/Program Files/Tencent/Qzone/QQPhotoDrawUpdateSvr.exe" ]; then
|
||||
remove_file "$BottleBase/Program Files/Tencent/Qzone"
|
||||
fi
|
||||
if [ -f "$BottleBase/Program Files/Tencent/QQGameMicro/QQGameMicro.exe" ]; then
|
||||
remove_file "$BottleBase/Program Files/Tencent/QQGameMicro"
|
||||
fi
|
||||
}
|
||||
|
||||
cleanup_qq()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/QQ/Bin/QQ.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning QQ remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQPCMgr"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQProtect"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQDownload"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/Npchrome"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQDownload"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQMiniDL"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXFTN"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXPTOP"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXSSO"
|
||||
purge_dir "$BottleBase/Program Files/Tencent/QQGameMicro"
|
||||
purge_dir "$BottleBase/Program Files/Tencent/QQMusic"
|
||||
remove_file "$BottleBase/Program Files/Tencent/QQ/Plugin/Com.Tencent.QQPet/bin/QQPet"
|
||||
remove_file "$BottleBase/Program Files/Tencent/QQ/Users"
|
||||
}
|
||||
|
||||
cleanup_tim()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/TIM/Bin/TIM.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning TIM remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQPCMgr"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQProtect"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent/QQDownload"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/Npchrome"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQDownload"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQMiniDL"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXFTN"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXPTOP"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXSSO"
|
||||
purge_dir "$BottleBase/Program Files/Tencent/QQGameMicro"
|
||||
purge_dir "$BottleBase/Program Files/Tencent/QQMusic"
|
||||
purge_dir "$BottleBase/Program Files/Tencent/SSPlus"
|
||||
remove_file "$BottleBase/Program Files/Tencent/TIM/Users"
|
||||
}
|
||||
|
||||
cleanup_wxwork()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/WXWork/WXWork.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning WXWork remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent"
|
||||
}
|
||||
|
||||
cleanup_wechat()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/WeChat/WeChat.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning WeChat remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent"
|
||||
}
|
||||
|
||||
cleanup_baidupan()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/baidu/BaiduNetdisk/baidunetdisk.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning baidu net disk remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/BaiduYunGuanjia"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/BaiduYunKernel"
|
||||
purge_dir "$BottleBase/BaiduNetdiskDownload"
|
||||
purge_dir "$BottleBase/Program Files/baidu/Download"
|
||||
remove_file "$BottleBase/Program Files/baidu/BaiduNetdisk/users"
|
||||
}
|
||||
|
||||
cleanup_foxmail()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Foxmail 7.2/Foxmail.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning Foxmail remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/HBuilder"
|
||||
remove_file "$BottleBase/Program Files/Foxmail 7.2/Storage"
|
||||
remove_file "$BottleBase/Program Files/Foxmail 7.2/FMStorage.list"
|
||||
}
|
||||
|
||||
cleanup_hbuilder()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/HBuilder/HBuilder.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning HBuilder remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/HBuilder"
|
||||
purge_dir "$BottleBase/users/$userdir/HBuilder"
|
||||
purge_dir "$BottleBase/users/$userdir/HBuilder settings"
|
||||
$WINE_CMD reg DELETE "HKCU\\Software\\HBuilder" /f
|
||||
}
|
||||
|
||||
cleanup_thunderspeed()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Thunder Network/Thunder/Program/Thunder.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning ThunderSpeed remains..."
|
||||
purge_dir "$BottleBase/users/$userdir/AppData/LocalLow/Thunder Network"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Thunder Network"
|
||||
purge_dir "$BottleBase/users/Public/Thunder Network"
|
||||
purge_dir "$BottleBase/Program Files/Thunder Network/Thunder/Data/ThunderPush"
|
||||
purge_dir "$BottleBase/Program Files/Thunder Network/Thunder/Data/SmallHornCtrlCenter"
|
||||
purge_dir "$BottleBase/Program Files/Thunder Network/Thunder/XLApp"
|
||||
}
|
||||
|
||||
cleanup_qqdownload()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/QQDownload/QQDownload.exe" ]; then return; fi
|
||||
|
||||
echo "++++QQDownload detected. cleaning..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/TXSSO/SetupLogs"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/Logs"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/QQDownload"
|
||||
#mkdir -p "$BottleBase/users/$userdir/Application Data/Tencent/QQDownload/115248456/Setting"
|
||||
}
|
||||
|
||||
cleanup_qqcrm()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/BizQQ/Bin/QQCRM.exe" ]; then return; fi
|
||||
|
||||
echo "++++QQCRM detected. cleaning..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/Logs"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/QQCRM/STemp"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/TXSSO"
|
||||
}
|
||||
|
||||
cleanup_qqeim()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/QQEIM/Bin/QQEIM.exe" ]; then return; fi
|
||||
|
||||
echo "++++QQEIM detected. cleaning..."
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/Logs"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/QQEIM/STemp"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent/TXSSO"
|
||||
}
|
||||
|
||||
cleanup_richez()
|
||||
{
|
||||
if [ ! -e "$BottleBase/GTJA/RichEZ/TdxW.exe" ]; then return; fi
|
||||
|
||||
echo "++++Richez detected. cleaning..."
|
||||
remove_file "$BottleBase/GTJA/RichEZ/JBPlugins/pyerr"
|
||||
remove_file "$BottleBase/GTJA/RichEZ/RichET/bin/flyingfish.log"
|
||||
purge_dir "$BottleBase/GTJA/RichEZ/RichET/fflog"
|
||||
purge_dir "$BottleBase/GTJA/RichEZ/RichET/tmp"
|
||||
remove_file "$BottleBase/GTJA/RichEZ/T0002/customcfg_gtjazd.zip"
|
||||
remove_file "$BottleBase/GTJA/RichEZ/T0002/hq_cache"
|
||||
purge_dir "$BottleBase/GTJA/RichEZ/T0002/tmp"
|
||||
remove_file "$BottleBase/GTJA/RichEZ/T0002/xml_cache"
|
||||
remove_file "$BottleBase/GTJA/RichEZ/webs/web_cache"
|
||||
}
|
||||
|
||||
software_cleaner_before()
|
||||
{
|
||||
cleanup_qq_before
|
||||
}
|
||||
|
||||
cleanup_qqlite()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/Tencent/QQLite/Bin/QQ.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning QQ Lite remains..."
|
||||
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/$userdir/Local Settings/Application Data/Tencent"
|
||||
purge_dir "$BottleBase/users/Public/Application Data/Tencent"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/Npchrome"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQDownload"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/QQMiniDL"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXFTN"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXPTOP"
|
||||
remove_file "$BottleBase/Program Files/Common Files/Tencent/TXSSO"
|
||||
remove_file "$BottleBase/Program Files/Tencent/QQLite/Users"
|
||||
}
|
||||
|
||||
cleanup_youku()
|
||||
{
|
||||
if [ ! -e "$BottleBase/Program Files/YouKu/YoukuClient/YoukuDesktop.exe" ]; then return; fi
|
||||
|
||||
echo "++++cleaning YouKu remains..."
|
||||
purge_dir "$BottleBase/Program Files/YouKu/YoukuClient/repaire"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/youku"
|
||||
purge_dir "$BottleBase/users/$userdir/Application Data/ytmediacenter"
|
||||
}
|
||||
|
||||
software_cleaner()
|
||||
{
|
||||
cleanup_aliwangwang
|
||||
cleanup_aliworkbench
|
||||
#cleanup_flash
|
||||
cleanup_foobar2000
|
||||
cleanup_mailmaster
|
||||
cleanup_nativeie
|
||||
cleanup_qq
|
||||
cleanup_tim
|
||||
cleanup_qqdownload
|
||||
cleanup_qqeim
|
||||
cleanup_qqcrm
|
||||
cleanup_richez
|
||||
cleanup_qqlite
|
||||
cleanup_youku
|
||||
cleanup_foxmail
|
||||
cleanup_thunderspeed
|
||||
cleanup_wechat
|
||||
cleanup_wxwork
|
||||
cleanup_baidupan
|
||||
cleanup_hbuilder
|
||||
}
|
||||
|
||||
#=============================================
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "prefix should be given"
|
||||
exit 1
|
||||
fi
|
||||
WINEPREFIX=$1
|
||||
BottlePath=$1
|
||||
BottleBase=${BottlePath}/drive_c
|
||||
|
||||
if [ ! -d "${BottlePath}" ]; then
|
||||
echo "prefix do not exists"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
#if [ ! -e "${BottlePath}/.update-timestamp" ]; then
|
||||
# echo "invalid prefix"
|
||||
# exit 3
|
||||
#fi
|
||||
|
||||
echo "clean $BottlePath"
|
||||
export WINEPREFIX=${BottlePath}
|
||||
/usr/lib/i386-linux-gnu/deepin-wine5/wineserver -k
|
||||
|
||||
software_cleaner_before
|
||||
clean_gecko
|
||||
software_cleaner
|
||||
clean_common_temp
|
||||
|
||||
exit 0
|
@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
#########################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布
|
||||
# 版本:1.8.0
|
||||
# 版本:1.9.0
|
||||
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#########################################################################
|
||||
@ -62,6 +62,9 @@ def disabled_or_NORMAL_all(choose):
|
||||
chooseWineHelperValue.setDisabled(choose)
|
||||
wineVersion.setDisabled(choose)
|
||||
debArch.setDisabled(choose)
|
||||
rmBash.setDisabled(choose)
|
||||
cleanBottonByUOS.setDisabled(choose)
|
||||
installDeb.setDisabled(choose)
|
||||
if not choose:
|
||||
ChangeArchCombobox()
|
||||
|
||||
@ -174,18 +177,18 @@ class make_deb_threading(QtCore.QThread):
|
||||
|
||||
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
|
||||
|
||||
echo"清理卸载残留"
|
||||
for username in ls /home
|
||||
do
|
||||
echo /home/$username
|
||||
if [ -d "/home/$username/.deepinwine/{e5_text.text()}" ]
|
||||
then
|
||||
rm -rf "/home/$username/.deepinwine/{e5_text.text()}"
|
||||
fi
|
||||
done
|
||||
echo "清理卸载残留"
|
||||
for username in `ls /home`
|
||||
do
|
||||
echo /home/$username
|
||||
if [ -d "/home/$username/.deepinwine/{e5_text.text()}" ]
|
||||
then
|
||||
rm -rf "/home/$username/.deepinwine/{e5_text.text()}"
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo"非卸载,跳过清理"
|
||||
fi"""][int()],
|
||||
echo "非卸载,跳过清理"
|
||||
fi"""][int(rmBash.isChecked())],
|
||||
"run.sh": [
|
||||
f"""#!/bin/sh
|
||||
|
||||
@ -541,7 +544,7 @@ reconstruct_bottle_symlink() {{
|
||||
}}
|
||||
|
||||
extract_image() {{
|
||||
|
||||
[doge]
|
||||
progpid=$(ps -ef | grep "zenity --progress --title=${{BOTTLE}}" | grep -v grep)
|
||||
if [ -n "$progpid" ];then
|
||||
echo "one $BOTTLE app is extracting runtime images too."
|
||||
@ -670,29 +673,40 @@ WINEPREFIX=$BOTTLE $EMU $EMU_ARGS $WINE "$EXE" --disable-gpu &""",
|
||||
# 设置容器
|
||||
###############
|
||||
self.label.emit("正在设置 wine 容器")
|
||||
os.chdir(b)
|
||||
self.run_command("sed -i \"s#$USER#@current_user@#\" ./*.reg")
|
||||
os.chdir(f"{b}/drive_c/users")
|
||||
self.run_command(f"mv -v '{os.getlogin()}' @current_user@")
|
||||
os.chdir(programPath)
|
||||
if cleanBottonByUOS.isChecked():
|
||||
self.run_command(f"WINE='{debInformation[debArch.currentIndex()]['Wine']}' '{programPath}/cleanbottle.sh' '{b}'")
|
||||
os.chdir(b)
|
||||
# 对用户目录进行处理
|
||||
self.run_command("sed -i \"s#$USER#@current_user@#\" ./*.reg")
|
||||
os.chdir(f"{b}/drive_c/users")
|
||||
if os.path.exists(f"{b}/drive_c/users/@current_user@"):
|
||||
self.run_command(f"rm -rfv '{b}/drive_c/users/@current_user@'")
|
||||
self.run_command(f"mv -fv '{os.getlogin()}' @current_user@")
|
||||
# 如果缩放文件 scale.txt 存在,需要移除以便用户自行调节缩放设置
|
||||
if os.path.exists(f"{b}/scale.txt"):
|
||||
os.remove(f"{b}/scale.txt")
|
||||
# 删除因为脚本失误导致用户目录嵌套(如果存在)
|
||||
if os.path.exists(f"{b}{b}/drive_c/users/@current_user@/@current_user@"):
|
||||
shutil.rmtree(f"{b}{b}/drive_c/users/@current_user@/@current_user@")
|
||||
# 删除无用的软链
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/我的'*")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/My '*")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Desktop'")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Downloads'")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Templates'")
|
||||
os.chdir(programPath)
|
||||
###############
|
||||
# 压缩容器
|
||||
###############
|
||||
self.label.emit("正在打包 wine 容器")
|
||||
self.run_command("7z a {}/opt/apps/{}/files/files.7z {}/*".format(debPackagePath, e1_text.text(), b))
|
||||
###############
|
||||
# 复制图片
|
||||
# 复制文件
|
||||
###############
|
||||
self.label.emit("正在复制文件……")
|
||||
# arm64 box86 需要复制 dlls-arm 目录
|
||||
if debArch.currentIndex() == 0:
|
||||
if not os.path.exists(f"{programPath}/dlls"):
|
||||
self.run_command(f"7z x \"{programPath}/dlls.7z\" -o\"{programPath}\"")
|
||||
os.remove(f"{programPath}/dlls.7z")
|
||||
self.run_command(f"cp -rv '{programPath}/dlls' {debPackagePath}/opt/apps/{e1_text.text()}/files/")
|
||||
elif debArch.currentIndex() == 1:
|
||||
if debArch.currentIndex() == 1:
|
||||
if not os.path.exists(f"{programPath}/dlls-arm"):
|
||||
self.run_command(f"7z x \"{programPath}/dlls-arm.7z\" -o\"{programPath}\"")
|
||||
os.remove(f"{programPath}/dlls-arm.7z")
|
||||
@ -718,7 +732,6 @@ WINEPREFIX=$BOTTLE $EMU $EMU_ARGS $WINE "$EXE" --disable-gpu &""",
|
||||
# 写入文本文档
|
||||
################
|
||||
self.label.emit("正在写入文件……")
|
||||
|
||||
write_txt(f"{debPackagePath}/DEBIAN/control", f'''Package: {e1_text.text()}
|
||||
Version: {e2_text.text()}
|
||||
Architecture: {debInformation[debArch.currentIndex()]["Architecture"]}
|
||||
@ -727,6 +740,7 @@ Depends: {debInformation[debArch.currentIndex()]["Depends"]}
|
||||
Section: non-free/otherosfs
|
||||
Priority: optional
|
||||
Multi-Arch: foreign
|
||||
Installed-Size: {size}
|
||||
Description: {e3_text.text()}
|
||||
''')
|
||||
if debInformation[debArch.currentIndex()]["postinst"] != "":
|
||||
@ -772,7 +786,7 @@ def write_txt(path, things):
|
||||
def chang_textbox1_things(things):
|
||||
if things.replace("\n", "").replace(" ", "") == "":
|
||||
return
|
||||
textbox1.append(things)
|
||||
textbox1.append(things.replace("\n", ""))
|
||||
|
||||
def clean_textbox1_things():
|
||||
textbox1.setText("")
|
||||
@ -824,6 +838,8 @@ def ChangeArchCombobox():
|
||||
#chooseWineHelperValue.setEnabled(option)
|
||||
rmBash.setEnabled(option)
|
||||
|
||||
def InstallDeb():
|
||||
os.system(f"xdg-open '{e12_text.text()}'")
|
||||
|
||||
###############
|
||||
# 程序信息
|
||||
@ -872,7 +888,11 @@ option1_text = QtWidgets.QComboBox()
|
||||
button1 = QtWidgets.QPushButton("浏览……")
|
||||
button2 = QtWidgets.QPushButton("浏览……")
|
||||
button4 = QtWidgets.QPushButton("浏览……")
|
||||
debControlFrame = QtWidgets.QHBoxLayout()
|
||||
button5 = QtWidgets.QPushButton("打包……")
|
||||
installDeb = QtWidgets.QPushButton("安装打包完成的 deb……")
|
||||
debControlFrame.addWidget(button5)
|
||||
debControlFrame.addWidget(installDeb)
|
||||
debOption = QtWidgets.QHBoxLayout()
|
||||
rmBash = QtWidgets.QCheckBox("设置卸载该 deb 后自动删除该容器")
|
||||
cleanBottonByUOS = QtWidgets.QCheckBox("使用统信 Wine 生态适配活动容器清理脚本")
|
||||
@ -889,6 +909,7 @@ button1.clicked.connect(button1_cl)
|
||||
button2.clicked.connect(button2_cl)
|
||||
button4.clicked.connect(button4_cl)
|
||||
button5.clicked.connect(make_deb)
|
||||
installDeb.clicked.connect(InstallDeb)
|
||||
wineFrame.addWidget(wineVersion)
|
||||
debArch.currentIndexChanged.connect(ChangeArchCombobox)
|
||||
wineFrame.addWidget(chooseWineHelperValue)
|
||||
@ -928,7 +949,7 @@ widgetLayout.addWidget(e12_text, 13, 1, 1, 1)
|
||||
widgetLayout.addWidget(button4, 13, 2, 1, 1)
|
||||
widgetLayout.addLayout(debOption, 14, 1, 1, 1)
|
||||
widgetLayout.addWidget(debArch, 15, 1, 1, 1)
|
||||
widgetLayout.addWidget(button5, 16, 1, 1, 1)
|
||||
widgetLayout.addLayout(debControlFrame, 16, 1, 1, 1)
|
||||
widgetLayout.addWidget(label13_text, 17, 0, 1, 3)
|
||||
widgetLayout.addWidget(textbox1, 18, 0, 1, 3)
|
||||
menu = window.menuBar()
|
||||
@ -942,7 +963,7 @@ programmenu.addAction(exit)
|
||||
help.addAction(tip)
|
||||
# 控件配置
|
||||
try:
|
||||
e6_text.setText(sys.argv[1])
|
||||
e6_text.setText(sys.argv[1].replace("~", get_home()))
|
||||
e5_text.setText(pathlib.PurePath(sys.argv[1]).name)
|
||||
wineVersion.setCurrentText(sys.argv[2])
|
||||
except:
|
||||
|
@ -2,14 +2,16 @@
|
||||
# 使用系统默认的 python3 运行
|
||||
###########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:1.8.0
|
||||
# 更新时间:2022年08月01日
|
||||
# 版本:1.9.0
|
||||
# 更新时间:2022年08月12日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
###########################################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
from fileinput import close
|
||||
import hashlib
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
@ -616,6 +618,16 @@ def SetDeepinFileDialogDefult():
|
||||
def SetDeepinFileDialogRecovery():
|
||||
threading.Thread(target=os.system, args=[f"'{programPath}/launch.sh' deepin-terminal -C 'pkexec \"{programPath}/deepin-wine-venturi-setter.py\" recovery' --keep-open"]).start()
|
||||
|
||||
def DeleteDesktopIcon():
|
||||
if os.path.exists(f"{get_home()}/.local/share/applications/wine"):
|
||||
try:
|
||||
shutil.rmtree(f"{get_home()}/.local/share/applications/wine")
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(widget, "错误", traceback.format_exc())
|
||||
return
|
||||
QtWidgets.QMessageBox.information(widget, "提示", "删除完成")
|
||||
|
||||
def DeleteWineBotton():
|
||||
if QtWidgets.QMessageBox.question(widget, "提示", "你确定要删除容器吗?删除后将无法恢复!\n如果没有选择 wine 容器,将会自动删除默认的容器!") == QtWidgets.QMessageBox.No:
|
||||
return
|
||||
@ -924,7 +936,149 @@ class GetDllFromWindowsISO:
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(GetDllFromWindowsISO.message, "错误", traceback.format_exc())
|
||||
|
||||
|
||||
class ProgramRunStatusShow():
|
||||
msgWindow = None
|
||||
def ShowWindow():
|
||||
if not os.path.exists(e2.currentText()):
|
||||
QtWidgets.QMessageBox.information(widget, "提示", "您输入的 exe 不存在")
|
||||
return
|
||||
try:
|
||||
sha = ProgramRunStatusUpload.GetSHA1(e2.currentText())
|
||||
lists = json.loads(requests.get(f"http://120.25.153.144/spark-deepin-wine-runner/app/{sha}/all.json").text)
|
||||
r = requests.get(f"http://120.25.153.144/spark-deepin-wine-runner/app/{sha}/title.txt")
|
||||
r.encoding = "utf-8"
|
||||
title = r.text
|
||||
except:
|
||||
if QtWidgets.QMessageBox.question(widget, "提示", "暂时还没有该软件的运行情况信息\n是否自己上传该软件的运行情况?") == QtWidgets.QMessageBox.Yes:
|
||||
ProgramRunStatusUpload.ShowWindow(sha)
|
||||
return
|
||||
informationList = ["0分:无法运行并且也没有报错,自己无法解决",
|
||||
"1分:无法运行但有报错,自己无法解决",
|
||||
"2分:可以运行但是效果很差,几乎无法使用",
|
||||
"3分:可以运行且勉强可以使用",
|
||||
"4分:可以运行,体验大差不差,还是有点小问题",
|
||||
"5分:可以运行且完全没有bug和问题,和在 Windows 上一样",
|
||||
"含有不良内容,不宜安装",
|
||||
"含有病毒、木马等对计算机有害的软件"
|
||||
]
|
||||
if title.lower() == "null":
|
||||
title = "未知应用"
|
||||
maxHead = lists.index(max(lists))
|
||||
ProgramRunStatusShow.msgWindow = QtWidgets.QMainWindow()
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
starLayout = QtWidgets.QHBoxLayout()
|
||||
uploadButton = QtWidgets.QPushButton("点此上传运行情况")
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(sha, title))
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("综合评价:"), 0, 0)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(informationList[maxHead]), 1, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 2, 0, 1, 2)
|
||||
end = 5
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/BadStar.svg' width=50>"))
|
||||
else:
|
||||
for i in range(maxHead):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/Star.svg' width=50>"))
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/UnStar.svg' width=50>"))
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusShow.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusShow.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusShow.msgWindow.setWindowTitle(f"应用“{title}”的运行情况")
|
||||
ProgramRunStatusShow.msgWindow.show()
|
||||
|
||||
class ProgramRunStatusUpload():
|
||||
msgWindow = None
|
||||
starLayout = None
|
||||
fen = None
|
||||
starList = []
|
||||
sha1Value = ""
|
||||
programName = None
|
||||
def ChangeStar():
|
||||
if ProgramRunStatusUpload.fen.currentIndex() > 5:
|
||||
for i in ProgramRunStatusUpload.starList:
|
||||
i.setText(f"<img src='{programPath}/Icon/BadStar.svg' width=25>")
|
||||
return
|
||||
for i in range(ProgramRunStatusUpload.fen.currentIndex()):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/Star.svg' width=25>")
|
||||
head = ProgramRunStatusUpload.fen.currentIndex()
|
||||
end = len(ProgramRunStatusUpload.starList)
|
||||
for i in range(head, end):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/UnStar.svg' width=25>")
|
||||
|
||||
def ShowWindow(sha="", title=""):
|
||||
ProgramRunStatusUpload.starList = []
|
||||
ProgramRunStatusUpload.sha1Value = sha
|
||||
ProgramRunStatusUpload.msgWindow = QtWidgets.QMainWindow()
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
ProgramRunStatusUpload.programName = QtWidgets.QLineEdit()
|
||||
ProgramRunStatusUpload.fen = QtWidgets.QComboBox()
|
||||
ProgramRunStatusUpload.starLayout = QtWidgets.QHBoxLayout()
|
||||
upload = QtWidgets.QPushButton("上传")
|
||||
upload.clicked.connect(ProgramRunStatusUpload.Upload)
|
||||
if title != "":
|
||||
ProgramRunStatusUpload.programName.setText(title)
|
||||
ProgramRunStatusUpload.programName.setDisabled(True)
|
||||
# 生成星星列表
|
||||
for i in [1, 1, 1, 1, 0]:
|
||||
ProgramRunStatusUpload.starList.append(QtWidgets.QLabel(f"<img src='{programPath}/Icon/{['Un', ''][i]}Star.svg' width=25>"))
|
||||
ProgramRunStatusUpload.starLayout.addWidget(ProgramRunStatusUpload.starList[-1])
|
||||
ProgramRunStatusUpload.starLayout.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum))
|
||||
ProgramRunStatusUpload.programName.setPlaceholderText("如果这个程序和程序名确实是合法还是检测到敏感词,改为“NULL”即可")
|
||||
ProgramRunStatusUpload.fen.addItems(["0分:无法运行并且也没有报错,自己无法解决",
|
||||
"1分:无法运行但有报错,自己无法解决",
|
||||
"2分:可以运行但是效果很差,几乎无法使用",
|
||||
"3分:可以运行且勉强可以使用",
|
||||
"4分:可以运行,体验大差不差,还是有点小问题",
|
||||
"5分:可以运行且完全没有bug和问题,和在 Windows 上一样",
|
||||
"含有不良内容,不宜安装",
|
||||
"含有病毒、木马等对计算机有害的软件"])
|
||||
ProgramRunStatusUpload.fen.setCurrentIndex(4)
|
||||
ProgramRunStatusUpload.fen.currentIndexChanged.connect(ProgramRunStatusUpload.ChangeStar)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("程序名:"), 0, 0)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("评分:"), 1, 0)
|
||||
msgWidgetLayout.addWidget(ProgramRunStatusUpload.programName, 0, 1)
|
||||
msgWidgetLayout.addWidget(ProgramRunStatusUpload.fen, 1, 1)
|
||||
msgWidgetLayout.addLayout(ProgramRunStatusUpload.starLayout, 2, 1)
|
||||
msgWidgetLayout.addWidget(upload, 3, 1)
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusUpload.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusUpload.msgWindow.setWindowTitle("上传程序运行情况")
|
||||
ProgramRunStatusUpload.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusUpload.msgWindow.show()
|
||||
|
||||
def Upload():
|
||||
if not os.path.exists(e2.currentText()):
|
||||
QtWidgets.QMessageBox.critical(None, "错误", "exe 文件不存在!")
|
||||
return
|
||||
try:
|
||||
if ProgramRunStatusUpload.sha1Value == "":
|
||||
ProgramRunStatusUpload.sha1Value = ProgramRunStatusUpload.GetSHA1(e2.currentText())
|
||||
QtWidgets.QMessageBox.information(None, "提示", json.loads(requests.post("http://120.25.153.144:30250", {
|
||||
"SHA1": ProgramRunStatusUpload.sha1Value,
|
||||
"Name": ProgramRunStatusUpload.programName.text(),
|
||||
"Fen": ProgramRunStatusUpload.fen.currentIndex(),
|
||||
"Wine": o1.currentText()
|
||||
}).text)["Error"])
|
||||
except:
|
||||
QtWidgets.QMessageBox.critical(None, "错误", "数据上传失败!")
|
||||
|
||||
def GetSHA1(filePath):
|
||||
sha1 = hashlib.sha1()
|
||||
file = open(filePath, "rb")
|
||||
while True:
|
||||
readByte = file.read(1024 * 1024)
|
||||
sha1.update(readByte)
|
||||
if not readByte:
|
||||
break
|
||||
file.close()
|
||||
return sha1.hexdigest()
|
||||
|
||||
class ProgramSetting():
|
||||
wineBottonA = None
|
||||
wineDebug = None
|
||||
@ -997,6 +1151,7 @@ class ProgramSetting():
|
||||
widgetLayout.addWidget(save, 10, 2, 1, 1)
|
||||
widget.setLayout(widgetLayout)
|
||||
ProgramSetting.message.setCentralWidget(widget)
|
||||
ProgramSetting.message.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramSetting.message.setWindowTitle(f"设置 wine 运行器 {version}")
|
||||
ProgramSetting.message.show()
|
||||
|
||||
@ -1044,7 +1199,8 @@ defultProgramList = {
|
||||
"Theme": "",
|
||||
"MonoGeckoInstaller": True,
|
||||
"AutoWine": True,
|
||||
"RuntimeCache": True
|
||||
"RuntimeCache": True,
|
||||
"MustRead": False
|
||||
}
|
||||
if not os.path.exists(get_home() + "/.config/deepin-wine-runner"): # 如果没有配置文件夹
|
||||
os.mkdir(get_home() + "/.config/deepin-wine-runner") # 创建配置文件夹
|
||||
@ -1142,11 +1298,13 @@ tips = '''<h4>提示:</h4>
|
||||
exe路径\' 参数 \'
|
||||
即可(单引号需要输入)
|
||||
5、wine 容器如果没有指定,则会默认为 ~/.wine
|
||||
6、对于非 X86 的用户来说,请不要使用本程序自带的 Wine 安装程序和 Windows 虚拟机安装功能(检测到为非 X86 架构会自动禁用)
|
||||
7、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,
|
||||
6、如果可执行文件比较大的话,会出现点击“获取该程序运行情况”出现假死的情况,因为正在后台读取 SHA1,只需要等一下即可(读取速度依照您电脑处理速度、读写速度、可执行文件大小等有关)
|
||||
7、对于非 X86 的用户来说,请不要使用本程序自带的 Wine 安装程序和 Windows 虚拟机安装功能(检测到为非 X86 架构会自动禁用)
|
||||
8、如果非 X86 的用户的 UOS 专业版用户想要使用的话,只需要在应用商店安装一个 Wine 版本微信即可在本程序选择正确的 Wine 运行程序
|
||||
9、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,
|
||||
而程序识别到的 Wine 是按 linglong 的使用 Wine 软件包名的字母排序第一个的 Wine,且生成的容器不在用户目录下,而是在容器的用户目录下(~/.deepinwine、/tmp、桌面、下载、文档等被映射的目录除外),
|
||||
同理需要运行的 EXE 也必须在被映射的目录内
|
||||
8、如果是使用 Deepin 23 的 Wine 安装脚本,请切记——安装过程会临时添加 Deepin 20 的 apt 源,不要中断安装以及
|
||||
10、如果是使用 Deepin 23 的 Wine 安装脚本,请切记——安装过程会临时添加 Deepin 20 的 apt 源,不要中断安装以及
|
||||
<b>千万不要中断后不删除源的情况下 apt upgrade !!!</b>中断后只需重新打开脚本输入 repair 或者随意安装一个 Wine(会自动执行恢复操作)即可
|
||||
以及此脚本安装的 Wine 无法保证 100% 能使用,以及副作用是会提示
|
||||
<code>N: 鉴于仓库 'https://community-packages.deepin.com/beige beige InRelease' 不支持 'i386' 体系结构,跳过配置文件 'main/binary-i386/Packages' 的获取。</code>'''
|
||||
@ -1154,14 +1312,22 @@ updateThingsString = '''<b>※1、修复了重复路径一直自动重复增加
|
||||
※2、修复了两个打包器打包错误的问题(非基于生态活动脚本的为 wine 导入错误,基于生态活动脚本的为架构有误导致打包出的 deb 无法打包)
|
||||
※3、适配了部分非 i386、amd64 架构计算机的 UOS 系统使用的 wine 并支持打包非 i386、amd64 架构计算机的 UOS 系统使用的 wine 程序 deb 包
|
||||
※4、支持安装 dxvk(遵守 Zlib 开源协议)
|
||||
※5、运行器、打包器(包括非基于生态适配活动脚本制作的)支持使用 Wine 生态适配活动的容器清理脚本</b>
|
||||
6、支持不显示没有安装的 Wine,方便用户识别
|
||||
7、增加字体商店
|
||||
8、修改了 Wine 的顺序使其更加合理
|
||||
※5、运行器、打包器(包括非基于生态适配活动脚本制作的)支持使用 Wine 生态适配活动的容器清理脚本
|
||||
※6、支持更加简易的安装最新版的 WineHQ</b>
|
||||
※7、增加字体商店
|
||||
※8、新增查看可执行文件运行情况的功能
|
||||
9、支持不显示没有安装的 Wine,方便用户识别
|
||||
10、修改了 Wine 的顺序使其更加合理
|
||||
11、支持删除安装 exe 后在启动器的快捷方式
|
||||
12、优化了 Wine 打包器(非基于生态活动脚本)对容器的处理
|
||||
13、修复了 Wine 打包器(非基于生态活动脚本)打包出的 deb 安装时显示为解压缩后会消耗 0 B 的额外空间以及 postrm 的一些问题
|
||||
14、支持删除无需使用的程序组件
|
||||
15、支持组件/运行库下载后缓存方便下次使用(可以清理)
|
||||
16、点击获取图标按钮后会自动读取 exe 框的程序图标(不支持相对路径和包内路径,只支持绝对路径)
|
||||
'''
|
||||
for i in information["Thank"]:
|
||||
thankText += f"{i}\n"
|
||||
updateTime = "2022年08月11日"
|
||||
updateTime = "2022年08月12日"
|
||||
about = f'''<h1>关于</h1>
|
||||
<p>一个能让Linux用户更加方便运行Windows应用的程序,内置了对wine图形话的支持和各种Wine工具和自制Wine程序打包器、运行库安装工具等等</p>
|
||||
<p>同时也内置了基于VirtualBox制作的小白Windows虚拟机安装工具,可以做到只需要用户下载系统镜像并点击安装即可,无需顾及虚拟机安装、创建、虚拟机的分区等等</p>
|
||||
@ -1270,7 +1436,7 @@ programManager = QtWidgets.QGridLayout()
|
||||
leftDownLayout.addLayout(programManager)
|
||||
programManager.addWidget(QtWidgets.QLabel("程序管理:"), 0, 0, 1, 1)
|
||||
getProgramIcon = QtWidgets.QPushButton("提取图标")
|
||||
getProgramIcon.clicked.connect(lambda: RunWineProgram(f"{programPath}/BeCyIconGrabber.exe"))
|
||||
getProgramIcon.clicked.connect(lambda: RunWineProgram(f"{programPath}/BeCyIconGrabber.exe' 'z:/{e2.currentText()}"))
|
||||
programManager.addWidget(getProgramIcon, 1, 0, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 1, 1, 1)
|
||||
trasButton = QtWidgets.QPushButton("窗口透明工具")
|
||||
@ -1284,7 +1450,11 @@ miniAppStore = QtWidgets.QPushButton("微型应用商店")
|
||||
miniAppStore.clicked.connect(lambda: threading.Thread(target=MiniAppStore).start())
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 5, 1, 1)
|
||||
programManager.addWidget(miniAppStore, 1, 6, 1, 1)
|
||||
programManager.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum), 1, 7, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 7, 1, 1)
|
||||
getProgramStatus = QtWidgets.QPushButton("获取该程序运行情况")
|
||||
getProgramStatus.clicked.connect(ProgramRunStatusShow.ShowWindow)
|
||||
programManager.addWidget(getProgramStatus, 1, 8, 1, 1)
|
||||
programManager.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum), 1, 9, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel("WINE配置:"), 2, 0, 1, 1)
|
||||
wineConfig = QtWidgets.QPushButton("配置容器")
|
||||
wineConfig.clicked.connect(lambda: RunWineProgram("winecfg"))
|
||||
@ -1378,6 +1548,7 @@ w5 = QtWidgets.QAction("打包 wine 应用")
|
||||
w6 = QtWidgets.QAction("使用官方 Wine 适配活动的脚本进行打包")
|
||||
w7 = QtWidgets.QAction("从镜像获取DLL(只支持Windows XP、Windows Server 2003官方安装镜像)")
|
||||
updateGeek = QtWidgets.QAction("从 Geek Uninstaller 官网升级程序")
|
||||
deleteDesktopIcon = QtWidgets.QAction("删除所有 Wine 程序在启动器的快捷方式")
|
||||
wineOption.addAction(w1)
|
||||
wineOption.addAction(w2)
|
||||
wineOption.addAction(w3)
|
||||
@ -1443,6 +1614,8 @@ installDxvk = QtWidgets.QAction("安装 DXVK")
|
||||
uninstallDxvk = QtWidgets.QAction("卸载 DXVK")
|
||||
dxvkMenu.addAction(installDxvk)
|
||||
dxvkMenu.addAction(uninstallDxvk)
|
||||
wineOption.addSeparator()
|
||||
wineOption.addAction(deleteDesktopIcon)
|
||||
w1.triggered.connect(OpenWineBotton)
|
||||
w2.triggered.connect(InstallWineFont)
|
||||
w3.triggered.connect(OpenWineFontPath)
|
||||
@ -1474,6 +1647,7 @@ wm4_1.triggered.connect(lambda: os.system(f"'{programPath}/launch.sh' deepin-ter
|
||||
wm4_2.triggered.connect(lambda: os.system(f"'{programPath}/launch.sh' deepin-terminal -C 'pkexec apt purge winbind -y' --keep-open"))
|
||||
installDxvk.triggered.connect(InstallDXVK)
|
||||
uninstallDxvk.triggered.connect(UninstallDXVK)
|
||||
deleteDesktopIcon.triggered.connect(DeleteDesktopIcon)
|
||||
|
||||
virtualMachine = menu.addMenu("虚拟机(&V)")
|
||||
v1 = QtWidgets.QAction("使用 Virtualbox 虚拟机运行 Windows 应用")
|
||||
@ -1546,7 +1720,8 @@ for i in [
|
||||
[[p1, installWineOnDeepin23, installWineHQ], f"{programPath}/InstallWineOnDeepin23.py"],
|
||||
[[w5], f"{programPath}/deepin-wine-packager.py"],
|
||||
[[w6], f"{programPath}/deepin-wine-packager-with-script.py"],
|
||||
[[p1, v1], f"{programPath}/RunVM.sh"]
|
||||
[[p1, v1], f"{programPath}/RunVM.sh"],
|
||||
[[getProgramIcon, uninstallProgram, updateGeek, trasButton, miniAppStore, fontAppStore, wm1_1, wm1_2, wm1_3, wm1_6, w7, w2], f"{programPath}/geek.exe"],
|
||||
]:
|
||||
if not os.path.exists(i[1]):
|
||||
for x in i[0]:
|
||||
@ -1567,4 +1742,6 @@ if len(sys.argv) > 1 and sys.argv[1]:
|
||||
e2.setEditText(sys.argv[1])
|
||||
if not os.path.exists("/opt/durapps/spark-dwine-helper/spark-dwine-helper-settings/settings.sh"):
|
||||
sparkWineSetting.setEnabled(False)
|
||||
#ProgramRunStatusShow.ShowWindow()
|
||||
#ProgramRunStatusUpload.ShowWindow()
|
||||
sys.exit(app.exec_())
|
||||
|
Binary file not shown.
@ -9,14 +9,19 @@
|
||||
"感谢 @delsin 和 @神末shenmo 在 deepin 论坛提供打包器打包的 deb 包自动删除容器的建议",
|
||||
"感谢 @GershonWang 在 https://github.com/gfdgd-xi/deep-wine-runner/issues/1 提供窗口居中的建议",
|
||||
"感谢 @134******28 和 @sgb76 提供的新程序 GUI 布局和实现代码",
|
||||
"感谢 @sgb76 为 Wine 打包器(非生态适配脚本)打包的 i386 deb 提供建议",
|
||||
"感谢 @PossibleVing 提供的新版应用图标",
|
||||
"感谢 @zhengjl 反馈的 1.7.0 中 .net framrwork 3.5 非离线版安装包的问题以及 1.8.0 重复路径一直自动重复增加的问题",
|
||||
"感谢 @国川 @刘岐 提供的非 i386、amd64 运行 wine 使用 i386/amd64 可执行文件的教程和脚本",
|
||||
"感谢 @勇往直前 梦想启航 @189******09 @tfhyl 提供在非 X86 平台的国产 PC 进行测试",
|
||||
"感谢 @cuisirwork 提供的提供视频教程的建议",
|
||||
"感谢 @办公助手 提供的非 X86 平台 Wine 运行自定义 exe 应用教程和 deb 包",
|
||||
"感谢 @季星火 反馈的无法使用该程序删除生成的 .desktop 的问题",
|
||||
"感谢 @ZYH 提供的敏感词列表",
|
||||
"感谢 @虚幻的早晨 提出的添加 DXVK、VKD3D 的功能(VKD3D 暂未实现)",
|
||||
"感谢统信在 Wine 生态适配活动中提供的打包脚本",
|
||||
"也感谢 DXVK 的开发者开发了 DXVK 这个程序,项目链接:https://github.com/doitsujin/dxvk",
|
||||
"也感谢 WineHQ 开发团队开发的 WineHQ,项目网址:https://dl.winehq.org/",
|
||||
"",
|
||||
"可以从上面的各种解决方案更好的学习 Wine 生态适配,也可以看 deepin 论坛板块 https://bbs.deepin.org/module/detail/116 进行学习,最后也向各位有进行 Wine 生态适配的大佬进行由衷的感谢!",
|
||||
"如果上面有遗漏,请向我反馈补充"
|
||||
|
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
#########################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布
|
||||
# 版本:1.8.0
|
||||
# 版本:1.9.0
|
||||
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#########################################################################
|
||||
@ -62,6 +62,9 @@ def disabled_or_NORMAL_all(choose):
|
||||
chooseWineHelperValue.setDisabled(choose)
|
||||
wineVersion.setDisabled(choose)
|
||||
debArch.setDisabled(choose)
|
||||
rmBash.setDisabled(choose)
|
||||
cleanBottonByUOS.setDisabled(choose)
|
||||
installDeb.setDisabled(choose)
|
||||
if not choose:
|
||||
ChangeArchCombobox()
|
||||
|
||||
@ -174,18 +177,18 @@ class make_deb_threading(QtCore.QThread):
|
||||
|
||||
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
|
||||
|
||||
echo"清理卸载残留"
|
||||
for username in ls /home
|
||||
do
|
||||
echo /home/$username
|
||||
if [ -d "/home/$username/.deepinwine/{e5_text.text()}" ]
|
||||
then
|
||||
rm -rf "/home/$username/.deepinwine/{e5_text.text()}"
|
||||
fi
|
||||
done
|
||||
echo "清理卸载残留"
|
||||
for username in `ls /home`
|
||||
do
|
||||
echo /home/$username
|
||||
if [ -d "/home/$username/.deepinwine/{e5_text.text()}" ]
|
||||
then
|
||||
rm -rf "/home/$username/.deepinwine/{e5_text.text()}"
|
||||
fi
|
||||
done
|
||||
else
|
||||
echo"非卸载,跳过清理"
|
||||
fi"""][int()],
|
||||
echo "非卸载,跳过清理"
|
||||
fi"""][int(rmBash.isChecked())],
|
||||
"run.sh": [
|
||||
f"""#!/bin/sh
|
||||
|
||||
@ -541,7 +544,7 @@ reconstruct_bottle_symlink() {{
|
||||
}}
|
||||
|
||||
extract_image() {{
|
||||
|
||||
[doge]
|
||||
progpid=$(ps -ef | grep "zenity --progress --title=${{BOTTLE}}" | grep -v grep)
|
||||
if [ -n "$progpid" ];then
|
||||
echo "one $BOTTLE app is extracting runtime images too."
|
||||
@ -670,29 +673,40 @@ WINEPREFIX=$BOTTLE $EMU $EMU_ARGS $WINE "$EXE" --disable-gpu &""",
|
||||
# 设置容器
|
||||
###############
|
||||
self.label.emit("正在设置 wine 容器")
|
||||
os.chdir(b)
|
||||
self.run_command("sed -i \"s#$USER#@current_user@#\" ./*.reg")
|
||||
os.chdir(f"{b}/drive_c/users")
|
||||
self.run_command(f"mv -v '{os.getlogin()}' @current_user@")
|
||||
os.chdir(programPath)
|
||||
if cleanBottonByUOS.isChecked():
|
||||
self.run_command(f"WINE='{debInformation[debArch.currentIndex()]['Wine']}' '{programPath}/cleanbottle.sh' '{b}'")
|
||||
os.chdir(b)
|
||||
# 对用户目录进行处理
|
||||
self.run_command("sed -i \"s#$USER#@current_user@#\" ./*.reg")
|
||||
os.chdir(f"{b}/drive_c/users")
|
||||
if os.path.exists(f"{b}/drive_c/users/@current_user@"):
|
||||
self.run_command(f"rm -rfv '{b}/drive_c/users/@current_user@'")
|
||||
self.run_command(f"mv -fv '{os.getlogin()}' @current_user@")
|
||||
# 如果缩放文件 scale.txt 存在,需要移除以便用户自行调节缩放设置
|
||||
if os.path.exists(f"{b}/scale.txt"):
|
||||
os.remove(f"{b}/scale.txt")
|
||||
# 删除因为脚本失误导致用户目录嵌套(如果存在)
|
||||
if os.path.exists(f"{b}{b}/drive_c/users/@current_user@/@current_user@"):
|
||||
shutil.rmtree(f"{b}{b}/drive_c/users/@current_user@/@current_user@")
|
||||
# 删除无用的软链
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/我的'*")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/My '*")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Desktop'")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Downloads'")
|
||||
self.run_command(f"rm -fv '{b}/drive_c/users/@current_user@/Templates'")
|
||||
os.chdir(programPath)
|
||||
###############
|
||||
# 压缩容器
|
||||
###############
|
||||
self.label.emit("正在打包 wine 容器")
|
||||
self.run_command("7z a {}/opt/apps/{}/files/files.7z {}/*".format(debPackagePath, e1_text.text(), b))
|
||||
###############
|
||||
# 复制图片
|
||||
# 复制文件
|
||||
###############
|
||||
self.label.emit("正在复制文件……")
|
||||
# arm64 box86 需要复制 dlls-arm 目录
|
||||
if debArch.currentIndex() == 0:
|
||||
if not os.path.exists(f"{programPath}/dlls"):
|
||||
self.run_command(f"7z x \"{programPath}/dlls.7z\" -o\"{programPath}\"")
|
||||
os.remove(f"{programPath}/dlls.7z")
|
||||
self.run_command(f"cp -rv '{programPath}/dlls' {debPackagePath}/opt/apps/{e1_text.text()}/files/")
|
||||
elif debArch.currentIndex() == 1:
|
||||
if debArch.currentIndex() == 1:
|
||||
if not os.path.exists(f"{programPath}/dlls-arm"):
|
||||
self.run_command(f"7z x \"{programPath}/dlls-arm.7z\" -o\"{programPath}\"")
|
||||
os.remove(f"{programPath}/dlls-arm.7z")
|
||||
@ -718,7 +732,6 @@ WINEPREFIX=$BOTTLE $EMU $EMU_ARGS $WINE "$EXE" --disable-gpu &""",
|
||||
# 写入文本文档
|
||||
################
|
||||
self.label.emit("正在写入文件……")
|
||||
|
||||
write_txt(f"{debPackagePath}/DEBIAN/control", f'''Package: {e1_text.text()}
|
||||
Version: {e2_text.text()}
|
||||
Architecture: {debInformation[debArch.currentIndex()]["Architecture"]}
|
||||
@ -727,6 +740,7 @@ Depends: {debInformation[debArch.currentIndex()]["Depends"]}
|
||||
Section: non-free/otherosfs
|
||||
Priority: optional
|
||||
Multi-Arch: foreign
|
||||
Installed-Size: {size}
|
||||
Description: {e3_text.text()}
|
||||
''')
|
||||
if debInformation[debArch.currentIndex()]["postinst"] != "":
|
||||
@ -772,7 +786,7 @@ def write_txt(path, things):
|
||||
def chang_textbox1_things(things):
|
||||
if things.replace("\n", "").replace(" ", "") == "":
|
||||
return
|
||||
textbox1.append(things)
|
||||
textbox1.append(things.replace("\n", ""))
|
||||
|
||||
def clean_textbox1_things():
|
||||
textbox1.setText("")
|
||||
@ -824,6 +838,8 @@ def ChangeArchCombobox():
|
||||
#chooseWineHelperValue.setEnabled(option)
|
||||
rmBash.setEnabled(option)
|
||||
|
||||
def InstallDeb():
|
||||
os.system(f"xdg-open '{e12_text.text()}'")
|
||||
|
||||
###############
|
||||
# 程序信息
|
||||
@ -872,7 +888,11 @@ option1_text = QtWidgets.QComboBox()
|
||||
button1 = QtWidgets.QPushButton("浏览……")
|
||||
button2 = QtWidgets.QPushButton("浏览……")
|
||||
button4 = QtWidgets.QPushButton("浏览……")
|
||||
debControlFrame = QtWidgets.QHBoxLayout()
|
||||
button5 = QtWidgets.QPushButton("打包……")
|
||||
installDeb = QtWidgets.QPushButton("安装打包完成的 deb……")
|
||||
debControlFrame.addWidget(button5)
|
||||
debControlFrame.addWidget(installDeb)
|
||||
debOption = QtWidgets.QHBoxLayout()
|
||||
rmBash = QtWidgets.QCheckBox("设置卸载该 deb 后自动删除该容器")
|
||||
cleanBottonByUOS = QtWidgets.QCheckBox("使用统信 Wine 生态适配活动容器清理脚本")
|
||||
@ -889,6 +909,7 @@ button1.clicked.connect(button1_cl)
|
||||
button2.clicked.connect(button2_cl)
|
||||
button4.clicked.connect(button4_cl)
|
||||
button5.clicked.connect(make_deb)
|
||||
installDeb.clicked.connect(InstallDeb)
|
||||
wineFrame.addWidget(wineVersion)
|
||||
debArch.currentIndexChanged.connect(ChangeArchCombobox)
|
||||
wineFrame.addWidget(chooseWineHelperValue)
|
||||
@ -928,7 +949,7 @@ widgetLayout.addWidget(e12_text, 13, 1, 1, 1)
|
||||
widgetLayout.addWidget(button4, 13, 2, 1, 1)
|
||||
widgetLayout.addLayout(debOption, 14, 1, 1, 1)
|
||||
widgetLayout.addWidget(debArch, 15, 1, 1, 1)
|
||||
widgetLayout.addWidget(button5, 16, 1, 1, 1)
|
||||
widgetLayout.addLayout(debControlFrame, 16, 1, 1, 1)
|
||||
widgetLayout.addWidget(label13_text, 17, 0, 1, 3)
|
||||
widgetLayout.addWidget(textbox1, 18, 0, 1, 3)
|
||||
menu = window.menuBar()
|
||||
@ -942,7 +963,7 @@ programmenu.addAction(exit)
|
||||
help.addAction(tip)
|
||||
# 控件配置
|
||||
try:
|
||||
e6_text.setText(sys.argv[1])
|
||||
e6_text.setText(sys.argv[1].replace("~", get_home()))
|
||||
e5_text.setText(pathlib.PurePath(sys.argv[1]).name)
|
||||
wineVersion.setCurrentText(sys.argv[2])
|
||||
except:
|
||||
|
@ -9,6 +9,7 @@
|
||||
"感谢 @delsin 和 @神末shenmo 在 deepin 论坛提供打包器打包的 deb 包自动删除容器的建议",
|
||||
"感谢 @GershonWang 在 https://github.com/gfdgd-xi/deep-wine-runner/issues/1 提供窗口居中的建议",
|
||||
"感谢 @134******28 和 @sgb76 提供的新程序 GUI 布局和实现代码",
|
||||
"感谢 @sgb76 为 Wine 打包器(非生态适配脚本)打包的 i386 deb 提供建议",
|
||||
"感谢 @PossibleVing 提供的新版应用图标",
|
||||
"感谢 @zhengjl 反馈的 1.7.0 中 .net framrwork 3.5 非离线版安装包的问题以及 1.8.0 重复路径一直自动重复增加的问题",
|
||||
"感谢 @国川 @刘岐 提供的非 i386、amd64 运行 wine 使用 i386/amd64 可执行文件的教程和脚本",
|
||||
@ -16,6 +17,8 @@
|
||||
"感谢 @cuisirwork 提供的提供视频教程的建议",
|
||||
"感谢 @办公助手 提供的非 X86 平台 Wine 运行自定义 exe 应用教程和 deb 包",
|
||||
"感谢 @季星火 反馈的无法使用该程序删除生成的 .desktop 的问题",
|
||||
"感谢 @ZYH 提供的敏感词列表",
|
||||
"感谢 @虚幻的早晨 提出的添加 DXVK、VKD3D 的功能(VKD3D 暂未实现)",
|
||||
"感谢统信在 Wine 生态适配活动中提供的打包脚本",
|
||||
"也感谢 DXVK 的开发者开发了 DXVK 这个程序,项目链接:https://github.com/doitsujin/dxvk",
|
||||
"也感谢 WineHQ 开发团队开发的 WineHQ,项目网址:https://dl.winehq.org/",
|
||||
|
187
mainwindow.py
187
mainwindow.py
@ -2,8 +2,8 @@
|
||||
# 使用系统默认的 python3 运行
|
||||
###########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:1.8.0
|
||||
# 更新时间:2022年08月01日
|
||||
# 版本:1.9.0
|
||||
# 更新时间:2022年08月12日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
###########################################################################################
|
||||
@ -11,6 +11,7 @@
|
||||
# 引入所需的库
|
||||
#################
|
||||
from fileinput import close
|
||||
import hashlib
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
@ -935,7 +936,149 @@ class GetDllFromWindowsISO:
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(GetDllFromWindowsISO.message, "错误", traceback.format_exc())
|
||||
|
||||
|
||||
class ProgramRunStatusShow():
|
||||
msgWindow = None
|
||||
def ShowWindow():
|
||||
if not os.path.exists(e2.currentText()):
|
||||
QtWidgets.QMessageBox.information(widget, "提示", "您输入的 exe 不存在")
|
||||
return
|
||||
try:
|
||||
sha = ProgramRunStatusUpload.GetSHA1(e2.currentText())
|
||||
lists = json.loads(requests.get(f"http://120.25.153.144/spark-deepin-wine-runner/app/{sha}/all.json").text)
|
||||
r = requests.get(f"http://120.25.153.144/spark-deepin-wine-runner/app/{sha}/title.txt")
|
||||
r.encoding = "utf-8"
|
||||
title = r.text
|
||||
except:
|
||||
if QtWidgets.QMessageBox.question(widget, "提示", "暂时还没有该软件的运行情况信息\n是否自己上传该软件的运行情况?") == QtWidgets.QMessageBox.Yes:
|
||||
ProgramRunStatusUpload.ShowWindow(sha)
|
||||
return
|
||||
informationList = ["0分:无法运行并且也没有报错,自己无法解决",
|
||||
"1分:无法运行但有报错,自己无法解决",
|
||||
"2分:可以运行但是效果很差,几乎无法使用",
|
||||
"3分:可以运行且勉强可以使用",
|
||||
"4分:可以运行,体验大差不差,还是有点小问题",
|
||||
"5分:可以运行且完全没有bug和问题,和在 Windows 上一样",
|
||||
"含有不良内容,不宜安装",
|
||||
"含有病毒、木马等对计算机有害的软件"
|
||||
]
|
||||
if title.lower() == "null":
|
||||
title = "未知应用"
|
||||
maxHead = lists.index(max(lists))
|
||||
ProgramRunStatusShow.msgWindow = QtWidgets.QMainWindow()
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
starLayout = QtWidgets.QHBoxLayout()
|
||||
uploadButton = QtWidgets.QPushButton("点此上传运行情况")
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(sha, title))
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("综合评价:"), 0, 0)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(informationList[maxHead]), 1, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 2, 0, 1, 2)
|
||||
end = 5
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/BadStar.svg' width=50>"))
|
||||
else:
|
||||
for i in range(maxHead):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/Star.svg' width=50>"))
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/UnStar.svg' width=50>"))
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusShow.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusShow.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusShow.msgWindow.setWindowTitle(f"应用“{title}”的运行情况")
|
||||
ProgramRunStatusShow.msgWindow.show()
|
||||
|
||||
class ProgramRunStatusUpload():
|
||||
msgWindow = None
|
||||
starLayout = None
|
||||
fen = None
|
||||
starList = []
|
||||
sha1Value = ""
|
||||
programName = None
|
||||
def ChangeStar():
|
||||
if ProgramRunStatusUpload.fen.currentIndex() > 5:
|
||||
for i in ProgramRunStatusUpload.starList:
|
||||
i.setText(f"<img src='{programPath}/Icon/BadStar.svg' width=25>")
|
||||
return
|
||||
for i in range(ProgramRunStatusUpload.fen.currentIndex()):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/Star.svg' width=25>")
|
||||
head = ProgramRunStatusUpload.fen.currentIndex()
|
||||
end = len(ProgramRunStatusUpload.starList)
|
||||
for i in range(head, end):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/UnStar.svg' width=25>")
|
||||
|
||||
def ShowWindow(sha="", title=""):
|
||||
ProgramRunStatusUpload.starList = []
|
||||
ProgramRunStatusUpload.sha1Value = sha
|
||||
ProgramRunStatusUpload.msgWindow = QtWidgets.QMainWindow()
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
ProgramRunStatusUpload.programName = QtWidgets.QLineEdit()
|
||||
ProgramRunStatusUpload.fen = QtWidgets.QComboBox()
|
||||
ProgramRunStatusUpload.starLayout = QtWidgets.QHBoxLayout()
|
||||
upload = QtWidgets.QPushButton("上传")
|
||||
upload.clicked.connect(ProgramRunStatusUpload.Upload)
|
||||
if title != "":
|
||||
ProgramRunStatusUpload.programName.setText(title)
|
||||
ProgramRunStatusUpload.programName.setDisabled(True)
|
||||
# 生成星星列表
|
||||
for i in [1, 1, 1, 1, 0]:
|
||||
ProgramRunStatusUpload.starList.append(QtWidgets.QLabel(f"<img src='{programPath}/Icon/{['Un', ''][i]}Star.svg' width=25>"))
|
||||
ProgramRunStatusUpload.starLayout.addWidget(ProgramRunStatusUpload.starList[-1])
|
||||
ProgramRunStatusUpload.starLayout.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum))
|
||||
ProgramRunStatusUpload.programName.setPlaceholderText("如果这个程序和程序名确实是合法还是检测到敏感词,改为“NULL”即可")
|
||||
ProgramRunStatusUpload.fen.addItems(["0分:无法运行并且也没有报错,自己无法解决",
|
||||
"1分:无法运行但有报错,自己无法解决",
|
||||
"2分:可以运行但是效果很差,几乎无法使用",
|
||||
"3分:可以运行且勉强可以使用",
|
||||
"4分:可以运行,体验大差不差,还是有点小问题",
|
||||
"5分:可以运行且完全没有bug和问题,和在 Windows 上一样",
|
||||
"含有不良内容,不宜安装",
|
||||
"含有病毒、木马等对计算机有害的软件"])
|
||||
ProgramRunStatusUpload.fen.setCurrentIndex(4)
|
||||
ProgramRunStatusUpload.fen.currentIndexChanged.connect(ProgramRunStatusUpload.ChangeStar)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("程序名:"), 0, 0)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel("评分:"), 1, 0)
|
||||
msgWidgetLayout.addWidget(ProgramRunStatusUpload.programName, 0, 1)
|
||||
msgWidgetLayout.addWidget(ProgramRunStatusUpload.fen, 1, 1)
|
||||
msgWidgetLayout.addLayout(ProgramRunStatusUpload.starLayout, 2, 1)
|
||||
msgWidgetLayout.addWidget(upload, 3, 1)
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusUpload.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusUpload.msgWindow.setWindowTitle("上传程序运行情况")
|
||||
ProgramRunStatusUpload.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusUpload.msgWindow.show()
|
||||
|
||||
def Upload():
|
||||
if not os.path.exists(e2.currentText()):
|
||||
QtWidgets.QMessageBox.critical(None, "错误", "exe 文件不存在!")
|
||||
return
|
||||
try:
|
||||
if ProgramRunStatusUpload.sha1Value == "":
|
||||
ProgramRunStatusUpload.sha1Value = ProgramRunStatusUpload.GetSHA1(e2.currentText())
|
||||
QtWidgets.QMessageBox.information(None, "提示", json.loads(requests.post("http://120.25.153.144:30250", {
|
||||
"SHA1": ProgramRunStatusUpload.sha1Value,
|
||||
"Name": ProgramRunStatusUpload.programName.text(),
|
||||
"Fen": ProgramRunStatusUpload.fen.currentIndex(),
|
||||
"Wine": o1.currentText()
|
||||
}).text)["Error"])
|
||||
except:
|
||||
QtWidgets.QMessageBox.critical(None, "错误", "数据上传失败!")
|
||||
|
||||
def GetSHA1(filePath):
|
||||
sha1 = hashlib.sha1()
|
||||
file = open(filePath, "rb")
|
||||
while True:
|
||||
readByte = file.read(1024 * 1024)
|
||||
sha1.update(readByte)
|
||||
if not readByte:
|
||||
break
|
||||
file.close()
|
||||
return sha1.hexdigest()
|
||||
|
||||
class ProgramSetting():
|
||||
wineBottonA = None
|
||||
wineDebug = None
|
||||
@ -1008,6 +1151,7 @@ class ProgramSetting():
|
||||
widgetLayout.addWidget(save, 10, 2, 1, 1)
|
||||
widget.setLayout(widgetLayout)
|
||||
ProgramSetting.message.setCentralWidget(widget)
|
||||
ProgramSetting.message.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramSetting.message.setWindowTitle(f"设置 wine 运行器 {version}")
|
||||
ProgramSetting.message.show()
|
||||
|
||||
@ -1154,11 +1298,13 @@ tips = '''<h4>提示:</h4>
|
||||
exe路径\' 参数 \'
|
||||
即可(单引号需要输入)
|
||||
5、wine 容器如果没有指定,则会默认为 ~/.wine
|
||||
6、对于非 X86 的用户来说,请不要使用本程序自带的 Wine 安装程序和 Windows 虚拟机安装功能(检测到为非 X86 架构会自动禁用)
|
||||
7、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,
|
||||
6、如果可执行文件比较大的话,会出现点击“获取该程序运行情况”出现假死的情况,因为正在后台读取 SHA1,只需要等一下即可(读取速度依照您电脑处理速度、读写速度、可执行文件大小等有关)
|
||||
7、对于非 X86 的用户来说,请不要使用本程序自带的 Wine 安装程序和 Windows 虚拟机安装功能(检测到为非 X86 架构会自动禁用)
|
||||
8、如果非 X86 的用户的 UOS 专业版用户想要使用的话,只需要在应用商店安装一个 Wine 版本微信即可在本程序选择正确的 Wine 运行程序
|
||||
9、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,
|
||||
而程序识别到的 Wine 是按 linglong 的使用 Wine 软件包名的字母排序第一个的 Wine,且生成的容器不在用户目录下,而是在容器的用户目录下(~/.deepinwine、/tmp、桌面、下载、文档等被映射的目录除外),
|
||||
同理需要运行的 EXE 也必须在被映射的目录内
|
||||
8、如果是使用 Deepin 23 的 Wine 安装脚本,请切记——安装过程会临时添加 Deepin 20 的 apt 源,不要中断安装以及
|
||||
10、如果是使用 Deepin 23 的 Wine 安装脚本,请切记——安装过程会临时添加 Deepin 20 的 apt 源,不要中断安装以及
|
||||
<b>千万不要中断后不删除源的情况下 apt upgrade !!!</b>中断后只需重新打开脚本输入 repair 或者随意安装一个 Wine(会自动执行恢复操作)即可
|
||||
以及此脚本安装的 Wine 无法保证 100% 能使用,以及副作用是会提示
|
||||
<code>N: 鉴于仓库 'https://community-packages.deepin.com/beige beige InRelease' 不支持 'i386' 体系结构,跳过配置文件 'main/binary-i386/Packages' 的获取。</code>'''
|
||||
@ -1168,14 +1314,20 @@ updateThingsString = '''<b>※1、修复了重复路径一直自动重复增加
|
||||
※4、支持安装 dxvk(遵守 Zlib 开源协议)
|
||||
※5、运行器、打包器(包括非基于生态适配活动脚本制作的)支持使用 Wine 生态适配活动的容器清理脚本
|
||||
※6、支持更加简易的安装最新版的 WineHQ</b>
|
||||
7、支持不显示没有安装的 Wine,方便用户识别
|
||||
8、增加字体商店
|
||||
9、修改了 Wine 的顺序使其更加合理
|
||||
10、支持删除安装 exe 后在启动器的快捷方式
|
||||
※7、增加字体商店
|
||||
※8、新增查看可执行文件运行情况的功能
|
||||
9、支持不显示没有安装的 Wine,方便用户识别
|
||||
10、修改了 Wine 的顺序使其更加合理
|
||||
11、支持删除安装 exe 后在启动器的快捷方式
|
||||
12、优化了 Wine 打包器(非基于生态活动脚本)对容器的处理
|
||||
13、修复了 Wine 打包器(非基于生态活动脚本)打包出的 deb 安装时显示为解压缩后会消耗 0 B 的额外空间以及 postrm 的一些问题
|
||||
14、支持删除无需使用的程序组件
|
||||
15、支持组件/运行库下载后缓存方便下次使用(可以清理)
|
||||
16、点击获取图标按钮后会自动读取 exe 框的程序图标(不支持相对路径和包内路径,只支持绝对路径)
|
||||
'''
|
||||
for i in information["Thank"]:
|
||||
thankText += f"{i}\n"
|
||||
updateTime = "2022年08月11日"
|
||||
updateTime = "2022年08月12日"
|
||||
about = f'''<h1>关于</h1>
|
||||
<p>一个能让Linux用户更加方便运行Windows应用的程序,内置了对wine图形话的支持和各种Wine工具和自制Wine程序打包器、运行库安装工具等等</p>
|
||||
<p>同时也内置了基于VirtualBox制作的小白Windows虚拟机安装工具,可以做到只需要用户下载系统镜像并点击安装即可,无需顾及虚拟机安装、创建、虚拟机的分区等等</p>
|
||||
@ -1284,7 +1436,7 @@ programManager = QtWidgets.QGridLayout()
|
||||
leftDownLayout.addLayout(programManager)
|
||||
programManager.addWidget(QtWidgets.QLabel("程序管理:"), 0, 0, 1, 1)
|
||||
getProgramIcon = QtWidgets.QPushButton("提取图标")
|
||||
getProgramIcon.clicked.connect(lambda: RunWineProgram(f"{programPath}/BeCyIconGrabber.exe"))
|
||||
getProgramIcon.clicked.connect(lambda: RunWineProgram(f"{programPath}/BeCyIconGrabber.exe' 'z:/{e2.currentText()}"))
|
||||
programManager.addWidget(getProgramIcon, 1, 0, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 1, 1, 1)
|
||||
trasButton = QtWidgets.QPushButton("窗口透明工具")
|
||||
@ -1298,7 +1450,11 @@ miniAppStore = QtWidgets.QPushButton("微型应用商店")
|
||||
miniAppStore.clicked.connect(lambda: threading.Thread(target=MiniAppStore).start())
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 5, 1, 1)
|
||||
programManager.addWidget(miniAppStore, 1, 6, 1, 1)
|
||||
programManager.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum), 1, 7, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel(" "*5), 1, 7, 1, 1)
|
||||
getProgramStatus = QtWidgets.QPushButton("获取该程序运行情况")
|
||||
getProgramStatus.clicked.connect(ProgramRunStatusShow.ShowWindow)
|
||||
programManager.addWidget(getProgramStatus, 1, 8, 1, 1)
|
||||
programManager.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum), 1, 9, 1, 1)
|
||||
programManager.addWidget(QtWidgets.QLabel("WINE配置:"), 2, 0, 1, 1)
|
||||
wineConfig = QtWidgets.QPushButton("配置容器")
|
||||
wineConfig.clicked.connect(lambda: RunWineProgram("winecfg"))
|
||||
@ -1564,7 +1720,8 @@ for i in [
|
||||
[[p1, installWineOnDeepin23, installWineHQ], f"{programPath}/InstallWineOnDeepin23.py"],
|
||||
[[w5], f"{programPath}/deepin-wine-packager.py"],
|
||||
[[w6], f"{programPath}/deepin-wine-packager-with-script.py"],
|
||||
[[p1, v1], f"{programPath}/RunVM.sh"]
|
||||
[[p1, v1], f"{programPath}/RunVM.sh"],
|
||||
[[getProgramIcon, uninstallProgram, updateGeek, trasButton, miniAppStore, fontAppStore, wm1_1, wm1_2, wm1_3, wm1_6, w7, w2], f"{programPath}/geek.exe"],
|
||||
]:
|
||||
if not os.path.exists(i[1]):
|
||||
for x in i[0]:
|
||||
@ -1585,4 +1742,6 @@ if len(sys.argv) > 1 and sys.argv[1]:
|
||||
e2.setEditText(sys.argv[1])
|
||||
if not os.path.exists("/opt/durapps/spark-dwine-helper/spark-dwine-helper-settings/settings.sh"):
|
||||
sparkWineSetting.setEnabled(False)
|
||||
#ProgramRunStatusShow.ShowWindow()
|
||||
#ProgramRunStatusUpload.ShowWindow()
|
||||
sys.exit(app.exec_())
|
||||
|
Binary file not shown.
38800
system.reg
38800
system.reg
File diff suppressed because it is too large
Load Diff
871
user.reg
871
user.reg
@ -1,871 +0,0 @@
|
||||
WINE REGISTRY Version 2
|
||||
;; All keys relative to \\User\\S-1-5-21-0-0-0-1000
|
||||
|
||||
#arch=win32
|
||||
|
||||
[AppEvents\\Schemes\\Apps\\Explorer\\Navigating\\.Current] 1660099897
|
||||
#time=1d8ac641c4eebbe
|
||||
@=""
|
||||
|
||||
[Control Panel\\Accessibility\\AudioDescription] 1660099895
|
||||
#time=1d8ac641ace0644
|
||||
"Locale"=dword:00000000
|
||||
"On"="0"
|
||||
|
||||
[Control Panel\\Accessibility\\Blind Access] 1660099895
|
||||
#time=1d8ac641acdfe9c
|
||||
"On"="0"
|
||||
|
||||
[Control Panel\\Accessibility\\Keyboard Preference] 1660099895
|
||||
#time=1d8ac641acdf398
|
||||
"On"="1"
|
||||
|
||||
[Control Panel\\Accessibility\\ShowSounds] 1660099895
|
||||
#time=1d8ac641ace00a4
|
||||
"On"="0"
|
||||
|
||||
[Control Panel\\Colors] 1660099895
|
||||
#time=1d8ac641adf6196
|
||||
|
||||
[Control Panel\\Desktop] 1660099895
|
||||
#time=1d8ac641ace0428
|
||||
"ActiveWndTrackTimeout"=dword:00000000
|
||||
"BlockSendInputResets"="0"
|
||||
"CaretWidth"=dword:00000001
|
||||
"ClickLockTime"=dword:000004b0
|
||||
"DoubleClickHeight"="4"
|
||||
"DoubleClickWidth"="4"
|
||||
"DragFullWindows"="0"
|
||||
"DragHeight"="4"
|
||||
"DragWidth"="4"
|
||||
"FocusBorderHeight"=dword:00000001
|
||||
"FocusBorderWidth"=dword:00000001
|
||||
"FontSmoothing"="2"
|
||||
"FontSmoothingGamma"=dword:00000000
|
||||
"FontSmoothingOrientation"=dword:00000001
|
||||
"FontSmoothingType"=dword:00000001
|
||||
"ForegroundFlashCount"=dword:00000003
|
||||
"ForegroundLockTimeout"=dword:00000000
|
||||
"IconTitleWrap"="1"
|
||||
"LowPowerActive"="0"
|
||||
"MenuShowDelay"="400"
|
||||
"UserPreferencesMask"=hex:30,00,00,80,12,00,00,00
|
||||
"Wallpaper"=""
|
||||
"WheelScrollChars"="3"
|
||||
"WheelScrollLines"="3"
|
||||
|
||||
[Control Panel\\Desktop\\WindowMetrics] 1660099895
|
||||
#time=1d8ac641ace01c6
|
||||
"BorderWidth"="-15"
|
||||
"CaptionHeight"="-270"
|
||||
"CaptionWidth"="-270"
|
||||
"IconSpacing"="-1125"
|
||||
"IconTitleWrap"="1"
|
||||
"IconVerticalSpacing"="-1125"
|
||||
"MenuHeight"="-270"
|
||||
"MenuWidth"="-270"
|
||||
"PaddedBorderWidth"="0"
|
||||
"ScrollHeight"="-240"
|
||||
"ScrollWidth"="-240"
|
||||
"SmCaptionHeight"="-225"
|
||||
"SmCaptionWidth"="-225"
|
||||
|
||||
[Control Panel\\International] 1660099895
|
||||
#time=1d8ac641ab76f7e
|
||||
"iCalendarType"="1"
|
||||
"iCountry"="86"
|
||||
"iCurrDigits"="2"
|
||||
"iCurrency"="0"
|
||||
"iDate"="2"
|
||||
"iDigits"="2"
|
||||
"iFirstDayOfWeek"="6"
|
||||
"iFirstWeekOfYear"="0"
|
||||
"iLDate"="2"
|
||||
"iLZero"="0"
|
||||
"iMeasure"="0"
|
||||
"iNegCurr"="2"
|
||||
"iNegNumber"="1"
|
||||
"iPaperSize"="9"
|
||||
"iTime"="1"
|
||||
"iTimePrefix"="1"
|
||||
"iTLZero"="0"
|
||||
"Locale"="00000804"
|
||||
"LocaleName"="zh-CN"
|
||||
"Numshape"="1"
|
||||
"s1159"="\x4e0a\x5348"
|
||||
"s2359"="\x4e0b\x5348"
|
||||
"sCountry"="People's Republic of China"
|
||||
"sCurrency"="\xffe5"
|
||||
"sDate"="-"
|
||||
"sDecimal"="."
|
||||
"sGrouping"="3;0"
|
||||
"sLanguage"="CHS"
|
||||
"sList"=","
|
||||
"sLongDate"="yyyy'\x5e74'M'\x6708'd'\x65e5'"
|
||||
"sMonDecimalSep"="."
|
||||
"sMonGrouping"="3;0"
|
||||
"sMonThousandSep"=","
|
||||
"sNativeDigits"="0123456789"
|
||||
"sNegativeSign"="-"
|
||||
"sPositiveSign"=""
|
||||
"sShortDate"="yyyy-M-d"
|
||||
"sThousand"=","
|
||||
"sTime"=":"
|
||||
"sTimeFormat"="H:mm:ss"
|
||||
"sYearMonth"="yyyy'\x5e74'M'\x6708'"
|
||||
|
||||
[Control Panel\\International\\Geo] 1660099895
|
||||
#time=1d8ac641ab75f5c
|
||||
"Nation"="45"
|
||||
|
||||
[Control Panel\\Keyboard] 1660099895
|
||||
#time=1d8ac641acdf44c
|
||||
"KeyboardDelay"="1"
|
||||
"KeyboardSpeed"="31"
|
||||
|
||||
[Control Panel\\Mouse] 1660099895
|
||||
#time=1d8ac641ace0252
|
||||
"ActiveWindowTracking"=dword:00000000
|
||||
"DoubleClickHeight"="4"
|
||||
"DoubleClickSpeed"="500"
|
||||
"DoubleClickWidth"="4"
|
||||
"MouseHoverHeight"="4"
|
||||
"MouseHoverTime"="400"
|
||||
"MouseHoverWidth"="4"
|
||||
"MouseSensitivity"="10"
|
||||
"MouseSpeed"="1"
|
||||
"MouseThreshold1"="6"
|
||||
"MouseThreshold2"="10"
|
||||
"SnapToDefaultButton"="0"
|
||||
"SwapMouseButtons"="0"
|
||||
|
||||
[Control Panel\\Sound] 1660099895
|
||||
#time=1d8ac641acdd89a
|
||||
"Beep"="Yes"
|
||||
|
||||
[Environment] 1660099897
|
||||
#time=1d8ac641bf2343c
|
||||
"TEMP"="C:\\users\\@current_user@\\Temp"
|
||||
"TMP"="C:\\users\\@current_user@\\Temp"
|
||||
|
||||
[Keyboard Layout\\Preload] 1660099895
|
||||
#time=1d8ac641ad8980c
|
||||
"1"="e0010804"
|
||||
|
||||
[Software\\Microsoft\\Internet Explorer\\Main] 1660099897
|
||||
#time=1d8ac641c4a3ec0
|
||||
"Search Page"="https://www.google.com"
|
||||
"Start Page"="https://www.winehq.org"
|
||||
|
||||
[Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl] 1660099897
|
||||
#time=1d8ac641bcbc69e
|
||||
|
||||
[Software\\Microsoft\\Internet Explorer\\Settings] 1660099897
|
||||
#time=1d8ac641c4a4078
|
||||
"Text Color"="0,0,0"
|
||||
|
||||
[Software\\Microsoft\\Protected Storage System Provider] 1660099897
|
||||
#time=1d8ac641c4eec7c
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders] 1660099897
|
||||
#time=1d8ac641bf1734e
|
||||
"Administrative Tools"="C:\\users\\@current_user@\\Start Menu\\Programs\\Administrative Tools"
|
||||
"AppData"="C:\\users\\@current_user@\\Application Data"
|
||||
"Cache"="C:\\users\\@current_user@\\Local Settings\\Temporary Internet Files"
|
||||
"Cookies"="C:\\users\\@current_user@\\Cookies"
|
||||
"Desktop"="C:\\users\\@current_user@\\Desktop"
|
||||
"Favorites"="C:\\users\\@current_user@\\Favorites"
|
||||
"Fonts"="C:\\windows\\Fonts"
|
||||
"History"="C:\\users\\@current_user@\\Local Settings\\History"
|
||||
"Local AppData"="C:\\users\\@current_user@\\Local Settings\\Application Data"
|
||||
"My Music"="C:\\users\\@current_user@\\My Music"
|
||||
"My Pictures"="C:\\users\\@current_user@\\\x6211\x7684\x56fe\x7247"
|
||||
"My Videos"="C:\\users\\@current_user@\\My Videos"
|
||||
"NetHood"="C:\\users\\@current_user@\\NetHood"
|
||||
"Personal"="C:\\users\\@current_user@\\My Documents"
|
||||
"PrintHood"="C:\\users\\@current_user@\\PrintHood"
|
||||
"Programs"="C:\\users\\@current_user@\\Start Menu\\Programs"
|
||||
"Recent"="C:\\users\\@current_user@\\Recent"
|
||||
"SendTo"="C:\\users\\@current_user@\\SendTo"
|
||||
"Start Menu"="C:\\users\\@current_user@\\Start Menu"
|
||||
"StartUp"="C:\\users\\@current_user@\\Start Menu\\Programs\\StartUp"
|
||||
"Templates"="C:\\users\\@current_user@\\Templates"
|
||||
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\users\\@current_user@\\Downloads"
|
||||
"{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"="C:\\users\\@current_user@\\Saved Games"
|
||||
"{56784854-C6CB-462B-8169-88E350ACB882}"="C:\\users\\@current_user@\\Contacts"
|
||||
"{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"="C:\\users\\@current_user@\\Searches"
|
||||
"{A520A1A4-1780-4FF6-BD18-167343C5AF16}"="C:\\users\\@current_user@\\AppData\\LocalLow"
|
||||
"{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"="C:\\users\\@current_user@\\Links"
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders] 1660099897
|
||||
#time=1d8ac641bf1701a
|
||||
"Administrative Tools"=str(2):"%USERPROFILE%\\Start Menu\\Programs\\Administrative Tools"
|
||||
"AppData"=str(2):"%USERPROFILE%\\Application Data"
|
||||
"Cache"=str(2):"%USERPROFILE%\\Local Settings\\Temporary Internet Files"
|
||||
"Cookies"=str(2):"%USERPROFILE%\\Cookies"
|
||||
"Desktop"=str(2):"%USERPROFILE%\\Desktop"
|
||||
"Favorites"=str(2):"%USERPROFILE%\\Favorites"
|
||||
"Fonts"=str(2):"C:\\windows\\Fonts"
|
||||
"History"=str(2):"%USERPROFILE%\\Local Settings\\History"
|
||||
"Local AppData"=str(2):"%USERPROFILE%\\Local Settings\\Application Data"
|
||||
"My Music"=str(2):"%USERPROFILE%\\My Music"
|
||||
"My Pictures"=str(2):"%USERPROFILE%\\\x6211\x7684\x56fe\x7247"
|
||||
"My Videos"=str(2):"%USERPROFILE%\\My Videos"
|
||||
"NetHood"=str(2):"%USERPROFILE%\\NetHood"
|
||||
"Personal"=str(2):"%USERPROFILE%\\My Documents"
|
||||
"PrintHood"=str(2):"%USERPROFILE%\\PrintHood"
|
||||
"Programs"=str(2):"%USERPROFILE%\\Start Menu\\Programs"
|
||||
"Recent"=str(2):"%USERPROFILE%\\Recent"
|
||||
"SendTo"=str(2):"%USERPROFILE%\\SendTo"
|
||||
"Start Menu"=str(2):"%USERPROFILE%\\Start Menu"
|
||||
"StartUp"=str(2):"%USERPROFILE%\\Start Menu\\Programs\\StartUp"
|
||||
"Templates"=str(2):"%USERPROFILE%\\Templates"
|
||||
"{374DE290-123F-4565-9164-39C4925E467B}"=str(2):"%USERPROFILE%\\Downloads"
|
||||
"{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"=str(2):"%USERPROFILE%\\Saved Games"
|
||||
"{56784854-C6CB-462B-8169-88E350ACB882}"=str(2):"%USERPROFILE%\\Contacts"
|
||||
"{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"=str(2):"%USERPROFILE%\\Searches"
|
||||
"{A520A1A4-1780-4FF6-BD18-167343C5AF16}"=str(2):"%USERPROFILE%\\AppData\\LocalLow"
|
||||
"{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"=str(2):"%USERPROFILE%\\Links"
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings] 1660099897
|
||||
#time=1d8ac641c2cc93a
|
||||
"User Agent"="Mozilla/4.0 (compatible; MSIE 8.0; Win32)"
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap] 1660099897
|
||||
#time=1d8ac641c2cc5f2
|
||||
@=""
|
||||
"IntranetName"=dword:00000001
|
||||
"ProxyByPass"=dword:00000001
|
||||
"UNCAsIntranet"=dword:00000001
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains] 1660099897
|
||||
#time=1d8ac641c2cc35e
|
||||
@=""
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\ProtocolDefaults] 1660099897
|
||||
#time=1d8ac641c2cc098
|
||||
@=""
|
||||
"@ivt"=dword:00000001
|
||||
"file"=dword:00000003
|
||||
"ftp"=dword:00000003
|
||||
"http"=dword:00000003
|
||||
"https"=dword:00000003
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Ranges] 1660099897
|
||||
#time=1d8ac641c2cc660
|
||||
@=""
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones] 1660099897
|
||||
#time=1d8ac641c2f5790
|
||||
@=""
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\0] 1660099897
|
||||
#time=1d8ac641c2d8596
|
||||
@=""
|
||||
"1001"=dword:00000000
|
||||
"1004"=dword:00000000
|
||||
"1200"=dword:00000000
|
||||
"1201"=dword:00000001
|
||||
"1400"=dword:00000000
|
||||
"1402"=dword:00000000
|
||||
"1405"=dword:00000000
|
||||
"1406"=dword:00000000
|
||||
"1407"=dword:00000000
|
||||
"1601"=dword:00000000
|
||||
"1604"=dword:00000000
|
||||
"1605"=dword:00000000
|
||||
"1606"=dword:00000000
|
||||
"1607"=dword:00000000
|
||||
"1608"=dword:00000000
|
||||
"1609"=dword:00000001
|
||||
"1800"=dword:00000000
|
||||
"1802"=dword:00000000
|
||||
"1803"=dword:00000000
|
||||
"1804"=dword:00000000
|
||||
"1805"=dword:00000000
|
||||
"1A00"=dword:00000000
|
||||
"1A02"=dword:00000000
|
||||
"1A03"=dword:00000000
|
||||
"1A04"=dword:00000000
|
||||
"1A05"=dword:00000000
|
||||
"1A06"=dword:00000000
|
||||
"1A10"=dword:00000000
|
||||
"1C00"=dword:00020000
|
||||
"1E05"=dword:00030000
|
||||
"CurrentLevel"=dword:00000000
|
||||
"Description"="Your computer"
|
||||
"DisplayName"="My Computer"
|
||||
"Flags"=dword:00000021
|
||||
"Icon"="explorer.exe#0100"
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1] 1660099897
|
||||
#time=1d8ac641c2e0f20
|
||||
@=""
|
||||
"1001"=dword:00000001
|
||||
"1004"=dword:00000003
|
||||
"1200"=dword:00000000
|
||||
"1201"=dword:00000003
|
||||
"1400"=dword:00000000
|
||||
"1402"=dword:00000000
|
||||
"1405"=dword:00000000
|
||||
"1406"=dword:00000001
|
||||
"1407"=dword:00000000
|
||||
"1601"=dword:00000000
|
||||
"1604"=dword:00000000
|
||||
"1605"=dword:00000000
|
||||
"1606"=dword:00000000
|
||||
"1607"=dword:00000000
|
||||
"1608"=dword:00000000
|
||||
"1609"=dword:00000001
|
||||
"1800"=dword:00000001
|
||||
"1802"=dword:00000000
|
||||
"1803"=dword:00000000
|
||||
"1804"=dword:00000001
|
||||
"1805"=dword:00000000
|
||||
"1A00"=dword:00020000
|
||||
"1A02"=dword:00000000
|
||||
"1A03"=dword:00000000
|
||||
"1A04"=dword:00000000
|
||||
"1A05"=dword:00000000
|
||||
"1A06"=dword:00000000
|
||||
"1A10"=dword:00000000
|
||||
"1C00"=dword:00020000
|
||||
"1E05"=dword:00020000
|
||||
"CurrentLevel"=dword:00010500
|
||||
"Description"="This zone contains all Web sites that are on your organization's intranet."
|
||||
"DisplayName"="Local intranet"
|
||||
"Flags"=dword:000000db
|
||||
"Icon"="shell32.dll#0018"
|
||||
"MinLevel"=dword:00010000
|
||||
"RecommendedLevel"=dword:00010500
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2] 1660099897
|
||||
#time=1d8ac641c2eaebc
|
||||
@=""
|
||||
"1001"=dword:00000000
|
||||
"1004"=dword:00000001
|
||||
"1200"=dword:00000000
|
||||
"1201"=dword:00000001
|
||||
"1400"=dword:00000000
|
||||
"1402"=dword:00000000
|
||||
"1405"=dword:00000000
|
||||
"1406"=dword:00000000
|
||||
"1407"=dword:00000000
|
||||
"1601"=dword:00000000
|
||||
"1604"=dword:00000000
|
||||
"1605"=dword:00000000
|
||||
"1606"=dword:00000000
|
||||
"1607"=dword:00000000
|
||||
"1608"=dword:00000000
|
||||
"1609"=dword:00000001
|
||||
"1800"=dword:00000000
|
||||
"1802"=dword:00000000
|
||||
"1803"=dword:00000000
|
||||
"1804"=dword:00000000
|
||||
"1805"=dword:00000000
|
||||
"1A00"=dword:00000000
|
||||
"1A02"=dword:00000000
|
||||
"1A03"=dword:00000000
|
||||
"1A04"=dword:00000000
|
||||
"1A05"=dword:00000000
|
||||
"1A06"=dword:00000000
|
||||
"1A10"=dword:00000000
|
||||
"1C00"=dword:00030000
|
||||
"1E05"=dword:00030000
|
||||
"CurrentLevel"=dword:00010000
|
||||
"Description"="This zone contains Web sites that you trust not to damage your computer or data."
|
||||
"DisplayName"="Trusted sites"
|
||||
"Flags"=dword:00000047
|
||||
"Icon"="inetcpl.cpl#00004480"
|
||||
"MinLevel"=dword:00010000
|
||||
"RecommendedLevel"=dword:00010000
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3] 1660099897
|
||||
#time=1d8ac641c2f54ca
|
||||
@=""
|
||||
"1001"=dword:00000001
|
||||
"1004"=dword:00000003
|
||||
"1200"=dword:00000000
|
||||
"1201"=dword:00000003
|
||||
"1400"=dword:00000000
|
||||
"1402"=dword:00000000
|
||||
"1405"=dword:00000000
|
||||
"1406"=dword:00000003
|
||||
"1407"=dword:00000000
|
||||
"1601"=dword:00000001
|
||||
"1604"=dword:00000000
|
||||
"1605"=dword:00000000
|
||||
"1606"=dword:00000000
|
||||
"1607"=dword:00000000
|
||||
"1608"=dword:00000000
|
||||
"1609"=dword:00000001
|
||||
"1800"=dword:00000001
|
||||
"1802"=dword:00000000
|
||||
"1803"=dword:00000000
|
||||
"1804"=dword:00000001
|
||||
"1805"=dword:00000001
|
||||
"1A00"=dword:00020000
|
||||
"1A02"=dword:00000000
|
||||
"1A03"=dword:00000000
|
||||
"1A04"=dword:00000003
|
||||
"1A05"=dword:00000001
|
||||
"1A06"=dword:00000000
|
||||
"1A10"=dword:00000001
|
||||
"1C00"=dword:00010000
|
||||
"1E05"=dword:00020000
|
||||
"CurrentLevel"=dword:00011000
|
||||
"Description"="This zone contains all Web sites you haven't placed in other zones"
|
||||
"DisplayName"="Internet"
|
||||
"Flags"=dword:00000001
|
||||
"Icon"="inetcpl.cpl#001313"
|
||||
"MinLevel"=dword:00011000
|
||||
"RecommendedLevel"=dword:00011000
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\4] 1660099897
|
||||
#time=1d8ac641c2ff6e6
|
||||
@=""
|
||||
"1001"=dword:00000003
|
||||
"1004"=dword:00000003
|
||||
"1200"=dword:00000003
|
||||
"1201"=dword:00000003
|
||||
"1400"=dword:00000003
|
||||
"1402"=dword:00000003
|
||||
"1405"=dword:00000003
|
||||
"1406"=dword:00000003
|
||||
"1407"=dword:00000003
|
||||
"1601"=dword:00000001
|
||||
"1604"=dword:00000001
|
||||
"1605"=dword:00000000
|
||||
"1606"=dword:00000003
|
||||
"1607"=dword:00000003
|
||||
"1608"=dword:00000003
|
||||
"1609"=dword:00000001
|
||||
"1800"=dword:00000003
|
||||
"1802"=dword:00000001
|
||||
"1803"=dword:00000003
|
||||
"1804"=dword:00000003
|
||||
"1805"=dword:00000001
|
||||
"1A00"=dword:00010000
|
||||
"1A02"=dword:00000003
|
||||
"1A03"=dword:00000003
|
||||
"1A04"=dword:00000003
|
||||
"1A05"=dword:00000003
|
||||
"1A06"=dword:00000003
|
||||
"1A10"=dword:00000003
|
||||
"1C00"=dword:00000000
|
||||
"1E05"=dword:00010000
|
||||
"CurrentLevel"=dword:00012000
|
||||
"Description"="This zone contains Web sites that could potentially damage your computer or data."
|
||||
"DisplayName"="Restricted sites"
|
||||
"Flags"=dword:00000003
|
||||
"Icon"="inetcpl.cpl#00004481"
|
||||
"MinLevel"=dword:00012000
|
||||
"RecommendedLevel"=dword:00012000
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Run] 1660099897
|
||||
#time=1d8ac641c4d9a02
|
||||
|
||||
[Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\ftp\\UserChoice] 1660099897
|
||||
#time=1d8ac641c4f0cb6
|
||||
"ProgId"="ftp"
|
||||
|
||||
[Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice] 1660099897
|
||||
#time=1d8ac641c4f12d8
|
||||
"ProgId"="http"
|
||||
|
||||
[Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\https\\UserChoice] 1660099897
|
||||
#time=1d8ac641c4f188c
|
||||
"ProgId"="https"
|
||||
|
||||
[Software\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon] 1660099897
|
||||
#time=1d8ac641c4da8ee
|
||||
|
||||
[Software\\Wine\\Debug] 1660099897
|
||||
#time=1d8ac641c4e0a0a
|
||||
"RelayExclude"="ntdll.RtlEnterCriticalSection;ntdll.RtlTryEnterCriticalSection;ntdll.RtlLeaveCriticalSection;kernel32.48;kernel32.49;kernel32.94;kernel32.95;kernel32.96;kernel32.97;kernel32.98;kernel32.TlsGetValue;kernel32.TlsSetValue;kernel32.FlsGetValue;kernel32.FlsSetValue;kernel32.SetLastError"
|
||||
"RelayFromExclude"="winex11.drv;winemac.drv;user32;gdi32;advapi32;kernel32"
|
||||
|
||||
[Software\\Wine\\Fonts] 1660099895
|
||||
#time=1d8ac641acbeeae
|
||||
"Codepages"="936,936"
|
||||
"LogPixels"=dword:00000060
|
||||
|
||||
[Software\\Wine\\Fonts\\External Fonts] 1660099895
|
||||
#time=1d8ac641acdbe32
|
||||
"@Droid Sans Fallback (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\droid\\DroidSansFallbackFull.ttf"
|
||||
"@Noto Sans CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans CJK JP Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans CJK KR Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans CJK SC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans CJK TC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans Mono CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans Mono CJK JP Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans Mono CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans Mono CJK KR Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans Mono CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans Mono CJK SC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans Mono CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"@Noto Sans Mono CJK TC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"@Noto Sans Syriac Eastern (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacEastern-Regular.ttf"
|
||||
"@Noto Sans Syriac Estrangela (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacEstrangela-Regular.ttf"
|
||||
"@Noto Sans Syriac Western (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacWestern-Regular.ttf"
|
||||
"@Noto Serif CJK JP (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"@Noto Serif CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"@Noto Serif CJK KR (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"@Noto Serif CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"@Noto Serif CJK SC (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"@Noto Serif CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"@Noto Serif CJK TC (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"@Noto Serif CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"@Unifont (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\unifont\\unifont.ttf"
|
||||
"@\x5fae\x8f6f\x96c5\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\msyh.ttf"
|
||||
"@\x5fae\x8f6f\x96c5\x9ed1 Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\msyhbd.ttf"
|
||||
"@\x6587\x6cc9\x9a7f\x5fae\x7c73\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-microhei.ttc"
|
||||
"@\x6587\x6cc9\x9a7f\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
||||
"@\x6587\x6cc9\x9a7f\x70b9\x9635\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
||||
"@\x6587\x6cc9\x9a7f\x7b49\x5bbd\x5fae\x7c73\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-microhei.ttc"
|
||||
"@\x6587\x6cc9\x9a7f\x7b49\x5bbd\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
||||
"Andale Mono (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\AndaleMo.TTF"
|
||||
"Arial (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Arial.TTF"
|
||||
"Arial Black (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\AriBlk.TTF"
|
||||
"Arial Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Arialbd.TTF"
|
||||
"Arial Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Arialbi.TTF"
|
||||
"Arial Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Ariali.TTF"
|
||||
"Bitstream Vera Sans (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\Vera.ttf"
|
||||
"Bitstream Vera Sans Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraBd.ttf"
|
||||
"Bitstream Vera Sans Bold Oblique (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraBI.ttf"
|
||||
"Bitstream Vera Sans Mono (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraMono.ttf"
|
||||
"Bitstream Vera Sans Mono Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraMoBd.ttf"
|
||||
"Bitstream Vera Sans Mono Bold Oblique (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraMoBI.ttf"
|
||||
"Bitstream Vera Sans Mono Oblique (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraMoIt.ttf"
|
||||
"Bitstream Vera Sans Oblique (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraIt.ttf"
|
||||
"Bitstream Vera Serif (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraSe.ttf"
|
||||
"Bitstream Vera Serif Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ttf-bitstream-vera\\VeraSeBd.ttf"
|
||||
"cmex10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\cmex10.ttf"
|
||||
"cmmi10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\cmmi10.ttf"
|
||||
"cmr10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\cmr10.ttf"
|
||||
"cmsy10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\cmsy10.ttf"
|
||||
"Comic Sans MS (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Comic.TTF"
|
||||
"Comic Sans MS Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Comicbd.TTF"
|
||||
"Courier New (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\cour.ttf"
|
||||
"Courier New Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\courbd.ttf"
|
||||
"Courier New Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\courbi.ttf"
|
||||
"Courier New Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\couri.ttf"
|
||||
"Deepin OpenSymbol 2 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol2.ttf"
|
||||
"Deepin OpenSymbol 3 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol3.ttf"
|
||||
"Deepin OpenSymbol 4 Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol4.ttf"
|
||||
"Deepin OpenSymbol 5 Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol5.ttf"
|
||||
"Deepin OpenSymbol 6 Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol6.ttf"
|
||||
"Deepin OpenSymbol Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\deepin\\DeepinOpenSymbol.ttf"
|
||||
"DejaVu Sans (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSans.ttf"
|
||||
"DejaVu Sans Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSans-Bold.ttf"
|
||||
"DejaVu Sans Mono (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSansMono.ttf"
|
||||
"DejaVu Sans Mono Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSansMono-Bold.ttf"
|
||||
"DejaVu Serif (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSerif.ttf"
|
||||
"DejaVu Serif Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\dejavu\\DejaVuSerif-Bold.ttf"
|
||||
"Droid Sans Fallback (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\droid\\DroidSansFallbackFull.ttf"
|
||||
"esint10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\esint10.ttf"
|
||||
"eufm10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\eufm10.ttf"
|
||||
"Georgia (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Georgia.TTF"
|
||||
"Georgia Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Georgiab.TTF"
|
||||
"Georgia Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Georgiaz.TTF"
|
||||
"Georgia Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Georgiai.TTF"
|
||||
"Impact (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Impact.TTF"
|
||||
"Liberation Mono (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationMono-Regular.ttf"
|
||||
"Liberation Mono Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationMono-Bold.ttf"
|
||||
"Liberation Mono Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationMono-BoldItalic.ttf"
|
||||
"Liberation Mono Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationMono-Italic.ttf"
|
||||
"Liberation Sans (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSans-Regular.ttf"
|
||||
"Liberation Sans Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSans-Bold.ttf"
|
||||
"Liberation Sans Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSans-BoldItalic.ttf"
|
||||
"Liberation Sans Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSans-Italic.ttf"
|
||||
"Liberation Sans Narrow (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSansNarrow-Regular.ttf"
|
||||
"Liberation Sans Narrow Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSansNarrow-Bold.ttf"
|
||||
"Liberation Sans Narrow Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSansNarrow-BoldItalic.ttf"
|
||||
"Liberation Sans Narrow Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSansNarrow-Italic.ttf"
|
||||
"Liberation Serif (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSerif-Regular.ttf"
|
||||
"Liberation Serif Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSerif-Bold.ttf"
|
||||
"Liberation Serif Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSerif-BoldItalic.ttf"
|
||||
"Liberation Serif Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\liberation\\LiberationSerif-Italic.ttf"
|
||||
"Lohit Devanagari (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lohit-devanagari\\Lohit-Devanagari.ttf"
|
||||
"Marlett (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\marlett.ttf"
|
||||
"msam10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\msam10.ttf"
|
||||
"msbm10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\msbm10.ttf"
|
||||
"Noto Kufi Arabic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoKufiArabic-Regular.ttf"
|
||||
"Noto Kufi Arabic Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoKufiArabic-Bold.ttf"
|
||||
"Noto Mono (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoMono-Regular.ttf"
|
||||
"Noto Music Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoMusic-Regular.ttf"
|
||||
"Noto Naskh Arabic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoNaskhArabic-Regular.ttf"
|
||||
"Noto Naskh Arabic Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoNaskhArabic-Bold.ttf"
|
||||
"Noto Nastaliq Urdu Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoNastaliqUrdu-Bold.ttf"
|
||||
"Noto Nastaliq Urdu Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoNastaliqUrdu-Regular.ttf"
|
||||
"Noto Sans Adlam Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansAdlam-Regular.ttf"
|
||||
"Noto Sans Adlam Unjoined Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansAdlamUnjoined-Regular.ttf"
|
||||
"Noto Sans Anatolian Hieroglyphs Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansAnatolianHieroglyphs-Regular.ttf"
|
||||
"Noto Sans Arabic Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansArabic-Bold.ttf"
|
||||
"Noto Sans Arabic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansArabic-Regular.ttf"
|
||||
"Noto Sans Armenian Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansArmenian-Bold.ttf"
|
||||
"Noto Sans Armenian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansArmenian-Regular.ttf"
|
||||
"Noto Sans Avestan Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansAvestan-Regular.ttf"
|
||||
"Noto Sans Bamum Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBamum-Regular.ttf"
|
||||
"Noto Sans Bassa Vah Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBassaVah-Regular.ttf"
|
||||
"Noto Sans Batak Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBatak-Regular.ttf"
|
||||
"Noto Sans Bengali Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBengali-Bold.ttf"
|
||||
"Noto Sans Bengali Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBengali-Regular.ttf"
|
||||
"Noto Sans Bhaiksuki Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBhaiksuki-Regular.ttf"
|
||||
"Noto Sans Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSans-Bold.ttf"
|
||||
"Noto Sans Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSans-BoldItalic.ttf"
|
||||
"Noto Sans Brahmi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBrahmi-Regular.ttf"
|
||||
"Noto Sans Buginese Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBuginese-Regular.ttf"
|
||||
"Noto Sans Buhid Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansBuhid-Regular.ttf"
|
||||
"Noto Sans Canadian Aboriginal Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCanadianAboriginal-Bold.ttf"
|
||||
"Noto Sans Canadian Aboriginal Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCanadianAboriginal-Regular.ttf"
|
||||
"Noto Sans Carian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCarian-Regular.ttf"
|
||||
"Noto Sans Caucasian Albanian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCaucasianAlbanian-Regular.ttf"
|
||||
"Noto Sans Chakma Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansChakma-Regular.ttf"
|
||||
"Noto Sans Cham Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCham-Bold.ttf"
|
||||
"Noto Sans Cham Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCham-Regular.ttf"
|
||||
"Noto Sans Cherokee Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCherokee-Bold.ttf"
|
||||
"Noto Sans Cherokee Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCherokee-Regular.ttf"
|
||||
"Noto Sans CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans CJK JP Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans CJK KR Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans CJK SC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans CJK TC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans Coptic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCoptic-Regular.ttf"
|
||||
"Noto Sans Cuneiform Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCuneiform-Regular.ttf"
|
||||
"Noto Sans Cypriot Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansCypriot-Regular.ttf"
|
||||
"Noto Sans Deseret Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDeseret-Regular.ttf"
|
||||
"Noto Sans Devanagari Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDevanagari-Bold.ttf"
|
||||
"Noto Sans Devanagari Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDevanagari-Regular.ttf"
|
||||
"Noto Sans Display Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDisplay-Bold.ttf"
|
||||
"Noto Sans Display Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDisplay-BoldItalic.ttf"
|
||||
"Noto Sans Display Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDisplay-Italic.ttf"
|
||||
"Noto Sans Display Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDisplay-Regular.ttf"
|
||||
"Noto Sans Duployan Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansDuployan-Regular.ttf"
|
||||
"Noto Sans Egyptian Hieroglyphs Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansEgyptianHieroglyphs-Regular.ttf"
|
||||
"Noto Sans Elbasan Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansElbasan-Regular.ttf"
|
||||
"Noto Sans Ethiopic Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansEthiopic-Bold.ttf"
|
||||
"Noto Sans Ethiopic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansEthiopic-Regular.ttf"
|
||||
"Noto Sans Georgian Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGeorgian-Bold.ttf"
|
||||
"Noto Sans Georgian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGeorgian-Regular.ttf"
|
||||
"Noto Sans Glagolitic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGlagolitic-Regular.ttf"
|
||||
"Noto Sans Gothic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGothic-Regular.ttf"
|
||||
"Noto Sans Grantha Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGrantha-Regular.ttf"
|
||||
"Noto Sans Gujarati (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGujarati-Regular.ttf"
|
||||
"Noto Sans Gujarati Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGujarati-Bold.ttf"
|
||||
"Noto Sans Gurmukhi (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGurmukhi-Regular.ttf"
|
||||
"Noto Sans Gurmukhi Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansGurmukhi-Bold.ttf"
|
||||
"Noto Sans Hanunoo Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansHanunoo-Regular.ttf"
|
||||
"Noto Sans Hatran Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansHatran-Regular.ttf"
|
||||
"Noto Sans Hebrew Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansHebrew-Bold.ttf"
|
||||
"Noto Sans Hebrew Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansHebrew-Regular.ttf"
|
||||
"Noto Sans Imperial Aramaic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansImperialAramaic-Regular.ttf"
|
||||
"Noto Sans Inscriptional Pahlavi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansInscriptionalPahlavi-Regular.ttf"
|
||||
"Noto Sans Inscriptional Parthian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansInscriptionalParthian-Regular.ttf"
|
||||
"Noto Sans Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSans-Italic.ttf"
|
||||
"Noto Sans Javanese (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansJavanese-Regular.ttf"
|
||||
"Noto Sans Javanese Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansJavanese-Bold.ttf"
|
||||
"Noto Sans Kaithi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKaithi-Regular.ttf"
|
||||
"Noto Sans Kannada Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKannada-Bold.ttf"
|
||||
"Noto Sans Kannada Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKannada-Regular.ttf"
|
||||
"Noto Sans Kayah Li Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKayahLi-Regular.ttf"
|
||||
"Noto Sans Kharoshthi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKharoshthi-Regular.ttf"
|
||||
"Noto Sans Khmer Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKhmer-Bold.ttf"
|
||||
"Noto Sans Khmer Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKhmer-Regular.ttf"
|
||||
"Noto Sans Khojki Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKhojki-Regular.ttf"
|
||||
"Noto Sans Khudawadi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansKhudawadi-Regular.ttf"
|
||||
"Noto Sans Lao Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLao-Bold.ttf"
|
||||
"Noto Sans Lao Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLao-Regular.ttf"
|
||||
"Noto Sans Lepcha Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLepcha-Regular.ttf"
|
||||
"Noto Sans Limbu Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLimbu-Regular.ttf"
|
||||
"Noto Sans Linear A Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLinearA-Regular.ttf"
|
||||
"Noto Sans Linear B Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLinearB-Regular.ttf"
|
||||
"Noto Sans Lisu Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLisu-Regular.ttf"
|
||||
"Noto Sans Lycian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLycian-Regular.ttf"
|
||||
"Noto Sans Lydian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansLydian-Regular.ttf"
|
||||
"Noto Sans Mahajani Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMahajani-Regular.ttf"
|
||||
"Noto Sans Malayalam Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMalayalam-Bold.ttf"
|
||||
"Noto Sans Malayalam Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMalayalam-Regular.ttf"
|
||||
"Noto Sans Mandaic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMandaic-Regular.ttf"
|
||||
"Noto Sans Manichaean Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansManichaean-Regular.ttf"
|
||||
"Noto Sans Marchen Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMarchen-Regular.ttf"
|
||||
"Noto Sans Math Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMath-Regular.ttf"
|
||||
"Noto Sans Meetei Mayek Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMeeteiMayek-Regular.ttf"
|
||||
"Noto Sans Mende Kikakui Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMendeKikakui-Regular.ttf"
|
||||
"Noto Sans Meroitic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMeroitic-Regular.ttf"
|
||||
"Noto Sans Miao Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMiao-Regular.ttf"
|
||||
"Noto Sans Modi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansModi-Regular.ttf"
|
||||
"Noto Sans Mongolian (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMongolian-Regular.ttf"
|
||||
"Noto Sans Mono Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMono-Bold.ttf"
|
||||
"Noto Sans Mono CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans Mono CJK JP Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans Mono CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans Mono CJK KR Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans Mono CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans Mono CJK SC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans Mono CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Bold.ttc"
|
||||
"Noto Sans Mono CJK TC Regular (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSansCJK-Regular.ttc"
|
||||
"Noto Sans Mono Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMono-Regular.ttf"
|
||||
"Noto Sans Mro Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMro-Regular.ttf"
|
||||
"Noto Sans Multani Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMultani-Regular.ttf"
|
||||
"Noto Sans Myanmar Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMyanmar-Bold.ttf"
|
||||
"Noto Sans Myanmar Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansMyanmar-Regular.ttf"
|
||||
"Noto Sans Nabataean Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansNabataean-Regular.ttf"
|
||||
"Noto Sans New Tai Lue Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansNewTaiLue-Regular.ttf"
|
||||
"Noto Sans Newa Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansNewa-Regular.ttf"
|
||||
"Noto Sans NKo Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansNKo-Regular.ttf"
|
||||
"Noto Sans Ogham Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOgham-Regular.ttf"
|
||||
"Noto Sans Ol Chiki Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOlChiki-Regular.ttf"
|
||||
"Noto Sans Old Hungarian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldHungarian-Regular.ttf"
|
||||
"Noto Sans Old Italic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldItalic-Regular.ttf"
|
||||
"Noto Sans Old North Arabian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldNorthArabian-Regular.ttf"
|
||||
"Noto Sans Old Permic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldPermic-Regular.ttf"
|
||||
"Noto Sans Old Persian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldPersian-Regular.ttf"
|
||||
"Noto Sans Old South Arabian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldSouthArabian-Regular.ttf"
|
||||
"Noto Sans Old Turkic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOldTurkic-Regular.ttf"
|
||||
"Noto Sans Oriya (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOriya-Regular.ttf"
|
||||
"Noto Sans Oriya Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOriya-Bold.ttf"
|
||||
"Noto Sans Osage Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOsage-Regular.ttf"
|
||||
"Noto Sans Osmanya Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansOsmanya-Regular.ttf"
|
||||
"Noto Sans Pahawh Hmong Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPahawhHmong-Regular.ttf"
|
||||
"Noto Sans Palmyrene Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPalmyrene-Regular.ttf"
|
||||
"Noto Sans Pau Cin Hau Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPauCinHau-Regular.ttf"
|
||||
"Noto Sans PhagsPa Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPhagsPa-Regular.ttf"
|
||||
"Noto Sans Phoenician Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPhoenician-Regular.ttf"
|
||||
"Noto Sans Psalter Pahlavi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansPsalterPahlavi-Regular.ttf"
|
||||
"Noto Sans Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSans-Regular.ttf"
|
||||
"Noto Sans Rejang Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansRejang-Regular.ttf"
|
||||
"Noto Sans Runic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansRunic-Regular.ttf"
|
||||
"Noto Sans Samaritan Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSamaritan-Regular.ttf"
|
||||
"Noto Sans Saurashtra Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSaurashtra-Regular.ttf"
|
||||
"Noto Sans Sharada Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSharada-Regular.ttf"
|
||||
"Noto Sans Shavian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansShavian-Regular.ttf"
|
||||
"Noto Sans Sinhala Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSinhala-Bold.ttf"
|
||||
"Noto Sans Sinhala Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSinhala-Regular.ttf"
|
||||
"Noto Sans Sora Sompeng Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSoraSompeng-Regular.ttf"
|
||||
"Noto Sans Sundanese Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSundanese-Regular.ttf"
|
||||
"Noto Sans Syloti Nagri Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSylotiNagri-Regular.ttf"
|
||||
"Noto Sans Symbols Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSymbols-Bold.ttf"
|
||||
"Noto Sans Symbols Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSymbols-Regular.ttf"
|
||||
"Noto Sans Symbols2 Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSymbols2-Regular.ttf"
|
||||
"Noto Sans Syriac Eastern (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacEastern-Regular.ttf"
|
||||
"Noto Sans Syriac Estrangela (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacEstrangela-Regular.ttf"
|
||||
"Noto Sans Syriac Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriac-Regular.ttf"
|
||||
"Noto Sans Syriac Western (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansSyriacWestern-Regular.ttf"
|
||||
"Noto Sans Tagalog Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTagalog-Regular.ttf"
|
||||
"Noto Sans Tagbanwa Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTagbanwa-Regular.ttf"
|
||||
"Noto Sans Tai Le Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTaiLe-Regular.ttf"
|
||||
"Noto Sans Tai Tham (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTaiTham-Regular.ttf"
|
||||
"Noto Sans Tai Viet Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTaiViet-Regular.ttf"
|
||||
"Noto Sans Takri Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTakri-Regular.ttf"
|
||||
"Noto Sans Tamil Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTamil-Bold.ttf"
|
||||
"Noto Sans Tamil Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTamil-Regular.ttf"
|
||||
"Noto Sans Telugu (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTelugu-Regular.ttf"
|
||||
"Noto Sans Telugu Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTelugu-Bold.ttf"
|
||||
"Noto Sans Thaana (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansThaana-Regular.ttf"
|
||||
"Noto Sans Thaana Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansThaana-Bold.ttf"
|
||||
"Noto Sans Thai Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansThai-Bold.ttf"
|
||||
"Noto Sans Thai Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansThai-Regular.ttf"
|
||||
"Noto Sans Tibetan (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTibetan-Regular.ttf"
|
||||
"Noto Sans Tibetan Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTibetan-Bold.ttf"
|
||||
"Noto Sans Tifinagh Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTifinagh-Regular.ttf"
|
||||
"Noto Sans Tirhuta Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansTirhuta-Regular.ttf"
|
||||
"Noto Sans Ugaritic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansUgaritic-Regular.ttf"
|
||||
"Noto Sans Vai Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansVai-Regular.ttf"
|
||||
"Noto Sans Warang Citi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansWarangCiti-Regular.ttf"
|
||||
"Noto Sans Yi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSansYi-Regular.ttf"
|
||||
"Noto Serif Ahom Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifAhom-Regular.ttf"
|
||||
"Noto Serif Armenian Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifArmenian-Bold.ttf"
|
||||
"Noto Serif Armenian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifArmenian-Regular.ttf"
|
||||
"Noto Serif Balinese Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifBalinese-Regular.ttf"
|
||||
"Noto Serif Bengali (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifBengali-Regular.ttf"
|
||||
"Noto Serif Bengali Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifBengali-Bold.ttf"
|
||||
"Noto Serif Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerif-Bold.ttf"
|
||||
"Noto Serif Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerif-BoldItalic.ttf"
|
||||
"Noto Serif CJK JP (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"Noto Serif CJK JP Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"Noto Serif CJK KR (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"Noto Serif CJK KR Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"Noto Serif CJK SC (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"Noto Serif CJK SC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"Noto Serif CJK TC (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Regular.ttc"
|
||||
"Noto Serif CJK TC Bold (TrueType)"="Z:\\usr\\share\\fonts\\opentype\\noto\\NotoSerifCJK-Bold.ttc"
|
||||
"Noto Serif Devanagari (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDevanagari-Regular.ttf"
|
||||
"Noto Serif Devanagari Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDevanagari-Bold.ttf"
|
||||
"Noto Serif Display Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDisplay-Bold.ttf"
|
||||
"Noto Serif Display Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDisplay-BoldItalic.ttf"
|
||||
"Noto Serif Display Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDisplay-Italic.ttf"
|
||||
"Noto Serif Display Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifDisplay-Regular.ttf"
|
||||
"Noto Serif Ethiopic Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifEthiopic-Bold.ttf"
|
||||
"Noto Serif Ethiopic Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifEthiopic-Regular.ttf"
|
||||
"Noto Serif Georgian Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGeorgian-Bold.ttf"
|
||||
"Noto Serif Georgian Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGeorgian-Regular.ttf"
|
||||
"Noto Serif Gujarati Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGujarati-Bold.ttf"
|
||||
"Noto Serif Gujarati Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGujarati-Regular.ttf"
|
||||
"Noto Serif Gurmukhi Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGurmukhi-Bold.ttf"
|
||||
"Noto Serif Gurmukhi Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifGurmukhi-Regular.ttf"
|
||||
"Noto Serif Hebrew Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifHebrew-Bold.ttf"
|
||||
"Noto Serif Hebrew Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifHebrew-Regular.ttf"
|
||||
"Noto Serif Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerif-Italic.ttf"
|
||||
"Noto Serif Kannada Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifKannada-Bold.ttf"
|
||||
"Noto Serif Kannada Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifKannada-Regular.ttf"
|
||||
"Noto Serif Khmer Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifKhmer-Bold.ttf"
|
||||
"Noto Serif Khmer Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifKhmer-Regular.ttf"
|
||||
"Noto Serif Lao Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifLao-Bold.ttf"
|
||||
"Noto Serif Lao Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifLao-Regular.ttf"
|
||||
"Noto Serif Malayalam (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifMalayalam-Regular.ttf"
|
||||
"Noto Serif Malayalam Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifMalayalam-Bold.ttf"
|
||||
"Noto Serif Myanmar Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifMyanmar-Bold.ttf"
|
||||
"Noto Serif Myanmar Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifMyanmar-Regular.ttf"
|
||||
"Noto Serif Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerif-Regular.ttf"
|
||||
"Noto Serif Sinhala Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifSinhala-Bold.ttf"
|
||||
"Noto Serif Sinhala Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifSinhala-Regular.ttf"
|
||||
"Noto Serif Tamil Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTamil-Bold.ttf"
|
||||
"Noto Serif Tamil Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTamil-Regular.ttf"
|
||||
"Noto Serif Tamil Slanted Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTamilSlanted-Bold.ttf"
|
||||
"Noto Serif Tamil Slanted Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTamilSlanted-Regular.ttf"
|
||||
"Noto Serif Telugu (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTelugu-Regular.ttf"
|
||||
"Noto Serif Telugu Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTelugu-Bold.ttf"
|
||||
"Noto Serif Thai Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifThai-Bold.ttf"
|
||||
"Noto Serif Thai Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifThai-Regular.ttf"
|
||||
"Noto Serif Tibetan Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTibetan-Bold.ttf"
|
||||
"Noto Serif Tibetan Regular (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\noto\\NotoSerifTibetan-Regular.ttf"
|
||||
"OpenSymbol (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\libreoffice\\opens___.ttf"
|
||||
"rsfs10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\rsfs10.ttf"
|
||||
"stmary10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\stmary10.ttf"
|
||||
"Symbol (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\symbol.ttf"
|
||||
"Symbola (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ancient-scripts\\Symbola_hint.ttf"
|
||||
"Tahoma (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\tahoma.ttf"
|
||||
"Tahoma Bold (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\tahomabd.ttf"
|
||||
"Times New Roman (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Times.TTF"
|
||||
"Times New Roman Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Timesbd.TTF"
|
||||
"Times New Roman Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Timesbi.TTF"
|
||||
"Times New Roman Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Timesi.TTF"
|
||||
"Trebuchet MS (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\trebuc.ttf"
|
||||
"Trebuchet MS Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Trebucbd.ttf"
|
||||
"Trebuchet MS Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\trebucbi.ttf"
|
||||
"Trebuchet MS Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\trebucit.ttf"
|
||||
"Unifont (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\unifont\\unifont.ttf"
|
||||
"Unifont CSUR (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\unifont\\unifont_csur.ttf"
|
||||
"Unifont Upper (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\unifont\\unifont_upper.ttf"
|
||||
"Verdana (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Verdana.TTF"
|
||||
"Verdana Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Verdanab.TTF"
|
||||
"Verdana Bold Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Verdanaz.TTF"
|
||||
"Verdana Italic (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\Verdanai.TTF"
|
||||
"wasy10 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\lyx\\wasy10.ttf"
|
||||
"Webdings (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\webdings.ttf"
|
||||
"Wingdings (TrueType)"="Z:\\opt\\deepin-wine6-stable\\share\\wine\\fonts\\wingding.ttf"
|
||||
"\x5fae\x8f6f\x96c5\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\msyh.ttf"
|
||||
"\x5fae\x8f6f\x96c5\x9ed1 Bold (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\ms-core-fonts\\msyhbd.ttf"
|
||||
"\x6587\x6cc9\x9a7f\x5fae\x7c73\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-microhei.ttc"
|
||||
"\x6587\x6cc9\x9a7f\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
||||
"\x6587\x6cc9\x9a7f\x70b9\x9635\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
||||
"\x6587\x6cc9\x9a7f\x7b49\x5bbd\x5fae\x7c73\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-microhei.ttc"
|
||||
"\x6587\x6cc9\x9a7f\x7b49\x5bbd\x6b63\x9ed1 (TrueType)"="Z:\\usr\\share\\fonts\\truetype\\wqy\\wqy-zenhei.ttc"
|
64
userdef.reg
64
userdef.reg
@ -1,64 +0,0 @@
|
||||
WINE REGISTRY Version 2
|
||||
;; All keys relative to \\User\\.Default
|
||||
|
||||
#arch=win32
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders] 1660099897
|
||||
#time=1d8ac641bf11958
|
||||
"Administrative Tools"="C:\\users\\@current_user@\\Start Menu\\Programs\\Administrative Tools"
|
||||
"AppData"="C:\\users\\@current_user@\\Application Data"
|
||||
"Cache"="C:\\users\\@current_user@\\Local Settings\\Temporary Internet Files"
|
||||
"Cookies"="C:\\users\\@current_user@\\Cookies"
|
||||
"Desktop"="C:\\users\\@current_user@\\Desktop"
|
||||
"Favorites"="C:\\users\\@current_user@\\Favorites"
|
||||
"Fonts"="C:\\windows\\Fonts"
|
||||
"History"="C:\\users\\@current_user@\\Local Settings\\History"
|
||||
"Local AppData"="C:\\users\\@current_user@\\Local Settings\\Application Data"
|
||||
"My Music"="C:\\users\\@current_user@\\My Music"
|
||||
"My Pictures"="C:\\users\\@current_user@\\\x6211\x7684\x56fe\x7247"
|
||||
"My Videos"="C:\\users\\@current_user@\\My Videos"
|
||||
"NetHood"="C:\\users\\@current_user@\\NetHood"
|
||||
"Personal"="C:\\users\\@current_user@\\My Documents"
|
||||
"PrintHood"="C:\\users\\@current_user@\\PrintHood"
|
||||
"Programs"="C:\\users\\@current_user@\\Start Menu\\Programs"
|
||||
"Recent"="C:\\users\\@current_user@\\Recent"
|
||||
"SendTo"="C:\\users\\@current_user@\\SendTo"
|
||||
"Start Menu"="C:\\users\\@current_user@\\Start Menu"
|
||||
"StartUp"="C:\\users\\@current_user@\\Start Menu\\Programs\\StartUp"
|
||||
"Templates"="C:\\users\\@current_user@\\Templates"
|
||||
"{374DE290-123F-4565-9164-39C4925E467B}"="C:\\users\\@current_user@\\Downloads"
|
||||
"{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"="C:\\users\\@current_user@\\Saved Games"
|
||||
"{56784854-C6CB-462B-8169-88E350ACB882}"="C:\\users\\@current_user@\\Contacts"
|
||||
"{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"="C:\\users\\@current_user@\\Searches"
|
||||
"{A520A1A4-1780-4FF6-BD18-167343C5AF16}"="C:\\users\\@current_user@\\AppData\\LocalLow"
|
||||
"{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"="C:\\users\\@current_user@\\Links"
|
||||
|
||||
[Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders] 1660099897
|
||||
#time=1d8ac641bf1107a
|
||||
"Administrative Tools"=str(2):"%USERPROFILE%\\Start Menu\\Programs\\Administrative Tools"
|
||||
"AppData"=str(2):"%USERPROFILE%\\Application Data"
|
||||
"Cache"=str(2):"%USERPROFILE%\\Local Settings\\Temporary Internet Files"
|
||||
"Cookies"=str(2):"%USERPROFILE%\\Cookies"
|
||||
"Desktop"=str(2):"%USERPROFILE%\\Desktop"
|
||||
"Favorites"=str(2):"%USERPROFILE%\\Favorites"
|
||||
"Fonts"=str(2):"C:\\windows\\Fonts"
|
||||
"History"=str(2):"%USERPROFILE%\\Local Settings\\History"
|
||||
"Local AppData"=str(2):"%USERPROFILE%\\Local Settings\\Application Data"
|
||||
"My Music"=str(2):"%USERPROFILE%\\My Music"
|
||||
"My Pictures"=str(2):"%USERPROFILE%\\\x6211\x7684\x56fe\x7247"
|
||||
"My Videos"=str(2):"%USERPROFILE%\\My Videos"
|
||||
"NetHood"=str(2):"%USERPROFILE%\\NetHood"
|
||||
"Personal"=str(2):"%USERPROFILE%\\My Documents"
|
||||
"PrintHood"=str(2):"%USERPROFILE%\\PrintHood"
|
||||
"Programs"=str(2):"%USERPROFILE%\\Start Menu\\Programs"
|
||||
"Recent"=str(2):"%USERPROFILE%\\Recent"
|
||||
"SendTo"=str(2):"%USERPROFILE%\\SendTo"
|
||||
"Start Menu"=str(2):"%USERPROFILE%\\Start Menu"
|
||||
"StartUp"=str(2):"%USERPROFILE%\\Start Menu\\Programs\\StartUp"
|
||||
"Templates"=str(2):"%USERPROFILE%\\Templates"
|
||||
"{374DE290-123F-4565-9164-39C4925E467B}"=str(2):"%USERPROFILE%\\Downloads"
|
||||
"{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"=str(2):"%USERPROFILE%\\Saved Games"
|
||||
"{56784854-C6CB-462B-8169-88E350ACB882}"=str(2):"%USERPROFILE%\\Contacts"
|
||||
"{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"=str(2):"%USERPROFILE%\\Searches"
|
||||
"{A520A1A4-1780-4FF6-BD18-167343C5AF16}"=str(2):"%USERPROFILE%\\AppData\\LocalLow"
|
||||
"{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"=str(2):"%USERPROFILE%\\Links"
|
Loading…
x
Reference in New Issue
Block a user