[Exchange Ideas] Wine 运行器 1.8.0 ——集成微型应用商店,支持 Deepin 23
Wine Section 1561 views · 12 replies
Tofloor
poster avatar
gfdgd xi
deepin
2022-08-03 06:11
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、修复了打包器(非基于活动脚本) control、postrm 写入文件颠倒的问题
※2、内置一个微型的 Windows 应用商店(应用来源:腾讯软件管家)

※3、初步支持 deepin 23(添加基于 linglong Wine 的运行方式,需要安装一个 linglong 包的 使用 Wine 应用;添加从 Deepin 20 源获取 Wine 的安装方式)
4、更新了打包器(非基于活动脚本)调用星火 spark-wine-helper 的 run.sh 脚本格式

5、修复了打包器(基于活动脚本)在 dde-top-panel 和 dde-globalmenu-service 下无法打开帮助提示的问题

6、支持屏蔽 Wine 默认的 Mono、Gecko 安装器(屏蔽方法来自星火应用商店审核组和提供的新 run.sh 标准)

截图

image.png

image.png

使用说明

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

运行器

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

exe路径\' 参数 \'

即可(单引号需要输入)
5、wine 容器如果没有指定,则会默认为 ~/.wine
6、在使用 linglong 包的 Wine 应用时,必须安装至少一个 linglong 的使用 Wine 软件包才会出现该选项,

而程序识别到的 Wine 是按 linglong 的使用 Wine 软件包名的字母排序第一个的 Wine,且生成的容器不在用户目录下,而是在容器的用户目录下(~/.deepinwine、/tmp、桌面、下载、文档等被映射的目录除外),

同理需要运行的 EXE 也必须在被映射的目录内

7、如果是使用 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+数字

稍微讲一下目前 deepin 23 Preview 运行自定义 exe 的方法(Wine 运行器均已支持)

方法一

随便安装一个 linglong 格式包的 wine 程序(要记住包名),然后在终端输入

ll-cli run 包名 --exec '/bin/deepin-wine6-stable'

即可,缺陷可看运行器上方小提示第 6 点

方法二(容易翻车)

添加 Deepin 20 的官方源和商店源,然后输入如下的命令:切记不能sudo apt upgrade,会出现的问题可以看运行器的小提示第 7 点,以及无法保证所有 Wine 均可运行

sudo dpkg --add-architecture i386
sudo apt update
# 安装普通的 Wine
sudo apt install wine
# 安装 deepin-wine5-stable(本机测试 X64 的 Wine 跑不了)
sudo apt install deepin-wine5-stable
# 安装 deepin-wine6-stable
sudo apt install deepin-wine6-stable

使用完后最好删除掉 Deepin 20 的官方源和商店源,防止出问题
可以看 @ThinkYoung 写的 https://bbs.deepin.org/post/241148,可以参考借鉴

方法三

我不知道了,希望能有大佬提供更好的解决方案

下载链接

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

tail

Reply Favorite View the author
All Replies
gfdgd xi
deepin
2022-08-03 06:12
#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
jjcui8595
Moderator
2022-08-03 06:30
#2

like

Reply View the author
Comments
gfdgd xi
2022-08-03 06:32
感谢支持!!!
神末shenmo
Moderator
2022-08-03 06:34
#3

各种wine类型在加入列表之前可以验证一下有没有,用which即可

Reply View the author
gfdgd xi
deepin
2022-08-03 06:54
#4
神末shenmo

各种wine类型在加入列表之前可以验证一下有没有,用which即可

有加这个判断,在启动 exe 前会进行检测,如果没有会询问是否继续运行
主要是懒得动态检测有没有添加 wine 并添加条目了,就这样
而且这样的设定也好与打包器选择的 Wine 版本保持统一,因为打包器可以在不安装这个 Wine 的情况下打包使用这个 wine 的 exe 包

Reply View the author
zhengjl
deepin
2022-08-03 15:35
#5

截图_选择区域_20220803233422.png路径无法清除,一直自动重复增加

Reply View the author
zhengjl
deepin
2022-08-03 15:37
#6

还有一个我的net3.5无论如何都无法安装完成。

Reply View the author
gfdgd xi
deepin
2022-08-03 23:08
#7
zhengjl

截图_选择区域_20220803233422.png路径无法清除,一直自动重复增加

好的,已经修复路径重复增加的问题
清除里面的内容可以在 程序=>清空软件历史记录 里面清理

image.png

Reply View the author
gfdgd xi
deepin
2022-08-03 23:09
#8
zhengjl

还有一个我的net3.5无论如何都无法安装完成。

实在找不到一个真离线的 .net framework 3.5 的安装包
很多都是伪离线的

Reply View the author
cuisirwork
deepin
2022-08-04 02:26
#9

请大神们尽快出个视频的教程,看的还是摸不着头序

Reply View the author
zimo1
deepin
2022-08-04 03:00
#10

太棒了

Reply View the author
Comments
gfdgd xi
2022-08-04 03:15
感谢支持!!!
gfdgd xi
deepin
2022-08-04 03:17
#11
cuisirwork

请大神们尽快出个视频的教程,看的还是摸不着头序

考虑一下,我感觉是不错的建议,毕竟 vek 也是有给视频教程的

Reply View the author
晚秋
deepin
2022-08-08 08:43
#12

谢谢分享:学习一下,也试着打外包试验一下。kissing_heart

Reply View the author
Use Markdown Editor
Loading