[wine zone] Wine 运行器 1.7.0——改程序界面,加新打包功能,添虚拟机选项
Tofloor
poster avatar
gfdgd_xi
Moderator
2022-07-20 00:09
Author

总算与 UEngine 运行器的版本号齐平了
这个程序用到的帖子均在程序谢明中标注,如果有遗漏请尽快与我联系添加,我对此表示深深的歉意
image.png

tail
此版本的 GUI 参考的是 @134******28 和 @sgb76 提供的方案和代码

介绍

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

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 的 tkinter 构建的
(自己美术功底太差,图标只能在网络上找了)
(测试平台:deepin 20.6 1030;UOS 家庭版 21.3;Ubuntu 22.04)

更新日志

※1、界面大改造,从使用 Tkinter 改为 Qt,参考了 @134******28 和 @sgb76 提供的设计方案和代码

※2、添加了基于 UOS 生态适配活动打包脚本的打包器,以及基于 Virtualbox 的简易 Windows 镜像安装工具
※3、将 pip 由阿里源改为华为源,提升下载安装速度,并删除使用 pip 下载库的功能(已不需要,废弃)
4、添加 @delsin 和 @神末shenmo 建议的 postrm 脚本
5、优化多屏窗口居中问题
6、修复 1.6.0 程序无法保存设置的问题
7、修复 1.6.0 的更新程序无法正常更新的问题
8、升级 Geek Uninstaller 版本

(更多贡献者这里不在一一@)

截图

image.png
image.png
image.png

使用说明

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

运行器

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

exe路径\' 参数 \'

即可(单引号需要输入)
5、wine 容器如果没有指定,则会默认为 ~/.wine

打包器

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

对于小白如何使用这个程序,可以看 15 楼

最后,在我这里测试发现似乎生态适配活动的打包脚本好像无法在 deepin 上正常打包,已经修复此问题,下一个版本发布

tail

Reply Favorite View the author
All Replies
1 / 2
To page
虚幻的早晨
deepin
2022-07-20 00:30
#1

我也是。。。所以最后的dh-make 我直接改成dpkg-deb 打包 看错误应该是dh-make没有配置

Reply View the author
xuqi
deepin testing team
2022-07-20 00:48
#2

👍 赞~

Reply View the author
Comments
gfdgd xi
2022-07-20 01:31
感谢支持!!!
gfdgd_xi
Moderator
2022-07-20 00:51
#3
虚幻的早晨

我也是。。。所以最后的dh-make 我直接改成dpkg-deb 打包 看错误应该是dh-make没有配置

我看也是这个原因,学到了
不过改成dpkg-deb 不值得有没有影响(应该没有吧)
tail

Reply View the author
depend
deepin
2022-07-20 00:53
#4

无奈没文化,只能用牛逼形容

Reply View the author
MeowVing
deepin
2022-07-20 01:00
#5

支持!开发我帮不上忙,但我帮你画个图标参考一下~tail

图片1.png

这个图标融合了 Wine 和跑步(Run)的元素,SVG 见:https://musetransfer.com/s/txmrwijms(有效期至7月26日)

Reply View the author
gfdgd_xi
Moderator
2022-07-20 01:08
#6
MeowVing

支持!开发我帮不上忙,但我帮你画个图标参考一下~tail

图片1.png

这个图标融合了 Wine 和跑步(Run)的元素,SVG 见:https://musetransfer.com/s/txmrwijms(有效期至7月26日)

感激不尽!!!我感觉非常好,比我原来这个好多了,争取下一个版本加上去!
tail

Reply View the author
jjcui8595
Moderator
2022-07-20 01:28
#7

大赞

Reply View the author
Comments
gfdgd xi
2022-07-20 01:32
感谢支持!!!
sgb76
deepin
2022-07-20 02:01
#8

给你一个大大的赞!like

Reply View the author
Comments
gfdgd xi
2022-07-20 02:07
感谢支持!!!
虚幻的早晨
deepin
2022-07-20 02:26
#9
gfdgd_xi

我看也是这个原因,学到了
不过改成dpkg-deb 不值得有没有影响(应该没有吧)
tail

dpkg-deb是大写的 final.dir/DEBIAN dh-make是final.dir/debian 所需需要修改前面生成目录 脚本才可以用

安装卸载都没有问题,只是 是不是有什么隐藏属性就不知道了,始终能打包可以用就行了

Reply View the author
虚幻的早晨
deepin
2022-07-20 02:45
#10

我来报告bug来了,,创建桌面快捷方式 直接闪退😂

Reply View the author
gfdgd_xi
Moderator
2022-07-20 02:54
#11
虚幻的早晨

我来报告bug来了,,创建桌面快捷方式 直接闪退😂

好的,可能是我没改完,我这里没有成功复现,能否在终端运行

deepin-wine-runner

重新操作一遍把报错发出来,我看一下怎么处理

Reply View the author
gfdgd_xi
Moderator
2022-07-20 02:57
#12
虚幻的早晨

dpkg-deb是大写的 final.dir/DEBIAN dh-make是final.dir/debian 所需需要修改前面生成目录 脚本才可以用

安装卸载都没有问题,只是 是不是有什么隐藏属性就不知道了,始终能打包可以用就行了

学到了,我的想法是这样的:
修改脚本,判断系统是UOS的适合,就用原来的方式
是deepin等,用dpkg-deb
下一个版本争取加上去
tail

Reply View the author
虚幻的早晨
deepin
2022-07-20 03:03
#13

/usr/bin/deepin-wine6-stable

Traceback (most recent call last):
File "/usr/bin/deepin-wine-runner", line 255, in make_desktop_on_desktop
os.mknod(get_desktop_path() + "/" + combobox1.currentText() + ".desktop")
FileNotFoundError: [Errno 2] 没有那个文件或目录
已放弃

Reply View the author
gfdgd_xi
Moderator
2022-07-20 03:12
#14
虚幻的早晨

/usr/bin/deepin-wine6-stable

Traceback (most recent call last):
File "/usr/bin/deepin-wine-runner", line 255, in make_desktop_on_desktop
os.mknod(get_desktop_path() + "/" + combobox1.currentText() + ".desktop")
FileNotFoundError: [Errno 2] 没有那个文件或目录
已放弃

玄学的问题,复现不出来
盲猜是桌面的路径读取错误,我再改改

Reply View the author
gfdgd_xi
Moderator
2022-07-20 03:20
#15

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

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

你好,反馈一个问题,net framework无法安装成功,故障如图所示,烦请大神告知解决办法,谢谢!

截图_setup.exe_20220719211420.png

Reply View the author
zhengjl
deepin
2022-07-20 05:21
#17
zhengjl

你好,反馈一个问题,net framework无法安装成功,故障如图所示,烦请大神告知解决办法,谢谢!

截图_setup.exe_20220719211420.png

补充问题结果截图_选择区域_20220719212032.png

Reply View the author
gfdgd_xi
Moderator
2022-07-20 05:42
#18
zhengjl

补充问题结果截图_选择区域_20220719212032.png

好的,我版本确实找错了,我去找离线版的
image.png

Reply View the author
zhengjl
deepin
2022-07-20 05:56
#19

我使用UOS应用商店安装的QQ虚拟机,来安装net3.5,还是故障

截图_选择区域_20220719215349.png

Reply View the author
gfdgd_xi
Moderator
2022-07-20 06:01
#20
zhengjl

我使用UOS应用商店安装的QQ虚拟机,来安装net3.5,还是故障

截图_选择区域_20220719215349.png

我程序的.net framework版本找错了,安装不了是正常的,感谢反馈,我已经在找离线版了
tail

Reply View the author
1 / 2
To page