[wine zone] Wine运行器2.2.0——修复和优化各种问题
Tofloor
poster avatar
gfdgd_xi
deepin
Ecological co-builder
2022-09-26 02:00
Author

这个程序用到的帖子均在程序谢明中标注,如果有遗漏请尽快与我联系添加,我对此表示深深的歉意

image.png

tail

介绍

一个图形化了以下命令的程序

WINEPREFIX=容器路径 wine(wine的路径) 可执行文件路径

而打包器可以方便的把您的 wine 容器打包成 deb 包供他人使用,程序创建的 deb 构建临时文件夹目录树如下:

/XXX
├── DEBIAN
│   └── control
└── opt
└── apps
    └── XXX
        ├── entries
        │   ├── applications
        │   │   └── XXX.desktop
        │   └── icons
        │       └── hicolor
        │           └── scalable
        │               └── apps
        │                   └── XXX.png(XXX.svg)
        ├── files
        │   ├── files.7z
        │   └── run.sh
        └── info

11 directories, 6 files

让你可以简易方便的使用 wine
是使用 Python3 的 PyQt5 构建的
(测试平台:deepin 20.6 1030;UOS 家庭版 21.3;Ubuntu 22.04;优麒麟 22.04;deepin 23)

更新日志

※1、Dll 提取工具支持 NT 6.X 及以上版本的 Dll 提取并优化了提示文本
※2、支持卸载后自动删除缓存/配置文件(删除配置文件只限 purge 参数删除)
※3、DEBUG 模式输出更多信息以方便调试(原本只输出 pid、Err)
※4、支持安装 msi 文件
※5、修复无法正常评分的问题
※6、修复 QQ、TIM 安装后无法正常生成快捷方式的问题
※7、基于生态适配活动的打包器更换为 spark-wine-helper 以及添加自动删除残留脚本
※8、打包器支持从 deb 文件读取信息
※9、修复在 UOS 专业版(鲲鹏)无法正常运行的问题以及组件安装功能无法正常执行安装命令的问题
※10、修复出现星火应用商店和官方应用商店反复提示更新死循环的问题
※11、新增评分分数预测功能(不准)
※12、更换程序接口
13、更新组件安装的离线列表
14、不再强制依赖深度终端,只做推荐安装
15、基于生态活动适配脚本的打包器在打包完成后会弹出对话框提示打包完成
16、优化打包器的 spark wine helper 依赖设置方式
17、新增 RegShot(注册表比对工具)
18、添加 Wine 运行器评分数据的搜索功能

截图

image.png

使用说明

均在软件的“小提示”里有说明

运行器

1、使用终端运行该程序,可以看到 wine 以及程序本身的提示和报错;
2、wine 32 位和 64 位的容器互不兼容;
3、所有的 wine 和 winetricks 均需要自行安装(可以从 菜单栏=>程序 里面进行安装)
4、本程序支持带参数运行 wine 程序(之前版本也可以),只需要按以下格式即可:

exe路径\' 参数 \'

即可(单引号需要输入)
5、wine 容器如果没有指定,则会默认为 ~/.wine
6、如果可执行文件比较大的话,会出现点击“获取该程序运行情况”出现假死的情况,因为正在后台读取 SHA1,只需要等一下即可(读取速度依照您电脑处理速度、读写速度、可执行文件大小等有关)
7、对于非 X86 的用户来说,请不要使用本程序自带的 Wine 安装程序和 Windows 虚拟机安装功能(检测到为非 X86 架构会自动禁用)
8、如果非 X86 的用户的 UOS 专业版用户想要使用的话,只需要在应用商店安装一个 Wine 版本微信即可在本程序选择正确的 Wine 运行程序
9、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,而程序识别到的 Wine 是按 linglong 的使用 Wine 软件包名的字母排序第一个的 Wine,且生成的容器不在用户目录下,而是在容器的用户目录下(用户目录/.deepinwine、/tmp、桌面、下载、文档等被映射的目录除外),同理需要运行的 EXE 也必须在被映射的目录内
10、如果是使用 Deepin 23 的 Wine 安装脚本,请切记——安装过程会临时添加 Deepin 20 的 apt 源,不要中断安装以及千万不要中断后不删除源的情况下 apt upgrade !!!中断后只需重新打开脚本输入 repair 或者随意安装一个 Wine(会自动执行恢复操作)即可。以及此脚本安装的 Wine 无法保证 100% 能使用,以及副作用是会提示

N: 鉴于仓库 'https://community-packages.deepin.com/beige beige InRelease' 不支持 'i386' 体系结构,跳过配置文件 'main/binary-i386/Packages' 的获取。

打包器

1、deb 打包软件包名要求:
软件包名只能含有小写字母(a-z)、数字(0-9)、加号(+)和减号(-)、以及点号(.),软件包名最短长度两个字符;它必须以字母开头
2、如果要填写路径,有“浏览……”按钮的是要填本计算机对应文件的路径,否则就是填写安装到其他计算机使用的路径
3、输入 wine 的容器路径时最后面请不要输入“/”
4、输入可执行文件的运行路径时是以“C:/XXX/XXX.exe”的格式进行输入,默认是以 C: 为开头,不用“\”做命令的分隔,而是用“/”
5、.desktop 的图标只支持 PNG 格式和 SVG 格式,其他格式无法显示图标

基于统信 Wine 生态适配脚本的打包器

第一个文本框是应用程序中文名
第二个文本框是应用程序英文名
第三个文本框是最终生成的包的描述
第四个选择框是desktop文件中的分类
第五个输入框是程序在 Wine 容器的位置,以 c:\XXX 的形式,盘符必须小写,用反斜杠,如果路径带用户名的话会自动替换为$USER
而 StartupWMClass 字段将会由程序自动生成,作用如下:
desktop文件中StartupWMClass字段。用于让桌面组件将窗口类名与desktop文件相对应。这个值为实际运行的主程序EXE的文件名,wine/crossover在程序运行后会将文件名设置为窗口类名
第六个输入框是最终生成的包的包名,包名的命名规则以deepin开头,加官网域名(需要前后对调位置),如还不能区分再加上应用名
最后一个是最终生成的包的版本号,版本号命名规则:应用版本号+deepin+数字

下载链接

Gitee:https://gitee.com/gfdgd-xi/deep-wine-runner
Github:https://github.com/gfdgd-xi/deep-wine-runner
Gitlink:https://www.gitlink.org.cn/gfdgd_xi/deep-wine-runner
蓝奏云:https://gfdgdxi.lanzouj.com/b01nz7y3e,密码:7oii
星火应用商店:spk://store/tools/spark-deepin-wine-runner
程序官网:https://gfdgd-xi.github.io/
支持程序自带的更新程序进行更新
star
tail
最后说一下,如果想要在商业环境使用此APP,因为程序内附商业软件,请保证获得相关厂家授权或移除相关组件(移除用程序自带的删除组件功能即可)
以及本程序在ARM架构上测试较少,可能容易翻车,建议不要在办公环境使用
现在新增了通过SHA1值获取应用适配情况的功能,查看链接:https://gfdgd-xi.github.io/wine-runner-info/,如何贡献自己的适配情况?在 Wine 运行器进行评分即可
自动配置文件的脚本如何编写/贡献?可见:https://gitlink.org.cn/gfdgd_xi/wine-runner-list/tree/master/auto 如果想要贡献请按照下面的要求进行Pr

Reply Favorite View the author
All Replies
1 / 2
To page
gfdgd_xi
deepin
Ecological co-builder
2022-09-26 02:00
#1

下面是送给小白的 wine 运行器简单使用方法,先声明,wine 并 不能完美的运行所有 exe 文件 ,利用此 wine 运行器简易安装可执行文件的方法如下:

  1. 安装本程序
  2. 在应用商店里随便安装一个 QQ 或者微信等基于 deepin-wine6-stable 打包的应用
    image.png
  3. 找到需要安装的 exe,双击或者右键=》打开方式=》wine 运行器打开
    image.png
  4. 点击“运行程序”即可
    image.png
Reply View the author
蔡EEPIN
deepin
2022-09-26 02:08
#2

大佬太强了

Reply View the author
Comments
gfdgd xi
2022-09-26 03:03
感谢支持!
听风吟
deepin
2022-09-26 04:13
#3

厉害啊,我用过你之前做的版本,很好用

Reply View the author
Comments
gfdgd xi
2022-09-26 04:17
感谢支持!
WangZhongyun
deepin
2022-09-26 04:52
#4

运行Wine运行器后安装的程序不能保留文件信息,每次运行都是要重新安装exe程序才能用,这有点麻烦。怎么搞好呢?

Reply View the author
186******75
deepin
2022-09-26 06:09
#5
gfdgd_xi

下面是送给小白的 wine 运行器简单使用方法,先声明,wine 并 不能完美的运行所有 exe 文件 ,利用此 wine 运行器简易安装可执行文件的方法如下:

  1. 安装本程序
  2. 在应用商店里随便安装一个 QQ 或者微信等基于 deepin-wine6-stable 打包的应用
    image.png
  3. 找到需要安装的 exe,双击或者右键=》打开方式=》wine 运行器打开
    image.png
  4. 点击“运行程序”即可
    image.png

截图_选择区域_20220925220341.png

按你这个填空最后的包名与官方活动包名不一致,建议“程序有wine容器的位置”与“包名”关联了,建议去掉关联。

或者增加填空位置。

Reply View the author
jjcui8595
deepin
2022-09-26 07:06
#6

like

Reply View the author
Comments
gfdgd xi
2022-09-26 20:54
感谢支持!
神末shenmo
deepin
Spark-App
2022-09-26 14:41
#7
WangZhongyun

运行Wine运行器后安装的程序不能保留文件信息,每次运行都是要重新安装exe程序才能用,这有点麻烦。怎么搞好呢?

从容器中创建快捷方式

Reply View the author
MeowVing
deepin
2022-09-26 15:02
#8

越来越棒了,赞like

Reply View the author
Comments
gfdgd xi
2022-09-26 20:54
感谢支持!
gfdgd_xi
deepin
Ecological co-builder
2022-09-26 20:55
#9
186******75

截图_选择区域_20220925220341.png

按你这个填空最后的包名与官方活动包名不一致,建议“程序有wine容器的位置”与“包名”关联了,建议去掉关联。

或者增加填空位置。

我是基于官方的生态适配脚本做的,我再考虑考虑

Reply View the author
186******75
deepin
2022-09-27 00:31
#10
gfdgd_xi

我是基于官方的生态适配脚本做的,我再考虑考虑

例如想打包/home/xxx/.deepinwine/Deepin-WeChat/drive_c/Program Files/Tencent/WeChat/WeChat.exe

程序在wine包容器的位置:( )

包名:( )

版本号:( )

你认为怎么填?按照这个程序的说应为

程序在wine包容器的位置:( c:\Program Files\Tencent\WeChat\WeChat.exe )

包名:( com.qq.weixin. deepin )

版本号:( 3.2.1.154deepin8 )

按上面的结果如下图
99.png

我的成功做法如下图

1.png

但包名就不是官方活动的官名了,如下图

2.png

所以这块建议修改。

这一版提示跳出的提示太多,有的是空的,感觉不如上一版,这些问题不理会照样成功,但对新手可能就蒙。

Reply View the author
gfdgd_xi
deepin
Ecological co-builder
2022-09-27 03:33
#11
186******75

例如想打包/home/xxx/.deepinwine/Deepin-WeChat/drive_c/Program Files/Tencent/WeChat/WeChat.exe

程序在wine包容器的位置:( )

包名:( )

版本号:( )

你认为怎么填?按照这个程序的说应为

程序在wine包容器的位置:( c:\Program Files\Tencent\WeChat\WeChat.exe )

包名:( com.qq.weixin. deepin )

版本号:( 3.2.1.154deepin8 )

按上面的结果如下图
99.png

我的成功做法如下图

1.png

但包名就不是官方活动的官名了,如下图

2.png

所以这块建议修改。

这一版提示跳出的提示太多,有的是空的,感觉不如上一版,这些问题不理会照样成功,但对新手可能就蒙。

提示过多复现不出来
还有就是路径填斜杠(/)而不是反斜杠(\),不应该路径改为~/.deepinwine/XXX,而是C:/XXX
包名和容器名是相同的,官方脚本也是这样的
想要设置详细点建议不要用基于生态适配脚本的打包器,用另一个:

image.png

Reply View the author
186******75
deepin
2022-09-27 05:09
#12
gfdgd_xi

提示过多复现不出来
还有就是路径填斜杠(/)而不是反斜杠(\),不应该路径改为~/.deepinwine/XXX,而是C:/XXX
包名和容器名是相同的,官方脚本也是这样的
想要设置详细点建议不要用基于生态适配脚本的打包器,用另一个:

image.png

程序在wine包容器的位置:( )

新增#部署时在用户机器上的容器名(部署后位于~/.deepinwine/容器名)

新增容器名:( Deepin-XiuXiu )export public_bottle_name="Deepin-XiuXiu"

包名:( )

版本号:( )

这样打出的包才和官方活动包名一致

Reply View the author
186******75
deepin
2022-09-27 05:12
#13
gfdgd_xi

提示过多复现不出来
还有就是路径填斜杠(/)而不是反斜杠(\),不应该路径改为~/.deepinwine/XXX,而是C:/XXX
包名和容器名是相同的,官方脚本也是这样的
想要设置详细点建议不要用基于生态适配脚本的打包器,用另一个:

image.png

1.png

这跳出了90多个条提示,每次都还要让顺序关了,不按顺序还关不了。提了这么多最后还是打包成功。

Reply View the author
186******75
deepin
2022-09-27 05:15
#14
gfdgd_xi

提示过多复现不出来
还有就是路径填斜杠(/)而不是反斜杠(\),不应该路径改为~/.deepinwine/XXX,而是C:/XXX
包名和容器名是相同的,官方脚本也是这样的
想要设置详细点建议不要用基于生态适配脚本的打包器,用另一个:

image.png

关于还有就是路径填斜杠(/)而不是反斜杠(\)

你的帮助是这样的
截图_选择区域_20220926203853.png

Reply View the author
gfdgd_xi
deepin
Ecological co-builder
2022-09-27 05:47
#15
186******75

关于还有就是路径填斜杠(/)而不是反斜杠(\)

你的帮助是这样的
截图_选择区域_20220926203853.png

scream
我误判了
scream
这个打包器的容器名和打包的包名是相同的
scream 那个提示的问题我推个2.2.0-1吧

Reply View the author
186******75
deepin
2022-09-27 05:53
#16
gfdgd_xi

scream
我误判了
scream
这个打包器的容器名和打包的包名是相同的
scream 那个提示的问题我推个2.2.0-1吧

打包名和容器名是不同的,建议增加容器名这一项,这样才完整。才有打包的效果。

Reply View the author
gfdgd_xi
deepin
Ecological co-builder
2022-09-27 06:01
#17
186******75

打包名和容器名是不同的,建议增加容器名这一项,这样才完整。才有打包的效果。

joy 这个给小白做的,越简单越好
joy 非小白用完整的打包器会非常爽的,很多可以调的

Reply View the author
186******75
deepin
2022-09-27 06:05
#18
gfdgd_xi

joy 这个给小白做的,越简单越好
joy 非小白用完整的打包器会非常爽的,很多可以调的

强烈建议增加容器这项!

Reply View the author
gfdgd_xi
deepin
Ecological co-builder
2022-09-27 06:14
#19
186******75

强烈建议增加容器这项!

tail 我想了下,还是加吧,内容自动填充就行了
不过又得改生态适配活动的脚本,可能要鸽一会

Reply View the author
xuqi
deepin testing team
2022-09-27 17:13
#20

like

Reply View the author
Comments
gfdgd xi
2022-10-02 20:30
感谢支持!
1 / 2
To page