Compare commits

..

7 Commits

Author SHA1 Message Date
a4ab3b27d1 调整README
Some checks are pending
Auto Building Wine Runner(rpm) / Explore-GitHub-Actions (push) Waiting to run
Auto Building Wine Runner(deb) / Explore-GitHub-Actions (push) Waiting to run
2024-07-22 11:38:33 +08:00
4caf1a3be5 小调Makefile 2024-07-22 10:46:14 +08:00
20fdb2aa76 4.0.0 2024-07-22 10:28:42 +08:00
4ff16d1cb8 替换一些图标 2024-07-22 09:40:32 +08:00
d7f7dd47cc 新增图标 2024-07-22 09:32:59 +08:00
3e77dcc1a3 移除废弃标签 2024-07-22 08:24:35 +08:00
811fc0b2dc 修复打包器在部分机器上的适配问题 2024-07-22 08:11:21 +08:00
28 changed files with 792 additions and 84 deletions

1
.gitignore vendored
View File

@ -5,4 +5,5 @@ VM-source/Makefile
*.rpm
*.pro.user
.vscode
package-script.zip
build-*-Debug

BIN
Icon/Function/360.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
Icon/Function/bilibili.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

37
Icon/Function/deb.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
<title>dialog-error</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="dialog-error">
<image id="Bitmap" x="1" y="2" width="62" height="62" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAABGdBTUEAA1teXP8meAAABQhJREFUaAXlmol2ozAMANu973v//yv3ProammEVAwWT5hVcvacaHFvWSLKhaS8vziuXhfnyvvj44qroKO+Lj9ffzjlSaznb47pU7DnGVrjccp2VeYhjru9O+OniJ5jopmqHVn0Q1ygixN+4RhEhnOt45zPG8c53ji1jVomLrpock5yvszj/8GDsT7S/Q9c6ic1HodkegTAIcbnadu84RmqkBMY5FMd+Hdpobk0I6ONQWgKKnhQAAcLOYnGOpWlGfoYFy3ixscqBrPnkMAd4twJdVZWl0wdbsw3QKPMsQzKMVi0c49cIa7h9qACTUG2rBjxDsyhOfD+01QufOMEAEHwUqQr8EnCBzTTQlBmlfdeCH+5/wIWfrYQacCILNMCU9lbEg869L/yN/s2Bm21LitJmoa0Jhxx+LYa/CVxoxmCQTG8ROtzqxFLHV68PHw2bKfAMTXlzkm6pvIck1z1kHt89fCfLfgyciQifaeBH17OPH1QlvqNmXqaegBNxTOhnIi37em+Cz5lh4D9wWXKJs1fI9LnfxvL6t3lNtp8e/B+U/FjGgecUZzB7e6/iGx4sN5Z6zjaD91jiZZJggIXKlq8bU2acDxnEAbHlR1fn/IIfcgjeTxHcaDCglWwLOZp1wRkEvPd7PdCEza0ssMHYiaDc0Em29/Cigr81AhNsA3CzTalv4beuGqglY2GCrc+6F4LzCLM0lhjcyxiZel5LXXAH7AWoxk9OeMH7w+w+gJPUSfAWnt1TVTDIONlGiMZ9AIf1Mu9xAjB4mWdUIwIbjF2iBYeNjpYPN9g6aGAF7zvobFwGGYfXQLTIfsTmjXu75czL1rEKTobp4LWuVYHNBPelTQfKl4util+cdvBk3Chw6rWecZ9aV5Y68HTyq1urAhuMfcYBFZxAGAz6WxG5JsF5ZX3eCm3igAm2I3Cybcb58FloawJTBh/scT7kgGvpkJMngx/tZ7LOl/Do69BWBBa5YOwkH2SWO1/MURotnPAwwAJTv7/jerSkebWjPJjwLXTP8j6cB5i/AfonpS7rOeMA0sle4FtJ3nT8D4O43J3gOwz+Q0Nf5pBMHWJknaDwGPgaukf5EE6TZcCPsg1MmXH6iIwTCMA7Oncm+IzvGfoIYSrjDmLyi1CCsZe/sLwMX1+F8jezXOazpQ7s0aCDIY3E7WaFfwTgQAPaA43DbSBTGQdeIQjc8zzklB81FP13LTy6PocCDDjbVV/LRE4ebjGnEyaonAdvQreYeTINNL4Bzbbk6aTvcXksUxnPo4wWLZl/G0okWWQLwn7+GGqmZ6Fxegk444ycpUPZM5fo3qWwn6lCtqCZHjy6xhxcAu5+z/AEgGc8J6gRHrN/rj5Lm5cU3jOEtrxn110Cno2U8Myn9Hm9pfStiLg8i/Am9imUNcksmfb0FhofZ6UWHIMlPLCcqLw00BKARYvHuKWCXcqatzHWI8Moa3l661d0zYtlPD/y/wjncMqjOIVSdvn9+EvcU4ZkYo2QFF6e2E7YZUsBKqzAVllVsIUIe1XiPFoUJ1ECQDmq9OEgzuo49wRDhwmecw0cLbYYxzzVuWVZV0GHvc5p2rVSBiBD5GBwbYUYLOdaorQEAwUsQ3rNZ46Py/VbysUxcopoJ0MJWraOyesJI3jZ+jktYnt9t+KnDq+YOjol2xMwt0xyjK0QueU6q4s5xvvVrYuvNjAzsbRf3pfTS7Dyvhy/+v4fra1pWYxQ1MYAAAAASUVORK5CYII="></image>
<ellipse id="Oval" fill="#C51818" cx="32" cy="32" rx="28" ry="28"></ellipse>
<path d="M40.7494771,20.5594658 C41.4928588,19.8160841 42.6929596,19.8109252 43.4415538,20.5595194 C44.1849651,21.3029306 44.1873135,22.50589 43.4416074,23.2515961 L23.2505229,43.4426806 C22.5071412,44.1860623 21.3070404,44.1912212 20.5584462,43.442627 C19.8150349,42.6992158 19.8126865,41.4962564 20.5583926,40.7505503 L40.7494771,20.5594658 Z" id="Rectangle" fill="#FFFFFF"></path>
<path d="M43.4405842,40.7476216 C44.1838994,41.4909368 44.1890579,42.6909303 43.4405307,43.4394576 C42.6971859,44.1828023 41.4943341,44.1851506 40.7486947,43.4395111 L20.5594158,23.2502322 C19.8161006,22.506917 19.8109421,21.3069235 20.5594693,20.5583962 C21.3028141,19.8150515 22.5056659,19.8127032 23.2513053,20.5583427 L43.4405842,40.7476216 Z" id="Rectangle" fill="#FFFFFF"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
<title>dialog-ok</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="dialog-ok">
<image id="Bitmap" x="1" y="2" width="62" height="62" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAABGdBTUEAA1teXP8meAAABQhJREFUaAXlmol2ozAMANu973v//yv3ProammEVAwWT5hVcvacaHFvWSLKhaS8vziuXhfnyvvj44qroKO+Lj9ffzjlSaznb47pU7DnGVrjccp2VeYhjru9O+OniJ5jopmqHVn0Q1ygixN+4RhEhnOt45zPG8c53ji1jVomLrpock5yvszj/8GDsT7S/Q9c6ic1HodkegTAIcbnadu84RmqkBMY5FMd+Hdpobk0I6ONQWgKKnhQAAcLOYnGOpWlGfoYFy3ixscqBrPnkMAd4twJdVZWl0wdbsw3QKPMsQzKMVi0c49cIa7h9qACTUG2rBjxDsyhOfD+01QufOMEAEHwUqQr8EnCBzTTQlBmlfdeCH+5/wIWfrYQacCILNMCU9lbEg869L/yN/s2Bm21LitJmoa0Jhxx+LYa/CVxoxmCQTG8ROtzqxFLHV68PHw2bKfAMTXlzkm6pvIck1z1kHt89fCfLfgyciQifaeBH17OPH1QlvqNmXqaegBNxTOhnIi37em+Cz5lh4D9wWXKJs1fI9LnfxvL6t3lNtp8e/B+U/FjGgecUZzB7e6/iGx4sN5Z6zjaD91jiZZJggIXKlq8bU2acDxnEAbHlR1fn/IIfcgjeTxHcaDCglWwLOZp1wRkEvPd7PdCEza0ssMHYiaDc0Em29/Cigr81AhNsA3CzTalv4beuGqglY2GCrc+6F4LzCLM0lhjcyxiZel5LXXAH7AWoxk9OeMH7w+w+gJPUSfAWnt1TVTDIONlGiMZ9AIf1Mu9xAjB4mWdUIwIbjF2iBYeNjpYPN9g6aGAF7zvobFwGGYfXQLTIfsTmjXu75czL1rEKTobp4LWuVYHNBPelTQfKl4util+cdvBk3Chw6rWecZ9aV5Y68HTyq1urAhuMfcYBFZxAGAz6WxG5JsF5ZX3eCm3igAm2I3Cybcb58FloawJTBh/scT7kgGvpkJMngx/tZ7LOl/Do69BWBBa5YOwkH2SWO1/MURotnPAwwAJTv7/jerSkebWjPJjwLXTP8j6cB5i/AfonpS7rOeMA0sle4FtJ3nT8D4O43J3gOwz+Q0Nf5pBMHWJknaDwGPgaukf5EE6TZcCPsg1MmXH6iIwTCMA7Oncm+IzvGfoIYSrjDmLyi1CCsZe/sLwMX1+F8jezXOazpQ7s0aCDIY3E7WaFfwTgQAPaA43DbSBTGQdeIQjc8zzklB81FP13LTy6PocCDDjbVV/LRE4ebjGnEyaonAdvQreYeTINNL4Bzbbk6aTvcXksUxnPo4wWLZl/G0okWWQLwn7+GGqmZ6Fxegk444ycpUPZM5fo3qWwn6lCtqCZHjy6xhxcAu5+z/AEgGc8J6gRHrN/rj5Lm5cU3jOEtrxn110Cno2U8Myn9Hm9pfStiLg8i/Am9imUNcksmfb0FhofZ6UWHIMlPLCcqLw00BKARYvHuKWCXcqatzHWI8Moa3l661d0zYtlPD/y/wjncMqjOIVSdvn9+EvcU4ZkYo2QFF6e2E7YZUsBKqzAVllVsIUIe1XiPFoUJ1ECQDmq9OEgzuo49wRDhwmecw0cLbYYxzzVuWVZV0GHvc5p2rVSBiBD5GBwbYUYLOdaorQEAwUsQ3rNZ46Py/VbysUxcopoJ0MJWraOyesJI3jZ+jktYnt9t+KnDq+YOjol2xMwt0xyjK0QueU6q4s5xvvVrYuvNjAzsbRf3pfTS7Dyvhy/+v4fra1pWYxQ1MYAAAAASUVORK5CYII="></image>
<ellipse id="Oval" fill="#7ED321" cx="32" cy="32" rx="28" ry="28"></ellipse>
<polyline id="Path-4" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" points="18 32 27.5104121 42.0104121 46 23"></polyline>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
<title>dialog-question</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="dialog-question">
<image id="Bitmap" x="1" y="2" width="62" height="62" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAABGdBTUEAA1teXP8meAAABQhJREFUaAXlmol2ozAMANu973v//yv3ProammEVAwWT5hVcvacaHFvWSLKhaS8vziuXhfnyvvj44qroKO+Lj9ffzjlSaznb47pU7DnGVrjccp2VeYhjru9O+OniJ5jopmqHVn0Q1ygixN+4RhEhnOt45zPG8c53ji1jVomLrpock5yvszj/8GDsT7S/Q9c6ic1HodkegTAIcbnadu84RmqkBMY5FMd+Hdpobk0I6ONQWgKKnhQAAcLOYnGOpWlGfoYFy3ixscqBrPnkMAd4twJdVZWl0wdbsw3QKPMsQzKMVi0c49cIa7h9qACTUG2rBjxDsyhOfD+01QufOMEAEHwUqQr8EnCBzTTQlBmlfdeCH+5/wIWfrYQacCILNMCU9lbEg869L/yN/s2Bm21LitJmoa0Jhxx+LYa/CVxoxmCQTG8ROtzqxFLHV68PHw2bKfAMTXlzkm6pvIck1z1kHt89fCfLfgyciQifaeBH17OPH1QlvqNmXqaegBNxTOhnIi37em+Cz5lh4D9wWXKJs1fI9LnfxvL6t3lNtp8e/B+U/FjGgecUZzB7e6/iGx4sN5Z6zjaD91jiZZJggIXKlq8bU2acDxnEAbHlR1fn/IIfcgjeTxHcaDCglWwLOZp1wRkEvPd7PdCEza0ssMHYiaDc0Em29/Cigr81AhNsA3CzTalv4beuGqglY2GCrc+6F4LzCLM0lhjcyxiZel5LXXAH7AWoxk9OeMH7w+w+gJPUSfAWnt1TVTDIONlGiMZ9AIf1Mu9xAjB4mWdUIwIbjF2iBYeNjpYPN9g6aGAF7zvobFwGGYfXQLTIfsTmjXu75czL1rEKTobp4LWuVYHNBPelTQfKl4util+cdvBk3Chw6rWecZ9aV5Y68HTyq1urAhuMfcYBFZxAGAz6WxG5JsF5ZX3eCm3igAm2I3Cybcb58FloawJTBh/scT7kgGvpkJMngx/tZ7LOl/Do69BWBBa5YOwkH2SWO1/MURotnPAwwAJTv7/jerSkebWjPJjwLXTP8j6cB5i/AfonpS7rOeMA0sle4FtJ3nT8D4O43J3gOwz+Q0Nf5pBMHWJknaDwGPgaukf5EE6TZcCPsg1MmXH6iIwTCMA7Oncm+IzvGfoIYSrjDmLyi1CCsZe/sLwMX1+F8jezXOazpQ7s0aCDIY3E7WaFfwTgQAPaA43DbSBTGQdeIQjc8zzklB81FP13LTy6PocCDDjbVV/LRE4ebjGnEyaonAdvQreYeTINNL4Bzbbk6aTvcXksUxnPo4wWLZl/G0okWWQLwn7+GGqmZ6Fxegk444ycpUPZM5fo3qWwn6lCtqCZHjy6xhxcAu5+z/AEgGc8J6gRHrN/rj5Lm5cU3jOEtrxn110Cno2U8Myn9Hm9pfStiLg8i/Am9imUNcksmfb0FhofZ6UWHIMlPLCcqLw00BKARYvHuKWCXcqatzHWI8Moa3l661d0zYtlPD/y/wjncMqjOIVSdvn9+EvcU4ZkYo2QFF6e2E7YZUsBKqzAVllVsIUIe1XiPFoUJ1ECQDmq9OEgzuo49wRDhwmecw0cLbYYxzzVuWVZV0GHvc5p2rVSBiBD5GBwbYUYLOdaorQEAwUsQ3rNZ46Py/VbysUxcopoJ0MJWraOyesJI3jZ+jktYnt9t+KnDq+YOjol2xMwt0xyjK0QueU6q4s5xvvVrYuvNjAzsbRf3pfTS7Dyvhy/+v4fra1pWYxQ1MYAAAAASUVORK5CYII="></image>
<ellipse id="Oval" fill="#11B5FF" cx="32" cy="32" rx="28" ry="28"></ellipse>
<path d="M32,40 C30.3153053,40 29,41.3153053 29,43 C29,44.6605881 30.3264079,46 32,46 C33.6735921,46 35,44.6605881 35,43 C35,41.3153053 33.6846947,40 32,40 Z" id="Path" fill="#FFFFFF"></path>
<path d="M32.468,16.96 C27.4238833,16.96 23.58,20.0244775 23.58,24.1702907 C23.58,26.1861804 25.003148,27.77337 27.032,27.77337 C28.9057249,27.77337 30.124,26.4889526 30.124,24.7281068 C30.124,23.0803988 29.3642533,22.3265653 27.8296148,21.9566688 C27.4706135,21.8638914 27.316,21.7167857 27.316,21.4183975 C27.316,20.1849102 29.1314221,18.7367478 31.64,18.7367478 C34.4418576,18.7367478 36.072,20.4206734 36.072,23.4265357 C36.072,25.5483621 35.3753311,26.8992916 33.4522353,29.2779172 C33.2518819,29.5253283 30,32.5 30,35 C30,35.916658 30,37 31,37.5 C32,38 32.1923697,36.5680604 32.6329793,35.0204247 C33.0706287,34.087734 34.2408493,32.7804809 37.3328167,31.0068188 C40.882884,28.675952 41.968,26.858853 41.968,23.9843519 C41.968,19.7046154 38.1785728,16.96 32.468,16.96 Z" id="Path" fill="#FFFFFF"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 41.2 (35397) - http://www.bohemiancoding.com/sketch -->
<title>dialog-warning</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="dialog-warning">
<image id="Bitmap" x="1" y="2" width="62" height="62" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA+CAYAAABzwahEAAAABGdBTUEAA1teXP8meAAABQhJREFUaAXlmol2ozAMANu973v//yv3ProammEVAwWT5hVcvacaHFvWSLKhaS8vziuXhfnyvvj44qroKO+Lj9ffzjlSaznb47pU7DnGVrjccp2VeYhjru9O+OniJ5jopmqHVn0Q1ygixN+4RhEhnOt45zPG8c53ji1jVomLrpock5yvszj/8GDsT7S/Q9c6ic1HodkegTAIcbnadu84RmqkBMY5FMd+Hdpobk0I6ONQWgKKnhQAAcLOYnGOpWlGfoYFy3ixscqBrPnkMAd4twJdVZWl0wdbsw3QKPMsQzKMVi0c49cIa7h9qACTUG2rBjxDsyhOfD+01QufOMEAEHwUqQr8EnCBzTTQlBmlfdeCH+5/wIWfrYQacCILNMCU9lbEg869L/yN/s2Bm21LitJmoa0Jhxx+LYa/CVxoxmCQTG8ROtzqxFLHV68PHw2bKfAMTXlzkm6pvIck1z1kHt89fCfLfgyciQifaeBH17OPH1QlvqNmXqaegBNxTOhnIi37em+Cz5lh4D9wWXKJs1fI9LnfxvL6t3lNtp8e/B+U/FjGgecUZzB7e6/iGx4sN5Z6zjaD91jiZZJggIXKlq8bU2acDxnEAbHlR1fn/IIfcgjeTxHcaDCglWwLOZp1wRkEvPd7PdCEza0ssMHYiaDc0Em29/Cigr81AhNsA3CzTalv4beuGqglY2GCrc+6F4LzCLM0lhjcyxiZel5LXXAH7AWoxk9OeMH7w+w+gJPUSfAWnt1TVTDIONlGiMZ9AIf1Mu9xAjB4mWdUIwIbjF2iBYeNjpYPN9g6aGAF7zvobFwGGYfXQLTIfsTmjXu75czL1rEKTobp4LWuVYHNBPelTQfKl4util+cdvBk3Chw6rWecZ9aV5Y68HTyq1urAhuMfcYBFZxAGAz6WxG5JsF5ZX3eCm3igAm2I3Cybcb58FloawJTBh/scT7kgGvpkJMngx/tZ7LOl/Do69BWBBa5YOwkH2SWO1/MURotnPAwwAJTv7/jerSkebWjPJjwLXTP8j6cB5i/AfonpS7rOeMA0sle4FtJ3nT8D4O43J3gOwz+Q0Nf5pBMHWJknaDwGPgaukf5EE6TZcCPsg1MmXH6iIwTCMA7Oncm+IzvGfoIYSrjDmLyi1CCsZe/sLwMX1+F8jezXOazpQ7s0aCDIY3E7WaFfwTgQAPaA43DbSBTGQdeIQjc8zzklB81FP13LTy6PocCDDjbVV/LRE4ebjGnEyaonAdvQreYeTINNL4Bzbbk6aTvcXksUxnPo4wWLZl/G0okWWQLwn7+GGqmZ6Fxegk444ycpUPZM5fo3qWwn6lCtqCZHjy6xhxcAu5+z/AEgGc8J6gRHrN/rj5Lm5cU3jOEtrxn110Cno2U8Myn9Hm9pfStiLg8i/Am9imUNcksmfb0FhofZ6UWHIMlPLCcqLw00BKARYvHuKWCXcqatzHWI8Moa3l661d0zYtlPD/y/wjncMqjOIVSdvn9+EvcU4ZkYo2QFF6e2E7YZUsBKqzAVllVsIUIe1XiPFoUJ1ECQDmq9OEgzuo49wRDhwmecw0cLbYYxzzVuWVZV0GHvc5p2rVSBiBD5GBwbYUYLOdaorQEAwUsQ3rNZ46Py/VbysUxcopoJ0MJWraOyesJI3jZ+jktYnt9t+KnDq+YOjol2xMwt0xyjK0QueU6q4s5xvvVrYuvNjAzsbRf3pfTS7Dyvhy/+v4fra1pWYxQ1MYAAAAASUVORK5CYII="></image>
<ellipse id="Oval" fill="#F39800" cx="32" cy="32" rx="28" ry="28"></ellipse>
<path d="M32.041368,39 L32.041368,39 C30.7366037,39 29.6679395,38.0426848 29.6260007,36.8352603 L29.0015777,18.8661959 C28.9472125,17.2994188 30.3047888,16 31.9994292,16 L31.9994292,16 C33.6894097,16 35.0454327,17.2907943 34.998834,18.8532592 L34.4567354,36.823761 C34.4210097,38.0369352 33.3507923,39 32.041368,39 L32.041368,39 Z" id="Shape" fill="#FFFFFF"></path>
<ellipse id="Oval" fill="#FFFFFF" cx="32" cy="46" rx="3" ry="3"></ellipse>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 33 KiB

BIN
Icon/Function/gitee.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
Icon/Function/gitlab.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,227 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="&#x56FE;&#x5C42;_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve">
<g style="display:none;opacity:0.5;">
<rect x="-0.018" y="-0.005" style="display:inline;" width="48" height="48"/>
</g>
<g>
<image style="overflow:visible;opacity:0.3;" width="201" height="201" xlink:href="data:image/png;base64,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
QmCC" transform="matrix(0.24 0 0 0.24 -0.0125 0.9876)">
</image>
<g>
<g>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="24.0024" y1="9.1404" x2="24.0024" y2="38.851">
<stop offset="0" style="stop-color:#FF78A7"/>
<stop offset="1" style="stop-color:#FF6166"/>
</linearGradient>
<path style="fill:url(#SVGID_1_);" d="M24.003,9.14c-8.192,0-14.856,6.665-14.856,14.855s6.664,14.855,14.856,14.855
c8.191,0,14.855-6.665,14.855-14.855S32.193,9.14,24.003,9.14z M24.003,32.238c-4.545,0-8.243-3.698-8.243-8.243
c0-4.545,3.698-8.242,8.243-8.242c4.545,0,8.243,3.698,8.243,8.242C32.245,28.54,28.547,32.238,24.003,32.238z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="24" y1="2.9959" x2="24" y2="44.994">
<stop offset="0" style="stop-color:#EEFFFF"/>
<stop offset="1" style="stop-color:#C0D7F8"/>
</linearGradient>
<path style="fill:url(#SVGID_2_);" d="M44.986,18.905c-0.533-2.199-1.404-4.266-2.554-6.145c-0.133-0.217-0.406-0.287-0.641-0.19
c-1.773,0.725-3.876,0.386-5.316-1.053c-1.439-1.439-1.778-3.541-1.054-5.314c0.096-0.235,0.026-0.508-0.19-0.641
c-1.88-1.15-3.948-2.02-6.147-2.552c-0.248-0.06-0.492,0.084-0.59,0.319c-0.739,1.77-2.468,3.021-4.507,3.021
c-2.035,0-3.762-1.247-4.503-3.014c-0.099-0.235-0.343-0.379-0.591-0.319c-2.2,0.537-4.269,1.41-6.148,2.563
c-0.215,0.132-0.283,0.401-0.188,0.634c0.724,1.772,0.384,3.874-1.055,5.313c-1.436,1.437-3.534,1.778-5.305,1.059
c-0.233-0.095-0.502-0.026-0.634,0.189c-1.149,1.881-2.019,3.95-2.55,6.149c-0.06,0.247,0.084,0.491,0.318,0.59
c1.762,0.742,3.005,2.467,3.005,4.501c0,2.03-1.24,3.753-2.997,4.498c-0.234,0.099-0.377,0.343-0.317,0.59
c0.535,2.2,1.409,4.268,2.562,6.147c0.131,0.214,0.4,0.283,0.633,0.189c1.769-0.716,3.863-0.373,5.298,1.061
c1.433,1.432,1.776,3.524,1.062,5.293c-0.094,0.233-0.025,0.501,0.189,0.632c1.881,1.152,3.95,2.023,6.15,2.556
c0.247,0.06,0.491-0.083,0.59-0.317c0.744-1.758,2.468-2.998,4.497-2.998c2.03,0,3.753,1.24,4.497,2.998
c0.099,0.234,0.343,0.377,0.59,0.317c2.2-0.533,4.268-1.404,6.149-2.555c0.215-0.131,0.283-0.4,0.189-0.633
c-0.719-1.77-0.378-3.868,1.058-5.304c1.437-1.436,3.536-1.776,5.306-1.056c0.233,0.095,0.502,0.026,0.633-0.188
c1.153-1.88,2.026-3.949,2.56-6.149c0.06-0.248-0.084-0.492-0.319-0.59C42.9,27.762,41.653,26.035,41.653,24
c0-2.037,1.248-3.764,3.015-4.504C44.902,19.397,45.046,19.153,44.986,18.905z M24.003,37.495c-7.444,0-13.5-6.056-13.5-13.5
c0-7.443,6.056-13.5,13.5-13.5c7.443,0,13.5,6.056,13.5,13.5C37.502,31.439,31.446,37.495,24.003,37.495z"/>
<path style="fill:#DCEDFF;" d="M24.003,13.954c-5.537,0-10.041,4.506-10.041,10.042c0,5.536,4.504,10.042,10.041,10.042
c5.537,0,10.042-4.506,10.042-10.042C34.044,18.459,29.539,13.954,24.003,13.954z M27.343,20.25
c1.031,0.92,1.68,2.259,1.68,3.746c0,2.769-2.253,5.021-5.021,5.021c-2.769,0-5.021-2.253-5.021-5.021
c0-2.769,2.252-5.021,5.021-5.021C25.284,18.974,26.455,19.457,27.343,20.25"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

129
Icon/Function/qtcreator.svg Normal file
View File

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="&#x56FE;&#x5C42;_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
y="0px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve">
<g>
<image overflow="visible" opacity="0.3" width="200" height="192" xlink:href="data:image/png;base64,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" transform="matrix(0.24 0 0 0.24 1.0127 3.0308)">
</image>
<g>
<g>
<g>
<path fill="#5AA72D" d="M36.909,38.27H4.013v-25.24c0-4.418,3.582-8,8-8h24.897V38.27z"/>
</g>
<g>
<g>
<path fill="#E3E3E3" d="M25.028,45.016c0,0-5.631-11.527,6.174-16.348c4.399-1.485,11.365-5.256,14.749-9.218
c0,0-1.29,4.308-2.463,10.356S41.759,45.914,25.028,45.016z"/>
</g>
<g>
<path fill="#959595" d="M25.331,44.598c3.581-3.054,19.385-23.054,19.385-23.054s-12.35,18.264-18.092,23.054H25.331z"/>
</g>
</g>
<g>
<g>
<path fill="#FFFFFF" d="M21.075,32.142c-2.143,0-4.355-0.798-5.309-3.42c-1.988,0.014-3.622-0.751-4.904-2.294
c-1.281-1.543-1.922-3.484-1.922-5.823c0-2.609,0.649-4.677,1.946-6.207s3.071-2.294,5.321-2.294
c2.026,0,3.67,0.751,4.932,2.252c1.262,1.501,1.893,3.456,1.893,5.864c0,2.138-0.444,3.934-1.333,5.387
c-0.754,1.234-2.135,2.237-3.428,2.727c0,0,0,1.69,2.813,1.69L21.075,32.142z M12.602,20.44c0,2.066,0.308,3.723,0.925,4.969
c0.616,1.246,1.421,1.87,2.413,1.87c1.065,0,1.902-0.597,2.51-1.792c0.608-1.195,0.912-2.866,0.912-5.013
c0-2.206-0.297-3.908-0.892-5.107c-0.595-1.199-1.41-1.798-2.445-1.798c-1.018,0-1.843,0.632-2.474,1.897
S12.602,18.389,12.602,20.44z"/>
<path fill="#FFFFFF" d="M31,28.344c-1,0.24-1.113,0.236-1.861,0.236c-2.04,0-3.139-1.13-3.139-3.39V19h-2v-2h2v-0.605
l0.601-2.841L28,13.558V17h3v2h-3v5.829c0,0.749,0.093,1.317,0.383,1.607c0.707,0.707,2.106,0.288,2.617,0.095V28.344z"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
<title>user-trash-full</title>
<desc>Created with Sketch.</desc>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="97.8595344%" id="linearGradient-1">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#D3D3D3" offset="100%"></stop>
</linearGradient>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="user-trash-full">
<image id="Bitmap" x="2" y="7" width="60" height="56" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA4CAYAAAChbZtkAAAABGdBTUEAA1teXP8meAAAA2pJREFUaAXlmluP1DAMRne4CiQuD7zz/38eT9xZfKo53bR12jJih3qwFCV1nMx34mxaaXO6e7DTQ/OubTfucs37RvHQFsz6SQTQttbfjCvRBI7yq6kRfg+QUEA+wxnlRxSCK5s88I08T+MBh50AfosypJ+HwgbDzygkET6e72lgQNPBStyawQTbsJMBpkEh27dq7uSTGRb0tY0bqmUaMmxWeQD+VZSXUdj71Q+t58Hw9szDuTQcXGOqw6EB/SHKpyhVDy+S9/Gs/2vUAA+vKIGHEyycGhn/HKVqljmk2KkwADzu2HZLt9lkhdgCVU/tF6Edti9RvkcBGBtfS8KSUTop8wMtXGUM7XK4SwfGFkpoaoLavjKkZ6Foh6FlGrrmUG3AvO88V4kK7S3LKDqDIpCS9Y0DD94QWOhRbgYl8PCiHiNrNdAux0R5BkwAwbcAPIHlIQN2ZW4BGJaJZcAE/FcZFhhoP0zwVTE0u0sXmucZbgOrAwPb8gzwc2BXxMBev3FHrNGs/oW+HpADev2LiQ7kuAgY/UBX/htOc5Bl0OxSV3w1tR8dMEwsAzaA4LV+445Wu6VTXT0gs9zrTyc7iFPgRXbRtwbEgMpbOl3/HrAZrgx8UYZZpUrQak1hgdnKMAN7MYw/mqHV3ZlCZzAGOrDSu3j+HS3LmJgMeOw8r1ZF4JZh0l4DNsNrMZPJDvCAVnWncrZgGLwVk078j5wCd3++B+MqVQVW/wK8B2xgVWD1L+o1YFfJd9ti8AEdaFV3Km8NmAEMrgicwuJcA3alKgKjPbU1YAY4sAK0GtX8R8Bm17rCx0f7laXuBfSeDDO4GvACVMcWMHHVgGVL6y1gt8ZWXDr5lZ1oVG/3p/eAVPnnOCz+t/8iYFeL2hOwO9EBOtDYak4lbWXYCbbi0smv7ESjers/vQeESSqd0l1YOraAgeU2DDUX1o5qaGu1dnXuAeYg4K4T1/i4znc084ohGtubO6nOPVvVA4vFeRfFL5rNEzH9xb/jRBM37d5EeR+Fq4XtjTuynZowaWc46acAyUryI9xyo43P/mhezYBx+5JVYb1xZ38qiDuJa+ZK8XeMub0ZR8a3Fowxj2ECo4vrkd66W4VFyF7BZpJaUH3Mc20TjNq/W32rWvYCM0kb27ZXf+CRO4HU2ra+Rf0bOvj0yL4i8b8AAAAASUVORK5CYII="></image>
<path d="M11.7194173,54.8547905 C11.9328622,57.1478665 14.0117111,59 16.3634338,59 L47.6365662,59 C49.9756078,59 52.0674859,57.1441265 52.2805827,54.8547905 L56,15 C57.6897144,15 59,13.5330037 59,12 C59,10.4563085 57.5718954,9 56,9 L8,9 C6.43540907,9 5,10.4669963 5,12 C5,13.5436915 6.42810462,15 8,15 L11.7194173,54.8547905 Z" id="Combined-Shape" fill="url(#linearGradient-1)"></path>
<path d="M11.7194173,53.8547905 C11.9328622,56.1478665 14.0117111,58 16.3634338,58 L47.6365662,58 C49.9756078,58 52.0674859,56.1441265 52.2805827,53.8547905 L56,15 C57.6897144,15 59,13.5330037 59,12 C59,10.4563085 57.5718954,10 56,10 L8,10 C6.43540907,10 5,10.4669963 5,12 C5,13.5436915 6.42810462,15 8,15 L11.7194173,53.8547905 Z" id="Combined-Shape" fill="#F6F6F6"></path>
<path d="M13.698557,44.3787127 L14.1854636,49.9422602 L14.1881559,49.9431845 L14.4561404,53.1891895 C14.4561404,53.1891895 14.4561403,55.9721203 17.2631581,55.9721203 C17.8901613,55.9721203 20.001368,55.9721203 22.6098431,55.9721203 L23.5374037,55.9820829 L23.5437055,55.9721203 C27.0107364,55.9721203 31.1021885,55.9721203 33.7543862,55.9721203 C33.754386,55.9721207 43.2280702,55.9721202 46.0350877,55.9721202 C48.8421053,55.9721202 49.1228242,53.1891887 49.1228242,53.1891887 L51.257332,32.5400978 L49.6138251,32.2485287 L51.3407739,30.8471197 L45.223672,22.2023112 L34.3676082,29.9783265 L36.023599,25.9717216 L21.5238095,20.0504494 L17.534517,29.2674839 L14.7969924,27.8223201 L12.5343657,32.0071735 L13.2070325,39.1812079 L13.2453773,39.2005394 L13.4527573,41.5701282 L13.4516589,41.5725528 L13.6688273,44.3628846 L13.698557,44.3787127 L13.698557,44.3787127 L13.698557,44.3787127 Z" id="Combined-Shape" fill="#90A72F" opacity="0.4"></path>
<path d="M31.4852624,29.1551521 C28.6873677,23.5229359 25.7442098,28.0582872 25.7442098,28.0582872 L23.5126308,31.9178548 L28.106315,34.5367737 L31.4852624,29.1551521 Z M41.4199992,27.4297467 L38.9442098,28.7977467 L38.0368413,27.2346116 C38.0368413,27.2346116 37.3357887,25.6078008 33.8768413,25.7782872 C33.8768413,25.7782872 29.5905256,25.8953683 29.1442098,25.8152602 C29.1442098,25.8152602 30.3589466,26.0494224 30.9631571,26.9675845 L33.6999992,31.6919089 L31.6999992,32.7928818 L38.4115782,32.9346116 L41.4199992,27.4297467 Z M24.9694729,41.0522332 C21.497894,46.3085575 27.0010519,46.4092062 27.0010519,46.4092062 L31.5336834,46.2633683 L31.4431571,41.0727737 L24.9694729,41.0522332 Z M18.2999992,33.6699629 L20.7842098,35.0215305 L19.8831571,36.5887737 C19.8831571,36.5887737 18.826315,38.0225035 20.7736834,40.8119089 C20.7736834,40.8119089 23.1084203,44.3284494 23.2642098,44.7413143 C23.2642098,44.7413143 22.8368413,43.6074764 23.3273677,42.6256386 L26.0431571,37.8889899 L28.0494729,38.9796926 L24.6831571,33.3146116 L18.2999992,33.6699629 Z M39.2410519,40.2655305 C45.6389466,40.6599089 43.0431571,35.9273683 43.0431571,35.9273683 L40.6999992,32.1335305 L36.1021045,34.7462872 L39.2410519,40.2655305 Z M32.4557887,44.2853143 L35.8873677,38.6551521 L35.8873677,40.9002332 L41.4473677,40.9002332 C42.5652624,40.8386116 43.3715782,39.9204494 43.3715782,39.9204494 C43.0789466,40.2532062 41.0705256,43.9587197 41.0705256,43.9587197 C39.5252624,46.9781791 37.7273677,46.7768818 37.7273677,46.7768818 L35.8873677,46.7768818 L35.8873677,49.5498548 L32.4557887,44.2853143 Z" id="Fill-1" fill="#869D29"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="&#x56FE;&#x5C42;_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
y="0px" viewBox="0 0 48 48" enable-background="new 0 0 48 48" xml:space="preserve">
<g>
<image overflow="visible" opacity="0.3" width="184" height="184" xlink:href="data:image/png;base64,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
AEOMwqS8OgSgAAAAAElFTkSuQmCC" transform="matrix(0.24 0 0 0.24 1.9977 3.0225)">
</image>
<g>
<g>
<path fill="#45B0D7" d="M42.998,42.023c0,0.552-0.448,1-1,1h-36c-0.552,0-1-0.448-1-1v-36c0-0.552,0.448-1,1-1h36
c0.552,0,1,0.448,1,1V42.023z"/>
<rect x="6.998" y="7.023" fill="#FFFFFF" width="34" height="34"/>
<rect x="8.998" y="9.023" fill="#45B0D7" width="30" height="30"/>
<g>
<path fill="#FFFFFF" d="M16.048,35c-0.449,0-0.845-0.273-0.964-0.708L12.238,24H8v-2h5c0.45,0,0.845,0.301,0.964,0.734
l2.031,7.365l4.038-16.343c0.108-0.438,0.498-0.75,0.95-0.76c0.456,0,0.854,0.287,0.98,0.721l3.127,10.732l3.008-10.722
C28.22,13.296,28.613,13,29.062,13c0.002,0,0.003,0,0.005,0c0.449,0,0.843,0.303,0.96,0.737L33.891,28H40v2h-6.875
c-0.451,0-0.847-0.303-0.965-0.738L29.045,17.76l-2.974,10.555C25.95,28.744,25.56,29,25.113,29c-0.002,0-0.003,0-0.005,0
c-0.444,0-0.836-0.249-0.96-0.677l-3.065-10.5l-4.064,16.433C16.909,34.698,16.516,35,16.062,35C16.057,35,16.052,35,16.048,35z
"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -0,0 +1,3 @@
<svg width="1em" height="1em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 89">
<path fill="#0b4dda" fill-rule="evenodd" d="M45.292 44.5 0 89h100V0H0l45.292 44.5zM90 80H22l35.987-35.2L22 9h68v71z"/>
</svg>

After

Width:  |  Height:  |  Size: 214 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" version="1.1">
<circle style="opacity:0.2" cx="32" cy="33" r="28"/>
<circle style="fill:#992b2b" cx="32" cy="32" r="28"/>
<path style="opacity:0.2" d="m 33.58182,13.000023 c -1.115388,-0.0026 -1.97382,0.183308 -2.328264,0.580371 -0.562336,0.629947 -1.857402,5.326822 -3.473084,12.505882 -1.165672,5.166004 -0.355128,8.17861 0.44138,9.790972 1.018314,2.061364 1.810928,3.300018 0.201376,7.413682 -1.165698,2.979282 -2.354688,2.978996 -3.459288,3.120756 -2.662046,-0.647484 -4.672772,-0.66966 -4.935144,0.0586 -0.358912,0.996212 2.679032,3.585172 6.78065,5.079778 4.101618,1.494602 7.7238,1.900248 8.082712,0.904038 0.263232,-0.730638 -1.303218,-2.009794 -3.773772,-3.231104 -1.084566,-1.130306 -2.058868,-1.917706 -1.199992,-5.418658 1.680206,-6.848874 4.242608,-4.496448 7.263404,-8.753 2.562426,-3.610672 3.241818,-6.381924 4.72549,-10.614098 1.571992,-4.4841 2.2614,-6.560101 2.057918,-6.970024 -1.37051,-2.760946 -7.037222,-4.459387 -10.383386,-4.467183 z m -3.831702,9.121313 c 1.6194,1.79231 3.097928,2.825452 4.431494,2.878664 3.290768,0.1313 5.698856,-3.651028 7.162918,-1.731872 -0.704562,2.340602 -4.95059,16.51333 -10.609592,13.98192 -4.687802,-2.066842 -1.974364,-12.607284 -0.98482,-15.128712 z"/>
<path style="fill:#ffffff" d="m 33.58182,12.000023 c -1.115388,-0.0026 -1.97382,0.183308 -2.328264,0.580371 -0.562336,0.629947 -1.857402,5.326822 -3.473084,12.505882 -1.165672,5.166004 -0.355128,8.17861 0.44138,9.790972 1.018314,2.061364 1.810928,3.300018 0.201376,7.413682 -1.165698,2.979282 -2.354688,2.978996 -3.459288,3.120756 -2.662046,-0.647484 -4.672772,-0.66966 -4.935144,0.0586 -0.358912,0.996212 2.679032,3.585172 6.78065,5.079778 4.101618,1.494602 7.7238,1.900248 8.082712,0.904038 0.263232,-0.730638 -1.303218,-2.009794 -3.773772,-3.231104 -1.084566,-1.130306 -2.058868,-1.917706 -1.199992,-5.418658 1.680206,-6.848874 4.242608,-4.496448 7.263404,-8.753 2.562426,-3.610672 3.241818,-6.381924 4.72549,-10.614098 1.571992,-4.484099 2.2614,-6.560101 2.057918,-6.970024 -1.37051,-2.760946 -7.037222,-4.459387 -10.383386,-4.467183 z m -3.831702,9.121313 c 1.6194,1.79231 3.097928,2.825452 4.431494,2.878664 3.290768,0.1313 5.698856,-3.651028 7.162918,-1.731872 -0.704562,2.340602 -4.95059,16.51333 -10.609592,13.98192 -4.687802,-2.066842 -1.974364,-12.607284 -0.98482,-15.128712 z"/>
<path style="opacity:0.1;fill:#ffffff" d="M 32 4 A 28 28 0 0 0 4 32 A 28 28 0 0 0 4.0058594 32.490234 A 28 28 0 0 1 32 5 A 28 28 0 0 1 59.994141 32.488281 A 28 28 0 0 0 60 32 A 28 28 0 0 0 32 4 z"/>
<circle style="opacity:0.2" cx="47" cy="48" r="15"/>
<circle style="fill:#ffa407" cx="47" cy="47" r="15"/>
<path style="fill:#ffffff" d="M 47,52.925858 41.438,56 42.5,49.487858 38,44.876 44.219,43.925858 47,38 49.781,43.925858 56,44.876 51.5,49.487858 52.562,56 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -147,6 +147,7 @@ copy-files:
cp -rv InstallBox86.sh deb/opt/apps/deepin-wine-runner
cp -rv InstallRuntime deb/opt/apps/deepin-wine-runner
if [[ ! -d novnc/utils/websockify ]]; then git submodule update --init --recursive ; fi
if [[ ! -d novnc/utils/websockify ]]; then cd novnc/; git clone https://github.com/novnc/websockify ; fi
cp -rv novnc deb/opt/apps/deepin-wine-runner
mkdir -pv deb/opt/apps/deepin-wine-runner/entries/
cp -rv deb/usr/share/applications deb/opt/apps/deepin-wine-runner/entries/applications

View File

@ -1,5 +1,5 @@
<p width=100px align="center"><img src="https://storage.deepin.org/thread/202208031419283599_deepin-wine-runner.png"></p>
<h1 align="center">Wine 运行器 3.9.2</h1>
<h1 align="center">Wine 运行器 4.0.0</h1>
<hr>
<a href='https://gitee.com/gfdgd-xi/deep-wine-runner/stargazers'><img src='https://gitee.com/gfdgd-xi/deep-wine-runner/badge/star.svg?theme=dark' alt='star'></img></a>
<a href='https://gitee.com/gfdgd-xi/deep-wine-runner/members'><img src='https://gitee.com/gfdgd-xi/deep-wine-runner/badge/fork.svg?theme=dark' alt='fork'></img></a>
@ -29,6 +29,11 @@ Wine Runner is a program that allows Linux users to run Windows applications mor
Wine 运行器 QQ 交流群762985460
Wine 运行器离线包下载地址https://www.123pan.com/s/pDSKVv-pAJWv.html
### Wine 运行器 For Termux 安装方法以及注意事项
Wine 运行器 For Termux 使用的是独立的安装包,详细见:
见 https://gitee.com/gfdgd-xi/deep-wine-runner-termux
https://github.com/gfdgd-xi/deep-wine-runner-termux
### 如何手动下载 Wine
下载链接: http://ctfile.gfdgdxi.top/d/31540479-61624693-080e74?p=2061 (访问密码: 2061)
@ -159,6 +164,25 @@ desktop文件中StartupWMClass字段。用于让桌面组件将窗口类名与de
![image.png](https://storage.deepin.org/thread/202207190822204627_image.png)
## 更新日志
### 4.0.02024/07/22
**※1、优化运行器窗口大小机制**
**※2、Wine 安装器支持根据机器实际情况自动推荐适合的 Wine**
**※3、Wine 安装器支持手动导入 Wine 7z 包并提供相应 7z 包的网盘下载地址**
**※4、兼容 Deepin 终端deepin 15 经典版本deepin-terminal-gtk**
**※5、跟进 dxvk 2.4**
**※6、修复 deepin 23 无法使用 Mono/Gecko 安装器的问题**
**※7、修复 debian testing 打包时会把 / 打入 .7z 包内导致系统死机的问题**
**※8、支持 AOSC安同、小小电脑、proot 容器**
**※9、支持在 Termux 直接运行(单独提供安装包)**
10、修复虚拟机启动器入口不会调用安装的 Qemu Extra 的问题
11、优化高级打包器容器名称生成机制
12、修复部分机器无法正常打开高级打包器的问题
13、修复高级打包器选择Wine封装入deb模式时helper只能使用spark dwine helper的问题
![](https://t.tutu.to/img/8NAdd)
![](https://t.tutu.to/img/8NWtw)
![](https://t.tutu.to/img/8NZho)
### 3.9.22024/06/29
**※1、移除冗余组件**
**※2、修复 Wine 安装器在文件下载失败后无法自动关闭进度条和解除控件禁用的问题**

View File

@ -28,6 +28,10 @@ from trans import *
from DefaultSetting import *
from Model import *
TMPDIR = os.getenv("TMPDIR")
if (TMPDIR == None):
TMPDIR = ""
#################
# 程序所需事件
#################
@ -1473,7 +1477,7 @@ fi
debPackagePath = savePath
print("g")
else:
debPackagePath = f"/tmp/{random.randint(0, 9999)}"
debPackagePath = f"{TMPDIR}/tmp/{random.randint(0, 9999)}"
#self.run_command(f"rm -rfv /tmp/{debPackagePath}")
print("f")
# 为了避免删库,必须保证是 deb 文件构建目录才进行清空
@ -1929,12 +1933,14 @@ def ChangeWine():
# 获取用户桌面目录
def get_desktop_path():
if (not os.path.exists(get_home() + "/.config/user-dirs.dirs")):
return f"{get_home()}/Desktop"
for line in open(get_home() + "/.config/user-dirs.dirs"): # 以行来读取配置文件
desktop_index = line.find("XDG_DESKTOP_DIR=\"") # 寻找是否有对应项,有返回 0没有返回 -1
if desktop_index != -1: # 如果有对应项
break # 结束循环
if desktop_index == -1: # 如果是提前结束,值一定≠-1如果是没有提前结束值一定-1
return -1
return f"{get_home()}/Desktop"
else:
get = line[17:-2] # 截取桌面目录路径
get_index = get.find("$HOME") # 寻找是否有对应的项,需要替换内容
@ -1966,7 +1972,7 @@ def ReadDeb(unzip = False):
if debPath == "":
return
# 分类讨论
path = f"/tmp/deb-unzip-{random.randint(0, 1000)}"
path = f"{TMPDIR}/tmp/deb-unzip-{random.randint(0, 1000)}"
# 新建文件夹
os.system(f"mkdir -p '{path}'")
# 解包 control 文件
@ -2312,9 +2318,12 @@ programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
wine = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5 stable": "deepin-wine5-stable", "deepin-wine6 stable": "deepin-wine6-stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine9": "spark-wine9", "spark-wine9-wow": "spark-wine9-wow", "spark-wine": "spark-wine"}
wineValue = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5-stable": "deepin-wine5 stable", "deepin-wine6-stable": "deepin-wine6 stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine": "spark-wine"}
# 读取 wine 本地列表
for i in os.listdir("/opt"):
if os.path.exists(f"/opt/{i}/bin/wine"):
wine[f"/opt/{i}/bin/wine"] = f"/opt/{i}/bin/wine"
try:
for i in os.listdir("/opt"):
if os.path.exists(f"/opt/{i}/bin/wine"):
wine[f"/opt/{i}/bin/wine"] = f"/opt/{i}/bin/wine"
except:
pass
try:
for i in os.listdir(f"{get_home()}/.deepinwine"):
if os.path.exists(f"{get_home()}/.deepinwine/{i}/bin/wine"):

View File

@ -2509,13 +2509,15 @@ updateThingsString = QtCore.QCoreApplication.translate("U", '''※1、优化运
6修复 deepin 23 无法使用 Mono/Gecko 安装器的问题
7修复 debian testing 打包时会把 / 打入 .7z 包内导致系统死机的问题
8支持 AOSC安同小小电脑proot 容器
9支持在 Termux 直接运行
9支持在 Termux 直接运行单独提供安装包
10修复虚拟机启动器入口不会调用安装的 Qemu Extra 的问题
11优化高级打包器容器名称生成机制
12修复部分机器无法正常打开高级打包器的问题
13修复高级打包器选择Wine封装入deb模式时helper只能使用spark dwine helper的问题
''')
for i in information["Thank"]:
thankText += f"{i}\n"
updateTime = "2024年07月21"
updateTime = "2024年07月22"
aboutProgram = QtCore.QCoreApplication.translate("U", """<p>Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序。原版的 Wine 只能使用命令操作且安装过程较为繁琐对小白不友好。于是该运行器为了解决该痛点内置了对Wine图形化的支持、Wine 安装器、微型应用商店、各种Wine工具、自制的Wine程序打包器、运行库安装工具等。</p>
<p>它同时还内置了基于Qemu/VirtualBox制作的专供小白使用的Windows虚拟机安装工具可以做到只需下载系统镜像并点击安装即可无需考虑虚拟机的安装创建分区等操作也能在非 X86 架构安装 X86 架构的 Windows 操作系统但是效率较低可以运行些老系统</p>
<p>而且对于部分 Wine 应用适配者来说提供了图形化的打包工具以及提供了一些常用工具以及运行库的安装方式以及能安装多种不同的 Wine 以测试效果能极大提升适配效率</p>
@ -2829,15 +2831,14 @@ installMoreWine = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/mo
downloadChrootBottle = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/CHROOT.png"), QtCore.QCoreApplication.translate("U", "下载 Chroot 容器"))
installBox86CN = QtWidgets.QAction(QtGui.QIcon.fromTheme("box"), QtCore.QCoreApplication.translate("U", "安装 Box86/Box64 日构建(国内源)"))
installBox86 = QtWidgets.QAction(QtGui.QIcon.fromTheme("box"), QtCore.QCoreApplication.translate("U", "安装 Box86/Box64 日构建(国外 Github 源)"))
installBox86Own = QtWidgets.QAction(QtGui.QIcon.fromTheme("box"), QtCore.QCoreApplication.translate("U", "安装 Box86/Box64使用自建源支持 riscv64"))
installLat = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "安装 lat只限 Loongarch64 架构)"))
p2 = QtWidgets.QAction(QtGui.QIcon.fromTheme("settings"), QtCore.QCoreApplication.translate("U", "设置程序(&S)"))
p2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置程序(&S)"))
enabledAll = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "强制启用所有被禁用的组件(不推荐)"))
setMiniFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置小字体"))
setTinyFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置很小的字体"))
setDefaultFont = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "临时设置默认字体"))
p3 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(47), QtCore.QCoreApplication.translate("U", "清空软件历史记录(&C)"))
cleanCache = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(47), QtCore.QCoreApplication.translate("U", "清空软件缓存"))
p3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清空软件历史记录(&C)"))
cleanCache = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清空软件缓存"))
p4 = QtWidgets.QAction(QtGui.QIcon.fromTheme("exit"), QtCore.QCoreApplication.translate("U", "退出程序(&E)"))
programmenu.addAction(p1)
programmenu.addAction(installWineHQ)
@ -2846,7 +2847,6 @@ programmenu.addAction(installMoreWine)
programmenu.addAction(downloadChrootBottle)
programmenu.addAction(installBox86CN)
programmenu.addAction(installBox86)
programmenu.addAction(installBox86Own)
programmenu.addAction(installLat)
programmenu.addSeparator()
programmenu.addAction(p2)
@ -2881,21 +2881,20 @@ p2.triggered.connect(ProgramSetting.ShowWindow)
enabledAll.triggered.connect(lambda: DisableButton(False))
installBox86CN.triggered.connect(lambda: OpenTerminal(f"sudo bash '{programPath}/InstallBox86-cn.sh'"))
installBox86.triggered.connect(lambda: OpenTerminal(f"sudo bash '{programPath}/InstallBox86.sh'"))
installBox86Own.triggered.connect(lambda: OpenTerminal(f"sudo bash '{programPath}/InstallBox86-own.sh'"))
p3.triggered.connect(CleanProgramHistory)
cleanCache.triggered.connect(CleanProgramCache)
p4.triggered.connect(window.close)
wineOption = menu.addMenu(QtCore.QCoreApplication.translate("U", "Wine(&W)"))
w1 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开 Wine 容器目录"))
w2 = QtWidgets.QAction(QtGui.QIcon.fromTheme("font"), QtCore.QCoreApplication.translate("U", "安装常见字体"))
w3 = QtWidgets.QAction(QtGui.QIcon.fromTheme("font"), QtCore.QCoreApplication.translate("U", "安装自定义字体"))
w4 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "删除选择的 Wine 容器"))
cleanBottonUOS = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "清理 Wine 容器(基于 Wine 适配活动脚本)"))
w1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/file-manager.svg"), QtCore.QCoreApplication.translate("U", "打开 Wine 容器目录"))
w2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/font-installer.svg"), QtCore.QCoreApplication.translate("U", "安装常见字体"))
w3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/font-installer.svg"), QtCore.QCoreApplication.translate("U", "安装自定义字体"))
w4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "删除选择的 Wine 容器"))
cleanBottonUOS = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/user-trash-full.svg"), QtCore.QCoreApplication.translate("U", "清理 Wine 容器(基于 Wine 适配活动脚本)"))
wineKeyboardLnk = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "Wine 快捷键映射"))
w5 = QtWidgets.QAction(QtGui.QIcon.fromTheme("deb"), QtCore.QCoreApplication.translate("U", "打包 wine 应用(专业用户使用)"))
w6 = QtWidgets.QAction(QtGui.QIcon.fromTheme("deb"), QtCore.QCoreApplication.translate("U", "使用官方 Wine 适配活动的脚本进行打包"))
easyPackager = QtWidgets.QAction(QtGui.QIcon.fromTheme("deb"), QtCore.QCoreApplication.translate("U", "使用简易打包器进行打包(小白且无特殊需求建议使用这个)"))
w5 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/deb.svg"), QtCore.QCoreApplication.translate("U", "打包 wine 应用(专业用户使用)"))
w6 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/deb.svg"), QtCore.QCoreApplication.translate("U", "使用官方 Wine 适配活动的脚本进行打包"))
easyPackager = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/deb.svg"), QtCore.QCoreApplication.translate("U", "使用简易打包器进行打包(小白且无特殊需求建议使用这个)"))
getDllOnInternet = QtWidgets.QAction(QtGui.QIcon.fromTheme("1CD8_rundll32.0"), QtCore.QCoreApplication.translate("U", "从互联网获取DLL"))
w7 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "从镜像获取DLL只支持官方安装镜像DOS内核如 Windows 95 暂不支持)"))
updateGeek = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "从 Geek Uninstaller 官网升级程序"))
@ -2937,11 +2936,11 @@ wm1.addAction(wm1_5)
wm1.addAction(wm1_7)
wm1.addAction(wm1_6)
wm2 = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "在指定 Wine、容器运行基础应用"))
wm2_1 = QtWidgets.QAction(QtGui.QIcon.fromTheme("control-center2"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的控制面板"))
wm2_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的控制面板"))
wm2_2 = QtWidgets.QAction(QtGui.QIcon.fromTheme("web-browser"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的浏览器"))
wm2_3 = QtWidgets.QAction(QtGui.QIcon.fromTheme("regedit"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的注册表"))
wm2_4 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的任务管理器"))
wm2_5 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的资源管理器"))
wm2_4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/system-monitor.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的任务管理器"))
wm2_5 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/file-manager.svg"), QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的资源管理器"))
wm2_6 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "打开指定wine、指定容器的关于 wine"))
wm2.addAction(wm2_1)
wm2.addAction(wm2_2)
@ -2950,12 +2949,12 @@ wm2.addAction(wm2_4)
wm2.addAction(wm2_5)
wm2.addAction(wm2_6)
wineOption.addSeparator()
settingRunV3Sh = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "run_v3.sh 管理"))
w8 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Deepin 默认文管"))
w9 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Wine 默认文管"))
settingRunV3Sh = wineOption.addMenu(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "run_v3.sh 管理"))
w8 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Deepin 默认文管"))
w9 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置 run_v3.sh 的文管为 Wine 默认文管"))
w10 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "重新安装 deepin-wine-helper"))
w11 = QtWidgets.QAction(QtGui.QIcon.fromTheme("winetricks"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器"))
w11WithWineLib = QtWidgets.QAction(QtGui.QIcon.fromTheme("winetricks"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器使用Wine运行器运行库"))
w11 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/winetricks.svg"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器"))
w11WithWineLib = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/winetricks.svg"), QtCore.QCoreApplication.translate("U", "使用winetricks打开指定容器使用Wine运行器运行库"))
w11WithWineLib.setDisabled(True)
settingRunV3Sh.addAction(w8)
settingRunV3Sh.addAction(w9)
@ -2974,52 +2973,52 @@ optionCheckDemo.addAction(netIEDemo)
wineOption.addSeparator()
wm3 = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用功能"))
ed1 = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用 opengl"))
wm3_1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "开启 opengl"))
wm3_2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用 opengl"))
wm3_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "开启 opengl"))
wm3_2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用 opengl"))
ed1.addAction(wm3_1)
ed1.addAction(wm3_2)
ed2 = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 winbind"))
wm4_1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 winbind"))
wm4_2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 winbind"))
wm4_1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 winbind"))
wm4_2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "卸载 winbind"))
ed2.addAction(wm4_1)
ed2.addAction(wm4_2)
dxvkMenu = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 DXVK"))
installDxvk = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 DXVK"))
uninstallDxvk = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 DXVK"))
installDxvk = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 DXVK"))
uninstallDxvk = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-er r o r.svg"), QtCore.QCoreApplication.translate("U", "卸载 DXVK"))
dxvkMenu.addAction(installDxvk)
dxvkMenu.addAction(uninstallDxvk)
vkd3dMenu = wm3.addMenu(QtCore.QCoreApplication.translate("U", "安装/卸载 Vkd3d"))
installvkd3d = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "安装 Vkd3d"))
uninstallvkd3d = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "卸载 Vkd3d"))
installvkd3d = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "安装 Vkd3d"))
uninstallvkd3d = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "卸载 Vkd3d"))
vkd3dMenu.addAction(installvkd3d)
vkd3dMenu.addAction(uninstallvkd3d)
wineOption.addSeparator()
wineOption.addAction(deleteDesktopIcon)
wineOption.addSeparator()
settingWineBottleCreateLink = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁止指定 wine 容器生成快捷方式"))
enabledWineBottleCreateLink = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器生成快捷方式"))
disbledWineBottleCreateLink = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器生成快捷方式"))
enabledWineBottleCreateLink = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器生成快捷方式"))
disbledWineBottleCreateLink = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器生成快捷方式"))
settingWineBottleCreateLink.addAction(enabledWineBottleCreateLink)
settingWineBottleCreateLink.addAction(disbledWineBottleCreateLink)
settingWineCrashDialog = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁用指定 wine 容器崩溃提示窗口"))
disbledWineCrashDialog = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器崩溃提示窗口"))
enabledWineCrashDialog = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "启用指定 wine 容器崩溃提示窗口"))
disbledWineCrashDialog = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器崩溃提示窗口"))
enabledWineCrashDialog = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "启用指定 wine 容器崩溃提示窗口"))
settingWineCrashDialog.addAction(enabledWineCrashDialog)
settingWineCrashDialog.addAction(disbledWineCrashDialog)
settingOpenProgram = wm3.addMenu(QtCore.QCoreApplication.translate("U", "启用/禁止指定 wine 容器创建文件关联"))
enabledOpenProgram = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(45), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器创建文件关联"))
disbledOpenProgram = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器创建文件关联"))
enabledOpenProgram = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-ok.svg"), QtCore.QCoreApplication.translate("U", "允许指定 wine 容器创建文件关联"))
disbledOpenProgram = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁止指定 wine 容器创建文件关联"))
settingOpenProgram.addAction(enabledOpenProgram)
settingOpenProgram.addAction(disbledOpenProgram)
settingHttpProxy = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "设置指定 Wine 容器代理"))
enabledHttpProxy = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "设置指定 wine 容器的代理"))
disbledHttpProxy = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器的代理"))
settingHttpProxy = wineOption.addMenu(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置指定 Wine 容器代理"))
enabledHttpProxy = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "设置指定 wine 容器的代理"))
disbledHttpProxy = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/dialog-error.svg"), QtCore.QCoreApplication.translate("U", "禁用指定 wine 容器的代理"))
settingHttpProxy.addAction(enabledHttpProxy)
settingHttpProxy.addAction(disbledHttpProxy)
dllOver = wineOption.addMenu(QtCore.QCoreApplication.translate("U", "函数顶替库列表"))
saveDllOver = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(43), QtCore.QCoreApplication.translate("U", "导出函数顶替列表"))
addDllOver = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(32), QtCore.QCoreApplication.translate("U", "导入函数顶替列表"))
editDllOver = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "编辑函数顶替库列表"))
editDllOver = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/preferences-system.svg"), QtCore.QCoreApplication.translate("U", "编辑函数顶替库列表"))
dllOver.addAction(saveDllOver)
dllOver.addAction(addDllOver)
dllOver.addAction(editDllOver)
@ -3080,7 +3079,7 @@ netDemo.triggered.connect(lambda: RunWineProgram(f"{programPath}/Test/net.exe"))
netIEDemo.triggered.connect(lambda: RunWineProgram(f"{programPath}/Test/netandie.exe"))
virtualMachine = menu.addMenu(QtCore.QCoreApplication.translate("U", "虚拟机(&V)"))
v1 = QtWidgets.QAction(QtGui.QIcon.fromTheme("virtualbox"), QtCore.QCoreApplication.translate("U", "使用虚拟机运行 Windows 应用"))
v1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/virtualbox.svg"), QtCore.QCoreApplication.translate("U", "使用虚拟机运行 Windows 应用"))
virtualMachine.addAction(v1)
v1.triggered.connect(RunVM)
@ -3103,10 +3102,10 @@ checkValue.addAction(sha512Value)
safeWebsize = menu.addMenu(QtCore.QCoreApplication.translate("U", "云沙箱(&C)"))
s1 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "360 沙箱云"))
s2 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "微步云沙箱"))
s3 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "VIRUSTOTAL"))
s4 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "计算机病毒防御技术国家工程实验室"))
s1 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/360.ico"), QtCore.QCoreApplication.translate("U", "360 沙箱云"))
s2 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/threatbook.png"), QtCore.QCoreApplication.translate("U", "微步云沙箱"))
s3 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/virustotal.svg"), QtCore.QCoreApplication.translate("U", "VIRUSTOTAL"))
s4 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/logo_bdsys.png"), QtCore.QCoreApplication.translate("U", "计算机病毒防御技术国家工程实验室"))
safeWebsize.addAction(s1)
safeWebsize.addAction(s2)
safeWebsize.addAction(s3)
@ -3146,7 +3145,7 @@ def AddLib(install: QtWidgets.QAction, uninstall, menu, info):
menu.addAction(uninstall)
installLib = menu.addMenu(QtCore.QCoreApplication.translate("U", "应用运行库(&R)"))
howtouseQemuUser = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "Qemu User 使用教程(配合运行库实现在非 X86 架构运行 X86 Wine"))
howtouseQemuUser = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/bilibili.ico"), QtCore.QCoreApplication.translate("U", "Qemu User 使用教程(配合运行库实现在非 X86 架构运行 X86 Wine"))
howtouseQemuUser.triggered.connect(lambda: webbrowser.open_new_tab("https://www.bilibili.com/read/cv23185651"))
runnerlibinfo = QtWidgets.QAction("只在运行器使用的运行库(不与其他运行库以及兼容层冲突)")
installRunnerLib = QtWidgets.QAction("安装运行库")
@ -3235,7 +3234,7 @@ if len(qemuBottleList) >= 1:
print(qemuBottleList)
videoHelp = menu.addMenu(QtCore.QCoreApplication.translate("U", "视频教程(&V)"))
videoHelpAction = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "视频教程Bilibili"))
videoHelpAction = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/bilibili.ico"), QtCore.QCoreApplication.translate("U", "视频教程Bilibili"))
videoHelpActionYoutube = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "视频教程Youtube"))
videoHelpAction.triggered.connect(lambda: webbrowser.open_new_tab("https://space.bilibili.com/695814694/channel/collectiondetail?sid=1610353"))
videoHelpActionYoutube.triggered.connect(lambda: webbrowser.open_new_tab("https://www.youtube.com/watch?v=qDaPBiIdGAs&list=PLoXD11L1NQAx8A1Qskgu3tUoi0nHKJcmg"))
@ -3253,13 +3252,13 @@ h5 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "更新这个程
appreciate = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "赞赏作者/请作者喝杯茶"))
programInformation = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "获取程序公告"))
h6 = QtWidgets.QAction(QtCore.QCoreApplication.translate("U", "反馈这个程序的建议和问题"))
h7 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "关于这个程序"))
h8 = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(9), QtCore.QCoreApplication.translate("U", "关于 Qt"))
h7 = QtWidgets.QAction(QtGui.QIcon(iconPath), QtCore.QCoreApplication.translate("U", "关于这个程序"))
h8 = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/qtcreator.svg"), QtCore.QCoreApplication.translate("U", "关于 Qt"))
gfdgdxiio = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "作者个人站"))
gitee = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Gitee"))
github = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Github"))
gitlab = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Gitlab"))
jihu = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(20), QtCore.QCoreApplication.translate("U", "Sourceforge"))
gitee = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/gitee.png"), QtCore.QCoreApplication.translate("U", "Gitee"))
github = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/github-fluidicon.png"), QtCore.QCoreApplication.translate("U", "Github"))
gitlab = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/gitlab.png"), QtCore.QCoreApplication.translate("U", "Gitlab"))
jihu = QtWidgets.QAction(QtGui.QIcon(f"{programPath}/Icon/Function/sourceforge.png"), QtCore.QCoreApplication.translate("U", "Sourceforge"))
h1.addAction(gfdgdxiio)
h1.addAction(gitee)
h1.addAction(github)
@ -3350,7 +3349,7 @@ if not os.path.exists("/etc/debian_version"):
for i in [p1]:
i.setDisabled(True)
for i in [installLat, installWineHQ, installWineHQOrg,
installBox86CN, installBox86, installBox86Own]:
installBox86CN, installBox86]:
i.setDisabled(True)
for i in actionList:
i.setDisabled(True)

View File

@ -37,24 +37,5 @@ class Trans():
try:
return self.word[text].replace("", "(").replace("", ")")
except:
if self.unCloudTrans:
return text
# 机翻
data = { 'doctype': 'json', 'type': 'auto','i': text}
jsonReturn = requests.post("http://fanyi.youdao.com/translate", data=data).json()["translateResult"]
transText = ""
for i in jsonReturn:
print(i[0])
transText += f'{i[0]["tgt"]}\n'
if "\n" in text:
transText = transText.replace("\n\n", "\n")[:-1]
else:
transText = transText[:-1]
self.word[text] = transText.replace("", "(").replace("", ")")
try:
with open(self.fileName, "w") as file:
file.write(json.dumps(self.word, ensure_ascii=False))
except:
traceback.print_exc()
print(f"{text}=>{transText}")
return transText
# 网络翻译接口已废弃
return text