Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 96cf7dfe74 | |||
| 576470f70a | |||
| 625e456e6b | |||
|
|
2a17547da3 | ||
|
|
fb46147547 | ||
| d37c7514f3 | |||
| 7fe6187f98 | |||
| 0bbb560b48 | |||
| d583c396b1 | |||
| 2096022bd4 | |||
| e3c342c07b | |||
| ee6c7c45d8 | |||
| 76d5d60c2b | |||
| 00dd3283e9 | |||
| b2998ffe80 | |||
| 579663c32c | |||
| 717284ad14 | |||
| 197f0a9dca | |||
| b1e455ca48 | |||
| 86bc122c5f | |||
| 0ca2e4f01b | |||
| 4e14f35021 | |||
| 10d94886a5 | |||
| e57ac28cde | |||
| 5853fc68c2 | |||
| aa039277a9 | |||
| d759f81905 |
26
.github/workflows/auto-building.yml
vendored
Normal file
26
.github/workflows/auto-building.yml
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
name: Auto Building Wine Runner
|
||||||
|
run-name: ${{ github.actor }} Auto Building Wine Runner 🚀
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
workflow_dispatch:
|
||||||
|
jobs:
|
||||||
|
Explore-GitHub-Actions:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Building DEB
|
||||||
|
run: |
|
||||||
|
# 配置环境
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install git dpkg-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qt5-qmake -y
|
||||||
|
git clone https://github.com/gfdgd-xi/uengine-runner
|
||||||
|
cd uengine-runner
|
||||||
|
make build
|
||||||
|
mv com.gitee.uengine.runner.spark.deb ~
|
||||||
|
- name: upload result
|
||||||
|
uses: actions/upload-artifact@v1
|
||||||
|
with:
|
||||||
|
name: com.gitee.uengine.runner.spark.deb
|
||||||
|
path: /home/runner/com.gitee.uengine.runner.spark.deb
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -541,7 +541,7 @@ def ChangeSources():
|
|||||||
ui.searchList.setModel(nmodel)
|
ui.searchList.setModel(nmodel)
|
||||||
urlSourcesIndex = i
|
urlSourcesIndex = i
|
||||||
except:
|
except:
|
||||||
[ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action][urlSourcesIndex].setChecked(True)
|
#[ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action][urlSourcesIndex].setChecked(True)
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
QtWidgets.QMessageBox.critical(window, "提示", "无法连接服务器")
|
QtWidgets.QMessageBox.critical(window, "提示", "无法连接服务器")
|
||||||
urlSources = old_urlSources #如果源不可用则换回来
|
urlSources = old_urlSources #如果源不可用则换回来
|
||||||
|
|||||||
@@ -41,8 +41,8 @@ programEnv = [
|
|||||||
["($PROGRAMPATH)", programPath],
|
["($PROGRAMPATH)", programPath],
|
||||||
["($VERSION)", version],
|
["($VERSION)", version],
|
||||||
["($THANK)", thankText],
|
["($THANK)", thankText],
|
||||||
["($MAKER)", "RacoonGX 团队,By gfdgd xi"],
|
["($MAKER)", "gfdgd xi"],
|
||||||
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} RacoonGX 团队,By gfdgd xi"],
|
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} gfdgd xi"],
|
||||||
["($?)", "0"],
|
["($?)", "0"],
|
||||||
["($PLATFORM)", platform.system()],
|
["($PLATFORM)", platform.system()],
|
||||||
["($DEBUG)", "1"]
|
["($DEBUG)", "1"]
|
||||||
|
|||||||
@@ -5,9 +5,13 @@ if [[ `whoami` != root ]]; then
|
|||||||
fi
|
fi
|
||||||
if [ -d /dev/binderfs ]; then
|
if [ -d /dev/binderfs ]; then
|
||||||
echo 已启动 binder,end
|
echo 已启动 binder,end
|
||||||
|
systemctl start uengine-container.service
|
||||||
|
systemctl start uengine-session.service
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
modprobe binder_linux
|
modprobe binder_linux
|
||||||
modprobe ashmem_linux
|
modprobe ashmem_linux
|
||||||
mkdir /dev/binderfs
|
mkdir /dev/binderfs
|
||||||
mount -t binder binder /dev/binderfs
|
mount -t binder binder /dev/binderfs
|
||||||
|
systemctl start uengine-container.service
|
||||||
|
systemctl start uengine-session.service
|
||||||
|
|||||||
55
README.md
55
README.md
@@ -1,17 +1,16 @@
|
|||||||
<p width=100px align="center"><img src="runner.svg"></p>
|
<p width=100px align="center"><img src="runner.svg"></p>
|
||||||
<h1 align="center">UEngine 运行器 2.1.0</h1>
|
<h1 align="center">UEngine 运行器 2.1.2</h1>
|
||||||
<hr>
|
<hr>
|
||||||
<a href='https://gitee.com/gfdgd-xi-org/uengine-runner/stargazers'><img src='https://gitee.com/gfdgd-xi-org/uengine-runner/badge/star.svg?theme=dark' alt='star'></img></a>
|
<a href='https://gitee.com/gfdgd-xi-org/uengine-runner/stargazers'><img src='https://gitee.com/gfdgd-xi-org/uengine-runner/badge/star.svg?theme=dark' alt='star'></img></a>
|
||||||
<a href='https://gitee.com/gfdgd-xi/uengine-runner/members'><img src='https://gitee.com/gfdgd-xi/uengine-runner/badge/fork.svg?theme=dark' alt='fork'></img></a>
|
<a href='https://gitee.com/gfdgd-xi/uengine-runner/members'><img src='https://gitee.com/gfdgd-xi/uengine-runner/badge/fork.svg?theme=dark' alt='fork'></img></a>
|
||||||
|
|
||||||
## 介绍
|
## 介绍
|
||||||
|
|
||||||
新版本Deepin/UOS发布后,可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的UEngine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单。
|
虽然通过Deepin/UOS应用商店已经能够安装部分安卓应用,但对于安卓应用爱好者来说,不能自由地安装任意APK软件包实在是不尽如人意。本软件可以实现在Deepin/UOS上安装任意APK软件包,并能将其启动图标发送到系统桌面或启动器中,方便用户快速启动它。
|
||||||

|

|
||||||
|
|
||||||
(测试平台:UOS 家庭版 21.3.1,deepin 20.8,UOS 专业版 1050)
|
支持系统:Deepin(amd64)、UOS(amd64/arm64)、Debian(amd64,≥debian 10)、Ubuntu(amd64,≥Ubuntu 20.04)
|
||||||
适配架构:amd64、arm64
|
Debian 10、Debian 11、Ubuntu 20.04 需要从 http://dtk.gfdgdxi.top/ 下载 dtk(版本≥5.5)并安装才能通过运行器的安装程序正确安装 UEngine
|
||||||
|
|
||||||
|
|
||||||
## 程序相关网站
|
## 程序相关网站
|
||||||
作者个人站:https://www.gfdgdxi.top
|
作者个人站:https://www.gfdgdxi.top
|
||||||
@@ -21,12 +20,29 @@
|
|||||||
Deepin 官网:https://www.deepin.org
|
Deepin 官网:https://www.deepin.org
|
||||||
Deepin 论坛:https://bbs.deepin.org
|
Deepin 论坛:https://bbs.deepin.org
|
||||||
|
|
||||||
## 在 Deepin 23 Alpha2 安装 UEngine 运行器?
|
## 在 Deepin 23 Alpha2/Beta 安装 UEngine 运行器?
|
||||||
> 例如:https://gitee.com/gfdgd-xi/uengine-runner/issues/I6MBBC
|
> 例如:https://gitee.com/gfdgd-xi/uengine-runner/issues/I6MBBC
|
||||||
|
|
||||||
需要从以下链接补充依赖:
|
需要从以下链接补充依赖:
|
||||||
https://gfdgdxi.lanzoue.com/b01qiu22f
|
https://gfdgdxi.lanzoue.com/b01qiu22f
|
||||||
密码:dihl
|
密码:dihl
|
||||||
|
或者从星火应用商店下载安装,星火应用商店的源里已经补齐 UEngine 运行器在 Deepin 23 Alpha2/Beta 缺少的依赖
|
||||||
|
然后输入:
|
||||||
|
```bash
|
||||||
|
python3 -m pip install pillow
|
||||||
|
```
|
||||||
|
|
||||||
|
## 上架到的应用商店
|
||||||
|
> 可以从下列应用商店获取 UEngine 运行器
|
||||||
|
### Deepin/UOS 应用商店
|
||||||
|

|
||||||
|
|
||||||
|
### 星火应用商店
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 安装前必读
|
## 安装前必读
|
||||||
|
|
||||||
@@ -64,6 +80,31 @@ sudo apt upgrade
|
|||||||

|

|
||||||
|
|
||||||
### 更新内容
|
### 更新内容
|
||||||
|
#### V2.1.2(2023年08月14日)
|
||||||
|
**※1、修复 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6ZRZX**
|
||||||
|
**※2、修复添加应用图标时activity名称错误的问题**
|
||||||
|
**※3、修复 UEngine 运行器在 23 运行时提示缺失 PIL.Image 库的问题**
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#### V2.1.1(2023年07月06日)
|
||||||
|
**※1、修复在 Ubuntu/Debian 安装 UEngine 时提示“该脚本不支持 deepin”的问题;**
|
||||||
|
**※2、修复 UEngine 在 debian12 安装无法正常开启 UEngine 的问题;**
|
||||||
|
**※3、修复在 UEngine 程序菜单检查到 UEngine 不存在但是无法安装的问题;**
|
||||||
|
**※4、修复了 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6B6C8 的问题;**
|
||||||
|
**※5、优化了 postinst 和 postrm 脚本;**
|
||||||
|
6、添加 zenity 依赖;
|
||||||
|
7、屏蔽在更新程序过程中杀死程序中输出的错误;
|
||||||
|
8、修改下载 dtk 的网址。
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
#### V2.1.0(2023年05月13日)
|
#### V2.1.0(2023年05月13日)
|
||||||
**※1、修复源地址(迁出 Gitlink);**
|
**※1、修复源地址(迁出 Gitlink);**
|
||||||
**※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);**
|
**※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);**
|
||||||
@@ -503,4 +544,4 @@ make install
|
|||||||
[](https://gitee.com/spark-community-works-collections/spark-webapp-runtime-runner)
|
[](https://gitee.com/spark-community-works-collections/spark-webapp-runtime-runner)
|
||||||
[](https://gitee.com/gfdgd-xi/timer)
|
[](https://gitee.com/gfdgd-xi/timer)
|
||||||
|
|
||||||
### ©2021-Now gfdgd xi
|
## ©2021-Now gfdgd xi
|
||||||
|
|||||||
10
getxmlimg.py
10
getxmlimg.py
@@ -1,5 +1,11 @@
|
|||||||
import PIL.Image as Image
|
import os
|
||||||
import PIL.ImageDraw as ImageDraw
|
try:
|
||||||
|
import PIL.Image as Image
|
||||||
|
import PIL.ImageDraw as ImageDraw
|
||||||
|
except:
|
||||||
|
os.system("python3 -m pip install --upgrade pillow --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple")
|
||||||
|
import PIL.Image as Image
|
||||||
|
import PIL.ImageDraw as ImageDraw
|
||||||
import zipfile
|
import zipfile
|
||||||
import subprocess
|
import subprocess
|
||||||
import re
|
import re
|
||||||
|
|||||||
@@ -2,11 +2,10 @@
|
|||||||
"Package": "com.gitee.uengine.runner.spark",
|
"Package": "com.gitee.uengine.runner.spark",
|
||||||
"Url": [
|
"Url": [
|
||||||
"https://gitee.com/gfdgd-xi/uengine-runner",
|
"https://gitee.com/gfdgd-xi/uengine-runner",
|
||||||
"https://github.com/gfdgd-xi/uengine-runner",
|
"https://github.com/gfdgd-xi/uengine-runner"
|
||||||
"https://gitlink.org.cn/gfdgd_xi/uengine-runner"
|
|
||||||
],
|
],
|
||||||
"Version": "2.1.0",
|
"Version": "2.1.2",
|
||||||
"System": "Linux(deepin/UOS/Ubuntu22.04)",
|
"System": "Linux(deepin/UOS/Ubuntu/Debian)",
|
||||||
"Tips": [
|
"Tips": [
|
||||||
"更多可见:https://gitee.com/gfdgd-xi/uengine-runner/wikis 或程序的更多帮助",
|
"更多可见:https://gitee.com/gfdgd-xi/uengine-runner/wikis 或程序的更多帮助",
|
||||||
"安装APK:点浏览按钮,选中需要安装的APK,然后点安装按钮",
|
"安装APK:点浏览按钮,选中需要安装的APK,然后点安装按钮",
|
||||||
@@ -23,6 +22,21 @@
|
|||||||
"5、如果想要使用adb连接UEngine或其他手机,请使用 1.2.0 以前的版本。(如需连接UEngine请安装adb补丁)"
|
"5、如果想要使用adb连接UEngine或其他手机,请使用 1.2.0 以前的版本。(如需连接UEngine请安装adb补丁)"
|
||||||
],
|
],
|
||||||
"Update": [
|
"Update": [
|
||||||
|
"<b>V2.1.2:</b>",
|
||||||
|
"※1、修复 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6ZRZX",
|
||||||
|
"※2、修复添加应用图标时activity名称错误的问题",
|
||||||
|
"※3、修复 UEngine 运行器在 23 运行时提示缺失 PIL.Image 库的问题",
|
||||||
|
"",
|
||||||
|
"<b>V2.1.1:</b>",
|
||||||
|
"※1、修复在 Ubuntu/Debian 安装 UEngine 时提示“该脚本不支持 deepin”的问题;",
|
||||||
|
"※2、修复 UEngine 在 debian12 安装无法正常开启 UEngine 的问题;",
|
||||||
|
"※3、修复在 UEngine 程序菜单检查到 UEngine 不存在但是无法安装的问题;",
|
||||||
|
"※4、修复了 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6B6C8 的问题;",
|
||||||
|
"※5、优化了 postinst 脚本;",
|
||||||
|
"6、添加 zenity 依赖;",
|
||||||
|
"7、屏蔽在更新程序过程中杀死程序中输出的错误;",
|
||||||
|
"8、修改下载 dtk 的网址。",
|
||||||
|
"",
|
||||||
"<b>V2.1.0:</b>",
|
"<b>V2.1.0:</b>",
|
||||||
"※1、修复源地址(迁出 Gitlink);",
|
"※1、修复源地址(迁出 Gitlink);",
|
||||||
"※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);",
|
"※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);",
|
||||||
@@ -253,6 +267,7 @@
|
|||||||
"Contribute": [
|
"Contribute": [
|
||||||
"<b>感谢以下用户提供的问题、建议、图标、代码等,如果有遗漏,请及时与开发者联系添加,以及如果侵犯到您的合法权益,也及时与开发者联系:</p>",
|
"<b>感谢以下用户提供的问题、建议、图标、代码等,如果有遗漏,请及时与开发者联系添加,以及如果侵犯到您的合法权益,也及时与开发者联系:</p>",
|
||||||
"<hr>",
|
"<hr>",
|
||||||
|
"感谢 @鹤舞白沙 优化了程序文案",
|
||||||
"感谢 @Bail 修复了修复应用商店换源的问题,实现了微型应用商店更新关闭进程的功能",
|
"感谢 @Bail 修复了修复应用商店换源的问题,实现了微型应用商店更新关闭进程的功能",
|
||||||
"感谢 RacoonGX 团队的付出和贡献",
|
"感谢 RacoonGX 团队的付出和贡献",
|
||||||
"感谢 cleverwwh 反馈的 UEngine 打包器在部分系统无法打开的问题",
|
"感谢 cleverwwh 反馈的 UEngine 打包器在部分系统无法打开的问题",
|
||||||
|
|||||||
@@ -1470,9 +1470,9 @@ class AddNewUengineDesktopLink():
|
|||||||
global activityName
|
global activityName
|
||||||
iconSavePath = "{}/.local/share/icons/hicolor/256x256/apps/{}.png".format(get_home(), packageName.text())
|
iconSavePath = "{}/.local/share/icons/hicolor/256x256/apps/{}.png".format(get_home(), packageName.text())
|
||||||
shutil.copy(programPath + "/defult.png", iconSavePath)
|
shutil.copy(programPath + "/defult.png", iconSavePath)
|
||||||
BuildUengineDesktop(packageName.text(), activityName, packageName.text(), iconSavePath,
|
BuildUengineDesktop(packageName.text(), activityName.text(), packageName.text(), iconSavePath,
|
||||||
"{}/.local/share/applications/uengine/{}.desktop".format(get_home(), packageName.text()))
|
"{}/.local/share/applications/uengine/{}.desktop".format(get_home(), packageName.text()))
|
||||||
BuildUengineDesktop(packageName.text(), activityName, packageName.text(), iconSavePath,
|
BuildUengineDesktop(packageName.text(), activityName.text(), packageName.text(), iconSavePath,
|
||||||
"{}/{}.desktop".format(get_desktop_path(), packageName.text()))
|
"{}/{}.desktop".format(get_desktop_path(), packageName.text()))
|
||||||
AddNewUengineDesktopLink.SaveHistory()
|
AddNewUengineDesktopLink.SaveHistory()
|
||||||
QtWidgets.QMessageBox.information(widget, "提示", "创建完毕!")
|
QtWidgets.QMessageBox.information(widget, "提示", "创建完毕!")
|
||||||
@@ -1586,7 +1586,7 @@ aaptVersion = GetCommandReturn("aapt version")
|
|||||||
SystemVersion = GetSystemVersion()
|
SystemVersion = GetSystemVersion()
|
||||||
iconPath = "{}/runner.svg".format(os.path.split(os.path.realpath(__file__))[0])
|
iconPath = "{}/runner.svg".format(os.path.split(os.path.realpath(__file__))[0])
|
||||||
about = f'''<p align="center"><img width=256 src="{iconPath}"/></p>
|
about = f'''<p align="center"><img width=256 src="{iconPath}"/></p>
|
||||||
<p>介绍:一个基于 Python3 的 PyQt5 制作的 UEngine 运行器,在新版本Deepin/UOS发布后,可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的UEngine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单。</p>
|
<p>介绍:虽然通过Deepin/UOS应用商店已经能够安装部分安卓应用,但对于安卓应用爱好者来说,不能自由地安装任意APK软件包实在是不尽如人意。本软件可以实现在Deepin/UOS上安装任意APK软件包,并能将其启动图标发送到系统桌面或启动器中,方便用户快速启动它。 </p>
|
||||||
<p>程序开源许可证:GPLV3</p>
|
<p>程序开源许可证:GPLV3</p>
|
||||||
<p>版本:{version}</p>
|
<p>版本:{version}</p>
|
||||||
<p>适用平台:{goodRunSystem}</p>
|
<p>适用平台:{goodRunSystem}</p>
|
||||||
@@ -1825,7 +1825,7 @@ if not os.path.exists("/usr/bin/uengine"):
|
|||||||
#QtWidgets.QMessageBox.critical(None, "错误", "请安装 UEngine 后继续")
|
#QtWidgets.QMessageBox.critical(None, "错误", "请安装 UEngine 后继续")
|
||||||
#sys.exit(0)
|
#sys.exit(0)
|
||||||
#if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会使用 shenmo 提供的脚本进行安装\n安装完后重新启动该程序即可\n提示:无法保证此安装脚本安装的 UEngine 可以使用") == QtWidgets.QMessageBox.Yes:
|
#if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会使用 shenmo 提供的脚本进行安装\n安装完后重新启动该程序即可\n提示:无法保证此安装脚本安装的 UEngine 可以使用") == QtWidgets.QMessageBox.Yes:
|
||||||
if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会安装移植版本(之前由 Shenmo 编写)\n安装完后重新启动该程序即可\n提示:需要在 Ubuntu 20.04 或 debian10 及以上版本才能正常安装\nUbuntu 20.04 和 debian10 需要手动安装 dtk(≥5.5),可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取") == QtWidgets.QMessageBox.Yes:
|
if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会安装移植版本(之前由 Shenmo 编写)\n安装完后重新启动该程序即可\n提示:需要在 Ubuntu 20.04 或 debian10 及以上版本才能正常安装\nUbuntu 20.04 和 debian10 需要手动安装 dtk(≥5.5),可以从 http://dtk.gfdgdxi.top 获取") == QtWidgets.QMessageBox.Yes:
|
||||||
#os.system(f"'{programPath}/launch.sh' deepin-terminal -C \"bash '{programPath}/uengine-installer'\"")
|
#os.system(f"'{programPath}/launch.sh' deepin-terminal -C \"bash '{programPath}/uengine-installer'\"")
|
||||||
OpenTerminal(f"bash '{programPath}/uengine-installer'")
|
OpenTerminal(f"bash '{programPath}/uengine-installer'")
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
@@ -1975,8 +1975,8 @@ uengineCheckCpu = QtWidgets.QAction(QtGui.QIcon.fromTheme("cpu"), langFile[lang]
|
|||||||
uengineDeleteUengineCheck = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][9])
|
uengineDeleteUengineCheck = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][9])
|
||||||
uengineReinstall = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][10])
|
uengineReinstall = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][10])
|
||||||
uengineUbuntuInstall = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][14])
|
uengineUbuntuInstall = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][14])
|
||||||
uengineUbuntuRemove = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "移除在 Ubuntu 上安装的 UEngine 及其附属脚本")
|
uengineUbuntuRemove = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "移除在 Ubuntu/Debian 上安装的 UEngine 及其附属脚本")
|
||||||
uengineUbuntuInstallRoot = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "在 Ubuntu 上安装 UEngine(SuperSU 镜像)")
|
uengineUbuntuInstallRoot = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "在 Ubuntu/Debian 上安装 UEngine(SuperSU 镜像)")
|
||||||
uengineWindowSizeSetting = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][16])
|
uengineWindowSizeSetting = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][16])
|
||||||
uengine.addAction(uengineOpenDebBuilder)
|
uengine.addAction(uengineOpenDebBuilder)
|
||||||
uengine.addAction(uengineOpenDebBuilderMore)
|
uengine.addAction(uengineOpenDebBuilderMore)
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
Package: com.gitee.uengine.runner.spark
|
Package: com.gitee.uengine.runner.spark
|
||||||
Source: com.gitee.uengine.runner.spark
|
Source: com.gitee.uengine.runner.spark
|
||||||
Replaces: spark-uengine-runner, com.gitee.uengine.runner.spark.ubuntu
|
Replaces: spark-uengine-runner, com.gitee.uengine.runner.spark.ubuntu
|
||||||
Version: 2.1.0
|
Version: 2.1.2
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Section: utils
|
Section: utils
|
||||||
Installed-Size: 2920
|
Installed-Size: 2920
|
||||||
Maintainer: gfdgd xi <3025613752@qq.com>
|
Maintainer: gfdgd xi <3025613752@qq.com>
|
||||||
Depends: python3, python3-tk, python3-pip, aapt, python3-setuptools, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, curl, python3-pil, python3-requests, adb, fonts-noto-cjk, python3-numpy, wget, inotify-tools, aria2, python3-pyqt5, python3-matplotlib, python3-urllib3
|
Depends: python3, python3-tk, python3-pip, aapt, python3-setuptools, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, curl, python3-pil, python3-requests, adb, fonts-noto-cjk, python3-numpy, wget, inotify-tools, aria2, python3-pyqt5, python3-matplotlib, python3-urllib3, zenity, python3-pil.imagetk
|
||||||
Recommends: uengine, deepin-elf-verify, python3-pyqt5.qtwebengine
|
Recommends: uengine, deepin-elf-verify, python3-pyqt5.qtwebengine
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Conflicts: spark-uengine-apk-builder, com.gitee.uengine.runner.spark.ubuntu
|
Conflicts: spark-uengine-apk-builder, com.gitee.uengine.runner.spark.ubuntu
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# 使用 pip 安装所需库
|
# 使用 pip 安装所需库
|
||||||
echo 安装组件
|
echo 安装组件
|
||||||
python3 -m pip install --upgrade pip --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple
|
python3 -m pip install --upgrade ttkthemes --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||||
python3 -m pip install --upgrade ttkthemes --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple
|
python3 -m pip install --upgrade pyautogui --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||||
python3 -m pip install --upgrade pyautogui --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple
|
python3 -m pip install --upgrade keyboard --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||||
python3 -m pip install --upgrade keyboard --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple
|
python3 -m pip install --upgrade pillow --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||||
echo 执行完成
|
echo 执行完成
|
||||||
# 建立软链接
|
# 建立软链接
|
||||||
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner /usr/bin/uengine-runner
|
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner /usr/bin/uengine-runner
|
||||||
@@ -35,28 +35,32 @@ if [[ $? != 0 ]] && [[ -f /usr/bin/uengine-loading-ubuntu ]]; then
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
# 更新 uengine-loading-ubuntu(如果存在)
|
# 更新 uengine-loading-ubuntu(如果存在)
|
||||||
if [[ -f /usr/bin/uengine-loading-ubuntu ]]; then
|
if [[ -f /usr/bin/uengine-loading-ubuntu ]] || [[ -f /usr/bin/uengine-loading-binder ]]; then
|
||||||
echo 更新 uengine-loading-ubuntu
|
echo 更新 uengine-loading-ubuntu
|
||||||
|
cp /opt/apps/com.gitee.uengine.runner.spark/files/LoadingBinder/load.sh /usr/bin/uengine-loading-binder
|
||||||
if [ -f /tmp/upgrade-uengine-loading-ubuntu ]; then
|
if [ -f /tmp/upgrade-uengine-loading-ubuntu ]; then
|
||||||
rm /tmp/upgrade-uengine-loading-ubuntu
|
rm /tmp/upgrade-uengine-loading-ubuntu
|
||||||
fi
|
fi
|
||||||
# 下载新版
|
# 下载新版
|
||||||
aria2c -x 16 -s 16 -d /tmp -o upgrade-uengine-loading-ubuntu https://code.gitlink.org.cn/gfdgd_xi/uengine-installer-bak/raw/branch/master/run_daemon.sh
|
aria2c -x 16 -s 16 -d /tmp -o upgrade-uengine-loading-ubuntu http://uengine-runner.gfdgdxi.top/shell/run_daemon.sh
|
||||||
if [ $? == 0 ]; then
|
if [ $? == 0 ]; then
|
||||||
# 替换
|
# 替换
|
||||||
cp /tmp/upgrade-uengine-loading-ubuntu /usr/bin/uengine-loading-ubuntu
|
cp /tmp/upgrade-uengine-loading-ubuntu /usr/bin/uengine-loading-ubuntu
|
||||||
chmod 755 /usr/bin/uengine-loading-ubuntu
|
|
||||||
for username in $(ls /home)
|
else
|
||||||
do
|
cp /opt/apps/com.gitee.uengine.runner.spark/files/Help/shell/run_daemon.sh /usr/bin/uengine-loading-ubuntu
|
||||||
echo /home/$username
|
|
||||||
cp /usr/bin/uengine-loading-ubuntu /home/$username/uengine-launch/run_daemon.sh
|
|
||||||
chmod 755 /home/$username/uengine-launch/run_daemon.sh
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
rm /tmp/upgrade-uengine-loading-ubuntu
|
chmod 755 /usr/bin/uengine-loading-ubuntu
|
||||||
|
for username in $(ls /home)
|
||||||
|
do
|
||||||
|
echo /home/$username
|
||||||
|
cp /usr/bin/uengine-loading-ubuntu /home/$username/uengine-launch/run_daemon.sh
|
||||||
|
chmod 755 /home/$username/uengine-launch/run_daemon.sh
|
||||||
|
done
|
||||||
|
rm -f /tmp/upgrade-uengine-loading-ubuntu
|
||||||
fi
|
fi
|
||||||
# 刷新图标缓存
|
# 刷新图标缓存
|
||||||
# 因为 Ubuntu 的问题,省略
|
# 因为 Ubuntu 的问题,省略
|
||||||
gtk-update-icon-cache /usr/share/icons/bloom > /dev/null | true
|
gtk-update-icon-cache /usr/share/icons/bloom > /dev/null | true
|
||||||
# 向服务器返回安装数加1(不显示内容且忽略错误)
|
# 向服务器返回安装数加1(不显示内容且忽略错误)
|
||||||
python3 /opt/apps/com.gitee.uengine.runner.spark/files/Download.py 2.1.0 > /dev/null | true
|
python3 /opt/apps/com.gitee.uengine.runner.spark/files/Download.py 2.1.2 > /dev/null | true
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ rm -fr /opt/apps/com.gitee.uengine.runner.spark/files/api/__pycache__
|
|||||||
rm -fr /opt/apps/com.gitee.uengine.runner.spark/files/__pycache__
|
rm -fr /opt/apps/com.gitee.uengine.runner.spark/files/__pycache__
|
||||||
rm -f /usr/bin/uengine-runner-applist-launch.sh
|
rm -f /usr/bin/uengine-runner-applist-launch.sh
|
||||||
rm -f /usr/bin/uengine-runner-auto-install-bash
|
rm -f /usr/bin/uengine-runner-auto-install-bash
|
||||||
rm -f /usr/bin/uengine-loading-ubuntu
|
#rm -f /usr/bin/uengine-loading-ubuntu
|
||||||
# 删除软件残留,简单粗暴一点直接全部删掉,防止出现警告
|
# 删除软件残留,简单粗暴一点直接全部删掉,防止出现警告
|
||||||
# 加判断是为了怕 reinstall 后程序就再也打不开了(除非卸载后重新安装)
|
# 加判断是为了怕 reinstall 后程序就再也打不开了(除非卸载后重新安装)
|
||||||
if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then
|
if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then
|
||||||
|
|||||||
@@ -541,7 +541,7 @@ def ChangeSources():
|
|||||||
ui.searchList.setModel(nmodel)
|
ui.searchList.setModel(nmodel)
|
||||||
urlSourcesIndex = i
|
urlSourcesIndex = i
|
||||||
except:
|
except:
|
||||||
[ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action][urlSourcesIndex].setChecked(True)
|
#[ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action][urlSourcesIndex].setChecked(True)
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
QtWidgets.QMessageBox.critical(window, "提示", "无法连接服务器")
|
QtWidgets.QMessageBox.critical(window, "提示", "无法连接服务器")
|
||||||
urlSources = old_urlSources #如果源不可用则换回来
|
urlSources = old_urlSources #如果源不可用则换回来
|
||||||
|
|||||||
@@ -41,8 +41,8 @@ programEnv = [
|
|||||||
["($PROGRAMPATH)", programPath],
|
["($PROGRAMPATH)", programPath],
|
||||||
["($VERSION)", version],
|
["($VERSION)", version],
|
||||||
["($THANK)", thankText],
|
["($THANK)", thankText],
|
||||||
["($MAKER)", "RacoonGX 团队,By gfdgd xi"],
|
["($MAKER)", "gfdgd xi"],
|
||||||
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} RacoonGX 团队,By gfdgd xi"],
|
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} gfdgd xi"],
|
||||||
["($?)", "0"],
|
["($?)", "0"],
|
||||||
["($PLATFORM)", platform.system()],
|
["($PLATFORM)", platform.system()],
|
||||||
["($DEBUG)", "1"]
|
["($DEBUG)", "1"]
|
||||||
|
|||||||
@@ -5,9 +5,13 @@ if [[ `whoami` != root ]]; then
|
|||||||
fi
|
fi
|
||||||
if [ -d /dev/binderfs ]; then
|
if [ -d /dev/binderfs ]; then
|
||||||
echo 已启动 binder,end
|
echo 已启动 binder,end
|
||||||
|
systemctl start uengine-container.service
|
||||||
|
systemctl start uengine-session.service
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
modprobe binder_linux
|
modprobe binder_linux
|
||||||
modprobe ashmem_linux
|
modprobe ashmem_linux
|
||||||
mkdir /dev/binderfs
|
mkdir /dev/binderfs
|
||||||
mount -t binder binder /dev/binderfs
|
mount -t binder binder /dev/binderfs
|
||||||
|
systemctl start uengine-container.service
|
||||||
|
systemctl start uengine-session.service
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
import PIL.Image as Image
|
import os
|
||||||
import PIL.ImageDraw as ImageDraw
|
try:
|
||||||
|
import PIL.Image as Image
|
||||||
|
import PIL.ImageDraw as ImageDraw
|
||||||
|
except:
|
||||||
|
os.system("python3 -m pip install --upgrade pillow --break-system-packages --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple")
|
||||||
|
import PIL.Image as Image
|
||||||
|
import PIL.ImageDraw as ImageDraw
|
||||||
import zipfile
|
import zipfile
|
||||||
import subprocess
|
import subprocess
|
||||||
import re
|
import re
|
||||||
|
|||||||
@@ -2,11 +2,10 @@
|
|||||||
"Package": "com.gitee.uengine.runner.spark",
|
"Package": "com.gitee.uengine.runner.spark",
|
||||||
"Url": [
|
"Url": [
|
||||||
"https://gitee.com/gfdgd-xi/uengine-runner",
|
"https://gitee.com/gfdgd-xi/uengine-runner",
|
||||||
"https://github.com/gfdgd-xi/uengine-runner",
|
"https://github.com/gfdgd-xi/uengine-runner"
|
||||||
"https://gitlink.org.cn/gfdgd_xi/uengine-runner"
|
|
||||||
],
|
],
|
||||||
"Version": "2.1.0",
|
"Version": "2.1.2",
|
||||||
"System": "Linux(deepin/UOS/Ubuntu22.04)",
|
"System": "Linux(deepin/UOS/Ubuntu/Debian)",
|
||||||
"Tips": [
|
"Tips": [
|
||||||
"更多可见:https://gitee.com/gfdgd-xi/uengine-runner/wikis 或程序的更多帮助",
|
"更多可见:https://gitee.com/gfdgd-xi/uengine-runner/wikis 或程序的更多帮助",
|
||||||
"安装APK:点浏览按钮,选中需要安装的APK,然后点安装按钮",
|
"安装APK:点浏览按钮,选中需要安装的APK,然后点安装按钮",
|
||||||
@@ -23,6 +22,21 @@
|
|||||||
"5、如果想要使用adb连接UEngine或其他手机,请使用 1.2.0 以前的版本。(如需连接UEngine请安装adb补丁)"
|
"5、如果想要使用adb连接UEngine或其他手机,请使用 1.2.0 以前的版本。(如需连接UEngine请安装adb补丁)"
|
||||||
],
|
],
|
||||||
"Update": [
|
"Update": [
|
||||||
|
"<b>V2.1.2:</b>",
|
||||||
|
"※1、修复 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6ZRZX",
|
||||||
|
"※2、修复添加应用图标时activity名称错误的问题",
|
||||||
|
"※3、修复 UEngine 运行器在 23 运行时提示缺失 PIL.Image 库的问题",
|
||||||
|
"",
|
||||||
|
"<b>V2.1.1:</b>",
|
||||||
|
"※1、修复在 Ubuntu/Debian 安装 UEngine 时提示“该脚本不支持 deepin”的问题;",
|
||||||
|
"※2、修复 UEngine 在 debian12 安装无法正常开启 UEngine 的问题;",
|
||||||
|
"※3、修复在 UEngine 程序菜单检查到 UEngine 不存在但是无法安装的问题;",
|
||||||
|
"※4、修复了 https://gitee.com/gfdgd-xi/uengine-runner/issues/I6B6C8 的问题;",
|
||||||
|
"※5、优化了 postinst 脚本;",
|
||||||
|
"6、添加 zenity 依赖;",
|
||||||
|
"7、屏蔽在更新程序过程中杀死程序中输出的错误;",
|
||||||
|
"8、修改下载 dtk 的网址。",
|
||||||
|
"",
|
||||||
"<b>V2.1.0:</b>",
|
"<b>V2.1.0:</b>",
|
||||||
"※1、修复源地址(迁出 Gitlink);",
|
"※1、修复源地址(迁出 Gitlink);",
|
||||||
"※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);",
|
"※2、优化 UEngine 安装器,可以在 Debian/Ubuntu 使用(Debian11/Debian10/Ubuntu20.04 需要安装 dtk(≥5.5),dtk 可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取);",
|
||||||
@@ -249,10 +263,11 @@
|
|||||||
"11、deepin 终端",
|
"11、deepin 终端",
|
||||||
"……"
|
"……"
|
||||||
],
|
],
|
||||||
"Time": "2023-05-13 13:28:55 Linux-5.15.77-amd64-desktop-x86_64-with-Deepin-20.9-apricot",
|
"Time": "2023-08-14 17:02:40 Linux-6.1.32-amd64-desktop-hwe-x86_64-with-glibc2.35",
|
||||||
"Contribute": [
|
"Contribute": [
|
||||||
"<b>感谢以下用户提供的问题、建议、图标、代码等,如果有遗漏,请及时与开发者联系添加,以及如果侵犯到您的合法权益,也及时与开发者联系:</p>",
|
"<b>感谢以下用户提供的问题、建议、图标、代码等,如果有遗漏,请及时与开发者联系添加,以及如果侵犯到您的合法权益,也及时与开发者联系:</p>",
|
||||||
"<hr>",
|
"<hr>",
|
||||||
|
"感谢 @鹤舞白沙 优化了程序文案",
|
||||||
"感谢 @Bail 修复了修复应用商店换源的问题,实现了微型应用商店更新关闭进程的功能",
|
"感谢 @Bail 修复了修复应用商店换源的问题,实现了微型应用商店更新关闭进程的功能",
|
||||||
"感谢 RacoonGX 团队的付出和贡献",
|
"感谢 RacoonGX 团队的付出和贡献",
|
||||||
"感谢 cleverwwh 反馈的 UEngine 打包器在部分系统无法打开的问题",
|
"感谢 cleverwwh 反馈的 UEngine 打包器在部分系统无法打开的问题",
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ Name={}
|
|||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
||||||
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
||||||
self.RunCommandShow("dpkg -b '{}' '{}/{}_{}.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, apkPackageVersion))
|
self.RunCommandShow("dpkg-deb -Z xz -b '{}' '{}/{}_{}.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, apkPackageVersion))
|
||||||
self.RunCommandShow("echo '正在删除临时目录……'")
|
self.RunCommandShow("echo '正在删除临时目录……'")
|
||||||
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
||||||
self.RunCommandShow("echo '完成!'")
|
self.RunCommandShow("echo '完成!'")
|
||||||
|
|||||||
@@ -227,7 +227,7 @@ Name={}
|
|||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
||||||
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
||||||
self.RunCommandShow("dpkg -b '{}' '{}/{}_{}_all.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, versionText.text()))
|
self.RunCommandShow("dpkg-deb -Z xz -b '{}' '{}/{}_{}_all.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, versionText.text()))
|
||||||
self.RunCommandShow("echo '正在删除临时目录……'")
|
self.RunCommandShow("echo '正在删除临时目录……'")
|
||||||
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
||||||
self.RunCommandShow("echo '完成!'")
|
self.RunCommandShow("echo '完成!'")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
CheckEnv(){
|
CheckEnv(){
|
||||||
# 检测是不是 Deepin
|
# 检测是不是 Deepin
|
||||||
lsb_release -i | grep -i deepin
|
lsb_release -i | grep -i deepin
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:此脚本不支持 Deepin'
|
zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:此脚本不支持 Deepin'
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
@@ -32,7 +32,7 @@ CheckEnv(){
|
|||||||
#kernel=`uname -r`
|
#kernel=`uname -r`
|
||||||
python3 "${programPath}/CompareVersion.py" "${newestDtkVersion}" "5.5"
|
python3 "${programPath}/CompareVersion.py" "${newestDtkVersion}" "5.5"
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? != 0 ]]; then
|
||||||
zenity --error --no-wrap "--text=提示:您当前的 dtk 版本过老,请更新 dtk 版本后再试(版本需要大于等于 5.5),可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/ 获取编译好的 dtk"
|
zenity --error --no-wrap "--text=提示:您当前的 dtk 版本过老,请更新 dtk 版本后再试(版本需要大于等于 5.5),可以从 http://dtk.gfdgdxi.top 获取编译好的 dtk"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
#exit
|
#exit
|
||||||
|
|||||||
@@ -1470,9 +1470,9 @@ class AddNewUengineDesktopLink():
|
|||||||
global activityName
|
global activityName
|
||||||
iconSavePath = "{}/.local/share/icons/hicolor/256x256/apps/{}.png".format(get_home(), packageName.text())
|
iconSavePath = "{}/.local/share/icons/hicolor/256x256/apps/{}.png".format(get_home(), packageName.text())
|
||||||
shutil.copy(programPath + "/defult.png", iconSavePath)
|
shutil.copy(programPath + "/defult.png", iconSavePath)
|
||||||
BuildUengineDesktop(packageName.text(), activityName, packageName.text(), iconSavePath,
|
BuildUengineDesktop(packageName.text(), activityName.text(), packageName.text(), iconSavePath,
|
||||||
"{}/.local/share/applications/uengine/{}.desktop".format(get_home(), packageName.text()))
|
"{}/.local/share/applications/uengine/{}.desktop".format(get_home(), packageName.text()))
|
||||||
BuildUengineDesktop(packageName.text(), activityName, packageName.text(), iconSavePath,
|
BuildUengineDesktop(packageName.text(), activityName.text(), packageName.text(), iconSavePath,
|
||||||
"{}/{}.desktop".format(get_desktop_path(), packageName.text()))
|
"{}/{}.desktop".format(get_desktop_path(), packageName.text()))
|
||||||
AddNewUengineDesktopLink.SaveHistory()
|
AddNewUengineDesktopLink.SaveHistory()
|
||||||
QtWidgets.QMessageBox.information(widget, "提示", "创建完毕!")
|
QtWidgets.QMessageBox.information(widget, "提示", "创建完毕!")
|
||||||
@@ -1586,7 +1586,7 @@ aaptVersion = GetCommandReturn("aapt version")
|
|||||||
SystemVersion = GetSystemVersion()
|
SystemVersion = GetSystemVersion()
|
||||||
iconPath = "{}/runner.svg".format(os.path.split(os.path.realpath(__file__))[0])
|
iconPath = "{}/runner.svg".format(os.path.split(os.path.realpath(__file__))[0])
|
||||||
about = f'''<p align="center"><img width=256 src="{iconPath}"/></p>
|
about = f'''<p align="center"><img width=256 src="{iconPath}"/></p>
|
||||||
<p>介绍:一个基于 Python3 的 PyQt5 制作的 UEngine 运行器,在新版本Deepin/UOS发布后,可以在应用商店安装部分官方已适配的安卓应用,对爱好者来说,不能自己安装APK软件包始终差点意思,本程序可以为Deepin/UOS上的UEngine安卓运行环境安装自定义APK软件包,并能发送安装的APK包启动菜单到桌面或系统菜单。</p>
|
<p>介绍:虽然通过Deepin/UOS应用商店已经能够安装部分安卓应用,但对于安卓应用爱好者来说,不能自由地安装任意APK软件包实在是不尽如人意。本软件可以实现在Deepin/UOS上安装任意APK软件包,并能将其启动图标发送到系统桌面或启动器中,方便用户快速启动它。 </p>
|
||||||
<p>程序开源许可证:GPLV3</p>
|
<p>程序开源许可证:GPLV3</p>
|
||||||
<p>版本:{version}</p>
|
<p>版本:{version}</p>
|
||||||
<p>适用平台:{goodRunSystem}</p>
|
<p>适用平台:{goodRunSystem}</p>
|
||||||
@@ -1825,7 +1825,7 @@ if not os.path.exists("/usr/bin/uengine"):
|
|||||||
#QtWidgets.QMessageBox.critical(None, "错误", "请安装 UEngine 后继续")
|
#QtWidgets.QMessageBox.critical(None, "错误", "请安装 UEngine 后继续")
|
||||||
#sys.exit(0)
|
#sys.exit(0)
|
||||||
#if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会使用 shenmo 提供的脚本进行安装\n安装完后重新启动该程序即可\n提示:无法保证此安装脚本安装的 UEngine 可以使用") == QtWidgets.QMessageBox.Yes:
|
#if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会使用 shenmo 提供的脚本进行安装\n安装完后重新启动该程序即可\n提示:无法保证此安装脚本安装的 UEngine 可以使用") == QtWidgets.QMessageBox.Yes:
|
||||||
if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会安装移植版本(之前由 Shenmo 编写)\n安装完后重新启动该程序即可\n提示:需要在 Ubuntu 20.04 或 debian10 及以上版本才能正常安装\nUbuntu 20.04 和 debian10 需要手动安装 dtk(≥5.5),可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/releases 获取") == QtWidgets.QMessageBox.Yes:
|
if QtWidgets.QMessageBox.question(None, "提示", "您的电脑没有安装 UEngine,是否安装 UEngine 以便更好的使用\n这里将会安装移植版本(之前由 Shenmo 编写)\n安装完后重新启动该程序即可\n提示:需要在 Ubuntu 20.04 或 debian10 及以上版本才能正常安装\nUbuntu 20.04 和 debian10 需要手动安装 dtk(≥5.5),可以从 http://dtk.gfdgdxi.top 获取") == QtWidgets.QMessageBox.Yes:
|
||||||
#os.system(f"'{programPath}/launch.sh' deepin-terminal -C \"bash '{programPath}/uengine-installer'\"")
|
#os.system(f"'{programPath}/launch.sh' deepin-terminal -C \"bash '{programPath}/uengine-installer'\"")
|
||||||
OpenTerminal(f"bash '{programPath}/uengine-installer'")
|
OpenTerminal(f"bash '{programPath}/uengine-installer'")
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
@@ -1975,8 +1975,8 @@ uengineCheckCpu = QtWidgets.QAction(QtGui.QIcon.fromTheme("cpu"), langFile[lang]
|
|||||||
uengineDeleteUengineCheck = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][9])
|
uengineDeleteUengineCheck = QtWidgets.QAction(QtWidgets.QApplication.style().standardIcon(40), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][9])
|
||||||
uengineReinstall = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][10])
|
uengineReinstall = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][10])
|
||||||
uengineUbuntuInstall = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][14])
|
uengineUbuntuInstall = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][14])
|
||||||
uengineUbuntuRemove = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "移除在 Ubuntu 上安装的 UEngine 及其附属脚本")
|
uengineUbuntuRemove = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "移除在 Ubuntu/Debian 上安装的 UEngine 及其附属脚本")
|
||||||
uengineUbuntuInstallRoot = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "在 Ubuntu 上安装 UEngine(SuperSU 镜像)")
|
uengineUbuntuInstallRoot = QtWidgets.QAction(QtGui.QIcon.fromTheme("ubuntu-logo-icon"), "在 Ubuntu/Debian 上安装 UEngine(SuperSU 镜像)")
|
||||||
uengineWindowSizeSetting = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][16])
|
uengineWindowSizeSetting = QtWidgets.QAction(langFile[lang]["Main"]["MainWindow"]["Menu"][2]["Menu"][16])
|
||||||
uengine.addAction(uengineOpenDebBuilder)
|
uengine.addAction(uengineOpenDebBuilder)
|
||||||
uengine.addAction(uengineOpenDebBuilderMore)
|
uengine.addAction(uengineOpenDebBuilderMore)
|
||||||
|
|||||||
@@ -14,16 +14,16 @@ else
|
|||||||
if [ "$versionLower" = "deepin" ] || [ "$versionLower" = "uos" ]; then
|
if [ "$versionLower" = "deepin" ] || [ "$versionLower" = "uos" ]; then
|
||||||
echo "此系统为 Deepin/UOS,使用 apt 安装"
|
echo "此系统为 Deepin/UOS,使用 apt 安装"
|
||||||
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
||||||
if [[ $? = 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
"$dir/uengine-runner-applist-launch.sh" deepin-terminal -C "pkexec apt install uengine -y"
|
"$dir/launch.sh" deepin-terminal -C "pkexec apt install uengine -y"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# 因为安装器出现问题,所以废弃
|
# 因为安装器出现问题,所以废弃
|
||||||
zenity --error --text="请安装 UEngine 后继续" --no-wrap
|
zenity --error --text="请安装 UEngine 后继续" --no-wrap
|
||||||
echo "非 Deepin/UOS 系统,使用 shenmo 提供的脚本安装\n暂未保证此安装脚本一定安装成功"
|
echo "非 Deepin/UOS 系统,使用 shenmo 提供的脚本安装\n暂未保证此安装脚本一定安装成功"
|
||||||
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
||||||
if [[ $? = 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
deepin-terminal -C "bash /opt/apps/com.gitee.uengine.runner.spark/files/uengine-installer"
|
"$dir/launch.sh" deepin-terminal -C "bash /opt/apps/com.gitee.uengine.runner.spark/files/uengine-installer"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ def Update(name, stars, contact, things, version):
|
|||||||
"Version": version
|
"Version": version
|
||||||
}
|
}
|
||||||
try:
|
try:
|
||||||
QtWidgets.QMessageBox.information(widget, "提示", requests.post(parse.unquote(base64.b64decode("aHR0cHM6Ly8zMDQ2MjZwOTI3LmdvaG8uY28vdWVuZ2luZS1ydW5uZXIvYnVnL3VwbG9hZC5waHA=").decode("utf-8")), data=data).text)
|
QtWidgets.QMessageBox.information(widget, "提示", requests.post(parse.unquote(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3VlbmdpbmUtcnVubmVyL2J1Zy91cGxvYWQucGhw").decode("utf-8")), data=data).text)
|
||||||
print(data)
|
print(data)
|
||||||
except:
|
except:
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
@@ -104,4 +104,11 @@ window.setCentralWidget(widget)
|
|||||||
window.setWindowTitle(f"UEngine 运行器 {version} 问题/建议反馈")
|
window.setWindowTitle(f"UEngine 运行器 {version} 问题/建议反馈")
|
||||||
window.setWindowIcon(QtGui.QIcon(iconPath))
|
window.setWindowIcon(QtGui.QIcon(iconPath))
|
||||||
window.show()
|
window.show()
|
||||||
|
starMenu.setDisabled(True)
|
||||||
|
contactThings.setDisabled(True)
|
||||||
|
#otherUpload.setDisabled(True)
|
||||||
|
nameThings.setDisabled(True)
|
||||||
|
updateButton.setDisabled(True)
|
||||||
|
updateThings.setDisabled(True)
|
||||||
|
updateThings.setText("请移步到 Gitee 或 Github 提交 Bug(推荐使用 Gitee)")
|
||||||
sys.exit(app.exec_())
|
sys.exit(app.exec_())
|
||||||
|
|||||||
@@ -8,9 +8,10 @@ PIDFILE = '/tmp/uengine-runner.pid'
|
|||||||
#程序结束时清理pid
|
#程序结束时清理pid
|
||||||
@atexit.register
|
@atexit.register
|
||||||
def remove_pid():
|
def remove_pid():
|
||||||
|
'''程序结束时清理pid'''
|
||||||
with open(PIDFILE) as pidfile:
|
with open(PIDFILE) as pidfile:
|
||||||
pidlst = pidfile.readlines()
|
pidlst = pidfile.readlines()
|
||||||
pidlst.remove(str(PID)+'\n')
|
pidlst.remove(str(PID)+'\n') #移除记录中的pid
|
||||||
with open(PIDFILE,'w') as pidfile:
|
with open(PIDFILE,'w') as pidfile:
|
||||||
pidfile.writelines(pidlst)
|
pidfile.writelines(pidlst)
|
||||||
|
|
||||||
@@ -21,7 +22,7 @@ def main():
|
|||||||
os.kill(int(i),15)
|
os.kill(int(i),15)
|
||||||
except ProcessLookupError:
|
except ProcessLookupError:
|
||||||
pass
|
pass
|
||||||
os.remove(PIDFILE)
|
## os.remove(PIDFILE) #因修复#I6ZRZX而注释
|
||||||
|
|
||||||
#当该程序被直接执行时,执行结束进程操作。如果是导入的形式,则只是记录pid
|
#当该程序被直接执行时,执行结束进程操作。如果是导入的形式,则只是记录pid
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ Name={}
|
|||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
||||||
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
||||||
self.RunCommandShow("dpkg -b '{}' '{}/{}_{}.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, apkPackageVersion))
|
self.RunCommandShow("dpkg-deb -Z xz -b '{}' '{}/{}_{}.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, apkPackageVersion))
|
||||||
self.RunCommandShow("echo '正在删除临时目录……'")
|
self.RunCommandShow("echo '正在删除临时目录……'")
|
||||||
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
||||||
self.RunCommandShow("echo '完成!'")
|
self.RunCommandShow("echo '完成!'")
|
||||||
|
|||||||
@@ -227,7 +227,7 @@ Name={}
|
|||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/postinst'".format(tempPath))
|
||||||
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
self.RunCommandShow("chmod 0775 -vR '{}/DEBIAN/prerm'".format(tempPath))
|
||||||
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
self.RunCommandShow("echo '打包 deb 到桌面……'")
|
||||||
self.RunCommandShow("dpkg -b '{}' '{}/{}_{}_all.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, versionText.text()))
|
self.RunCommandShow("dpkg-deb -Z xz -b '{}' '{}/{}_{}_all.deb'".format(tempPath, get_desktop_path(),apkPackageNameNew, versionText.text()))
|
||||||
self.RunCommandShow("echo '正在删除临时目录……'")
|
self.RunCommandShow("echo '正在删除临时目录……'")
|
||||||
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
self.RunCommandShow("rm -rfv '{}'".format(tempPath))
|
||||||
self.RunCommandShow("echo '完成!'")
|
self.RunCommandShow("echo '完成!'")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
CheckEnv(){
|
CheckEnv(){
|
||||||
# 检测是不是 Deepin
|
# 检测是不是 Deepin
|
||||||
lsb_release -i | grep -i deepin
|
lsb_release -i | grep -i deepin
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:此脚本不支持 Deepin'
|
zenity --error --no-wrap '--text=您的系统无法安装 UEngine,原因:此脚本不支持 Deepin'
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
@@ -32,7 +32,7 @@ CheckEnv(){
|
|||||||
#kernel=`uname -r`
|
#kernel=`uname -r`
|
||||||
python3 "${programPath}/CompareVersion.py" "${newestDtkVersion}" "5.5"
|
python3 "${programPath}/CompareVersion.py" "${newestDtkVersion}" "5.5"
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? != 0 ]]; then
|
||||||
zenity --error --no-wrap "--text=提示:您当前的 dtk 版本过老,请更新 dtk 版本后再试(版本需要大于等于 5.5),可以从 https://gitee.com/gfdgd-xi/dtk-sources-for-uos-apt/ 获取编译好的 dtk"
|
zenity --error --no-wrap "--text=提示:您当前的 dtk 版本过老,请更新 dtk 版本后再试(版本需要大于等于 5.5),可以从 http://dtk.gfdgdxi.top 获取编译好的 dtk"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
#exit
|
#exit
|
||||||
|
|||||||
@@ -14,16 +14,16 @@ else
|
|||||||
if [ "$versionLower" = "deepin" ] || [ "$versionLower" = "uos" ]; then
|
if [ "$versionLower" = "deepin" ] || [ "$versionLower" = "uos" ]; then
|
||||||
echo "此系统为 Deepin/UOS,使用 apt 安装"
|
echo "此系统为 Deepin/UOS,使用 apt 安装"
|
||||||
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
||||||
if [[ $? = 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
"$dir/uengine-runner-applist-launch.sh" deepin-terminal -C "pkexec apt install uengine -y"
|
"$dir/launch.sh" deepin-terminal -C "pkexec apt install uengine -y"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# 因为安装器出现问题,所以废弃
|
# 因为安装器出现问题,所以废弃
|
||||||
zenity --error --text="请安装 UEngine 后继续" --no-wrap
|
zenity --error --text="请安装 UEngine 后继续" --no-wrap
|
||||||
echo "非 Deepin/UOS 系统,使用 shenmo 提供的脚本安装\n暂未保证此安装脚本一定安装成功"
|
echo "非 Deepin/UOS 系统,使用 shenmo 提供的脚本安装\n暂未保证此安装脚本一定安装成功"
|
||||||
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
zenity --question --text="您还未安装 UEngine,是否现在安装?" --no-wrap
|
||||||
if [[ $? = 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
deepin-terminal -C "bash /opt/apps/com.gitee.uengine.runner.spark/files/uengine-installer"
|
"$dir/launch.sh" deepin-terminal -C "bash /opt/apps/com.gitee.uengine.runner.spark/files/uengine-installer"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ def Update(name, stars, contact, things, version):
|
|||||||
"Version": version
|
"Version": version
|
||||||
}
|
}
|
||||||
try:
|
try:
|
||||||
QtWidgets.QMessageBox.information(widget, "提示", requests.post(parse.unquote(base64.b64decode("aHR0cHM6Ly8zMDQ2MjZwOTI3LmdvaG8uY28vdWVuZ2luZS1ydW5uZXIvYnVnL3VwbG9hZC5waHA=").decode("utf-8")), data=data).text)
|
QtWidgets.QMessageBox.information(widget, "提示", requests.post(parse.unquote(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3VlbmdpbmUtcnVubmVyL2J1Zy91cGxvYWQucGhw").decode("utf-8")), data=data).text)
|
||||||
print(data)
|
print(data)
|
||||||
except:
|
except:
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
@@ -104,4 +104,11 @@ window.setCentralWidget(widget)
|
|||||||
window.setWindowTitle(f"UEngine 运行器 {version} 问题/建议反馈")
|
window.setWindowTitle(f"UEngine 运行器 {version} 问题/建议反馈")
|
||||||
window.setWindowIcon(QtGui.QIcon(iconPath))
|
window.setWindowIcon(QtGui.QIcon(iconPath))
|
||||||
window.show()
|
window.show()
|
||||||
|
starMenu.setDisabled(True)
|
||||||
|
contactThings.setDisabled(True)
|
||||||
|
#otherUpload.setDisabled(True)
|
||||||
|
nameThings.setDisabled(True)
|
||||||
|
updateButton.setDisabled(True)
|
||||||
|
updateThings.setDisabled(True)
|
||||||
|
updateThings.setText("请移步到 Gitee 或 Github 提交 Bug(推荐使用 Gitee)")
|
||||||
sys.exit(app.exec_())
|
sys.exit(app.exec_())
|
||||||
|
|||||||
@@ -8,9 +8,10 @@ PIDFILE = '/tmp/uengine-runner.pid'
|
|||||||
#程序结束时清理pid
|
#程序结束时清理pid
|
||||||
@atexit.register
|
@atexit.register
|
||||||
def remove_pid():
|
def remove_pid():
|
||||||
|
'''程序结束时清理pid'''
|
||||||
with open(PIDFILE) as pidfile:
|
with open(PIDFILE) as pidfile:
|
||||||
pidlst = pidfile.readlines()
|
pidlst = pidfile.readlines()
|
||||||
pidlst.remove(str(PID)+'\n')
|
pidlst.remove(str(PID)+'\n') #移除记录中的pid
|
||||||
with open(PIDFILE,'w') as pidfile:
|
with open(PIDFILE,'w') as pidfile:
|
||||||
pidfile.writelines(pidlst)
|
pidfile.writelines(pidlst)
|
||||||
|
|
||||||
@@ -21,7 +22,7 @@ def main():
|
|||||||
os.kill(int(i),15)
|
os.kill(int(i),15)
|
||||||
except ProcessLookupError:
|
except ProcessLookupError:
|
||||||
pass
|
pass
|
||||||
os.remove(PIDFILE)
|
## os.remove(PIDFILE) #因修复#I6ZRZX而注释
|
||||||
|
|
||||||
#当该程序被直接执行时,执行结束进程操作。如果是导入的形式,则只是记录pid
|
#当该程序被直接执行时,执行结束进程操作。如果是导入的形式,则只是记录pid
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Reference in New Issue
Block a user