Compare commits
	
		
			7 Commits
		
	
	
		
			d169d96329
			...
			a4ab3b27d1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a4ab3b27d1 | |||
| 4caf1a3be5 | |||
| 20fdb2aa76 | |||
| 4ff16d1cb8 | |||
| d7f7dd47cc | |||
| 3e77dcc1a3 | |||
| 811fc0b2dc | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@ -5,4 +5,5 @@ VM-source/Makefile
 | 
			
		||||
*.rpm
 | 
			
		||||
*.pro.user
 | 
			
		||||
.vscode
 | 
			
		||||
package-script.zip
 | 
			
		||||
build-*-Debug
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/360.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 15 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/bilibili.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										37
									
								
								Icon/Function/deb.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 46 KiB  | 
							
								
								
									
										15
									
								
								Icon/Function/dialog-error.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										14
									
								
								Icon/Function/dialog-ok.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										15
									
								
								Icon/Function/dialog-question.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										15
									
								
								Icon/Function/dialog-warning.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										24
									
								
								Icon/Function/file-manager.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 9.5 KiB  | 
							
								
								
									
										49
									
								
								Icon/Function/font-installer.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 33 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/gitee.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 41 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/github-fluidicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 32 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/gitlab.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/logo_bdsys.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 10 KiB  | 
							
								
								
									
										227
									
								
								Icon/Function/preferences-system.svg
									
									
									
									
									
										Normal 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="图层_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
									
								
							
							
						
						@ -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="图层_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  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/sourceforge.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.4 KiB  | 
							
								
								
									
										77
									
								
								Icon/Function/system-monitor.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 24 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Icon/Function/threatbook.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.7 KiB  | 
							
								
								
									
										21
									
								
								Icon/Function/user-trash-full.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										57
									
								
								Icon/Function/virtualbox.svg
									
									
									
									
									
										Normal 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="图层_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  | 
							
								
								
									
										3
									
								
								Icon/Function/virustotal.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										10
									
								
								Icon/Function/winetricks.svg
									
									
									
									
									
										Normal 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  | 
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						@ -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
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								README.md
									
									
									
									
									
								
							
							
						
						@ -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
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
## 更新日志 
 | 
			
		||||
### 4.0.0(2024/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的问题  
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
### 3.9.2(2024/06/29)
 | 
			
		||||
**※1、移除冗余组件**  
 | 
			
		||||
**※2、修复 Wine 安装器在文件下载失败后无法自动关闭进度条和解除控件禁用的问题**  
 | 
			
		||||
 | 
			
		||||
@ -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"):
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										111
									
								
								mainwindow.py
									
									
									
									
									
								
							
							
						
						@ -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)
 | 
			
		||||
 | 
			
		||||
@ -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
 | 
			
		||||
 | 
			
		||||