[Exchange Ideas] Wine 运行器 1.6.0——增社区Wine适配内容,推进Windows应用适配
Wine Section 2291 views · 34 replies
Tofloor
poster avatar
gfdgd xi
deepin
2022-07-10 14:11
Author

翻到了社区的 Wine 板块,学习到了相关的 Wine 生态适配知识以及集成到此 Wine 运行器中,用到的帖子均在程序谢明中标注,如果有遗漏请尽快与我联系添加,我对此表示深深的歉意
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 的 tkinter 构建的
(自己美术功底太差,图标只能在网络上找了)
(测试平台:deepin 20.6 1030;UOS 家庭版 21;Ubuntu 22.04)

更新日志

※1、新增程序感谢、谢明以及程序的建议和问题反馈和内置更新程序
※2、支持 winetricks 指定 Wine 打开
※3、新增窗口透明工具,感谢 @a2035274@虚幻的早晨 在论坛的讨论
※4、支持在指定容器、Wine 安装 MSXML
※5、支持启用/关闭 opengl(感谢 @zhangs 在论坛发帖,实在是@不到了)以及支持安装/卸载 winbind
※6、添加云沙箱的网站链接快捷方式
※7、支持从星火应用商店源安装 Windows 常见字体
8、优化窗口布局以及默认显示位置
9、支持打开指定容器、Wine 的资源管理器
(更多贡献者这里不在一一@)

截图

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 格式,其他格式无法显示图标

下载链接

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
(提示:下一个版本就可以通过程序里面的升级程序进行升级)
image.png

Reply Favorite View the author
All Replies
pzm9012
deepin
2022-07-10 14:39
#1

更新很积极,感谢你的付出

Reply View the author
Comments
gfdgd xi
2022-07-10 14:48
感谢支持!
璃晨Kass
deepin
2022-07-10 15:24
#2

感觉UI可以美化一下 现在有些难看

Reply View the author
璃晨Kass
deepin
2022-07-10 15:24
#3

感觉UI可以美化一下 现在有些难看

Reply View the author
璃晨Kass
deepin
2022-07-10 15:24
#4

感觉UI可以美化一下 现在有些难看

Reply View the author
delsin
deepin
2022-07-10 15:31
#5

支持,用你的wine运行器进行deb打包,真的很好用。

如果能把卸载时同步移除容器的postinst.sh脚本也加到打包功能里去,那就更好了。

Reply View the author
神末shenmo
Moderator
2022-07-10 15:36
#6
delsin

支持,用你的wine运行器进行deb打包,真的很好用。

如果能把卸载时同步移除容器的postinst.sh脚本也加到打包功能里去,那就更好了。

这里补一个例子

#!/bin/bash

if [ "$1" = "remove" ] || [ "$1" = "purge" ];then

echo"清理卸载残留"
for username in ls /home
do
echo /home/$username
if [ -d /home/$username/.deepinwine/容器 ]
then
rm -rf /home/$username/.deepinwine/容器
fi
done
else
echo"非卸载,跳过清理"
fi
Reply View the author
delsin
deepin
2022-07-10 15:39
#7
神末shenmo

这里补一个例子

#!/bin/bash

if [ "$1" = "remove" ] || [ "$1" = "purge" ];then

echo"清理卸载残留"
for username in ls /home
do
echo /home/$username
if [ -d /home/$username/.deepinwine/容器 ]
then
rm -rf /home/$username/.deepinwine/容器
fi
done
else
echo"非卸载,跳过清理"
fi

脚本我是知道的。

只是希望能把脚本集成到wine运行器里,实现自动生成脚本,让更多小白也能够快速学会打包。

Reply View the author
blacklamb
deepin
2022-07-10 17:06
#8
璃晨Kass

感觉UI可以美化一下 现在有些难看

有意见还请提出具体的建议。这样轻飘飘的一句评论除了伤害开发者的开发意愿毫无意义。

另外,感谢开发者的积极更新!kissing_heart

Reply View the author
gfdgd xi
deepin
2022-07-10 22:33
#9
delsin

脚本我是知道的。

只是希望能把脚本集成到wine运行器里,实现自动生成脚本,让更多小白也能够快速学会打包。

主要是我不知道脚步(狗头保命🐶),感谢,争取在下一个版本加上
tail

Reply View the author
gfdgd xi
deepin
2022-07-10 22:38
#10
blacklamb

有意见还请提出具体的建议。这样轻飘飘的一句评论除了伤害开发者的开发意愿毫无意义。

另外,感谢开发者的积极更新!kissing_heart

感谢支持
其实UI复古不美观已经很多人反馈了 伤不到我,没有copy down那样伤我
因为UI复古是Tkinter的特性,如果有大佬教一下该如何设置才能让UI好一点,一是我审美还停留在xp时代,自我感觉良好,以及不知道什么配色,设计才会现代化,美观一点,二是现在的Tkinter主题库也不是说非常现代化
其实好像有一个 Python dtk的项目,项目开发者跟我说如果可以用了会尽快跟我说,如果用上dtk 无疑是最好的
tail

Reply View the author
Comments
hanzn汉周
2022-07-11 09:27
可以借鉴一下Deepin的系统应用
xuqi
deepin testing team
2022-07-11 00:32
#11

👍

Reply View the author
Comments
gfdgd xi
2022-07-11 00:34
感谢支持!
deepin
2022-07-11 00:46
#12

真厉害👍发现您的应用总是和云,网络相关联,长大后有成就!(可能是对网络一些贡献)

Reply View the author
tensor
Moderator
2022-07-11 01:28
#13

如果是搭建一个共享wine 包的平台就好了。

想装什么软件,可以从服务器拉取别人的配置,自动化安装

Reply View the author
gfdgd xi
deepin
2022-07-11 01:33
#14
tensor

如果是搭建一个共享wine 包的平台就好了。

想装什么软件,可以从服务器拉取别人的配置,自动化安装

我的想法只是说从星火应用商店直接下载大佬打包的 deb 包,而且已经有类似的产品了:crossover、playonlinux、winetricks、vek等等
所以说暂时不会考虑,但还是会记录一下,如果时机成熟也可以加
tail

Reply View the author
hanzn汉周
deepin
2022-07-11 01:40
#15
gfdgd xi

感谢支持
其实UI复古不美观已经很多人反馈了 伤不到我,没有copy down那样伤我
因为UI复古是Tkinter的特性,如果有大佬教一下该如何设置才能让UI好一点,一是我审美还停留在xp时代,自我感觉良好,以及不知道什么配色,设计才会现代化,美观一点,二是现在的Tkinter主题库也不是说非常现代化
其实好像有一个 Python dtk的项目,项目开发者跟我说如果可以用了会尽快跟我说,如果用上dtk 无疑是最好的
tail

如果和系统自带应用一样设置圆角的话,可能就更好一点。

Reply View the author
Comments
gfdgd xi
2022-07-12 00:05
确实会更好
momen
deepin
2022-07-11 02:20
#16

加油呀

Reply View the author
Comments
gfdgd xi
2022-07-12 00:05
感谢支持!
神末shenmo
Moderator
2022-07-12 01:19
#17
delsin

脚本我是知道的。

只是希望能把脚本集成到wine运行器里,实现自动生成脚本,让更多小白也能够快速学会打包。

是呀,我是给楼主看的joy

Reply View the author
Comments
gfdgd xi
2022-07-12 12:36
确实
134******28
deepin
2022-07-12 01:47
#18
gfdgd xi

感谢支持
其实UI复古不美观已经很多人反馈了 伤不到我,没有copy down那样伤我
因为UI复古是Tkinter的特性,如果有大佬教一下该如何设置才能让UI好一点,一是我审美还停留在xp时代,自我感觉良好,以及不知道什么配色,设计才会现代化,美观一点,二是现在的Tkinter主题库也不是说非常现代化
其实好像有一个 Python dtk的项目,项目开发者跟我说如果可以用了会尽快跟我说,如果用上dtk 无疑是最好的
tail

个人认为,现在UI不太好看的原因主要是部件的布局有些混乱,配色和主题倒还没什么。tkinter自带的几种布局方式都挺难用的,可以试试多搞几层Frame,让布局的逻辑性更强一些。

我稍微会一些tk,如果有需要,很愿意帮你们一同改进一下UI。

Reply View the author
bigben446
Moderator
2022-07-12 02:18
#19

看着不错哈,终于有exe的GUI安装器了

Reply View the author
Comments
gfdgd xi
2022-07-12 12:37
感谢支持!
wcs4221
深度内测组
2022-07-12 05:19
#20

支持大作。

Reply View the author
Comments
gfdgd xi
2022-07-12 12:37
感谢支持!

1 / 2
To page
Use Markdown Editor
Loading