一、建立deepin-wine6-stable环境
对于新装的系统,首先需要安装一款应用商店里使用deepin-wine6-stable运行的wine应用,例如wine版微信或wine版QQ,并运行一下。这样,系统会自动建立deepin-wine6-stable环境,为后续安装其他exe程序奠定基础.
二、安装exe程序
以32位7-Zip的安装程序7z2107.exe(版本21.7.0.0)为例,该exe程序存放在系统下载(Downloads)文件夹,路径为/home/$USER/Downloads/7z2107.exe或~/Downloads/7z2107.exe。在终端执行以下命令进行安装:
WINEARCH=win32 WINEPREFIX=~/.deepinwine/Wine-7zip deepin-wine6-stable ~/Downloads/7z2107.exe
命令结构解析:
WINEARCH=win32
:表示新建一个32位的容器,若需64位则改为win64.WINEPREFIX=~/.deepinwine/Wine-7zip
:指定容器路径,Wine-7zip为容器名称,若该容器不存在会自动新建.deepin-wine6-stable
:使用的wine版本,可根据需要替换为其他版本如deepin-wine5或deepin-wine5-stable.~/Downloads/7z2107.exe
:exe安装程序的所在路径.
三、配置wine环境
(一)修改Windows版本
默认Windows版本是Windows 7,若exe安装时提示系统版本太低,需利用winecfg修改为Windows 10;若某些软件在Windows XP表现更好,则需修改为Windows XP。打开winecfg的终端命令为:
WINEPREFIX=~/.deepinwine/Wine-7zip /opt/deepin-wine6-stable/bin/winecfg
(二)函数顶替
部分exe软件无需新增函数顶替即可正常运行,而有些则需要顶替一些函数,如atl100、mlang、msls31、riched20、usp10等。具体顶替函数视软件需求而定,7-Zip无需新增顶替函数.
四、解决字体问题
由于linux系统默认缺少windows常用字体,用wine安装的exe软件可能出现字体乱码等问题,解决方法有:
- 在星火应用商店下载安装“Win字体”,然后在winecfg的字体选项下勾选“允许加载系统字体”和“允许加载Windows Fonts目录下的字体”.
- 将exe软件所需的字体文件复制到容器的字体文件夹,路径通常为~/.deepinwine/容器名称/drive_c/windows/Fonts.
- 在注册表里把需要的字体替换为系统已有字体,通过regedit命令打开注册表,找到HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements项,添加字符串值进行替换.
五、使用winetricks(可选)
不是所有exe软件都需要winetricks,但若需安装运行时、组件、dll等,可先安装winetricks:
sudo apt-get install winetricks
然后运行winetricks,在默认的wine容器下安装所需的windows DLL和组件.
六、创建桌面快捷方式
在桌面新建一个txt文件(如7zip.txt),复制以下内容到txt文件里:
[Desktop Entry]
Exec=sh -c 'WINEPREFIX=~/.deepinwine/Wine-7zip deepin-wine6-stable "c:/Program Files/7-Zip/7z.exe"'
Icon=/path/to/icon.png
Name=7-Zip
保存退出后,右键重命名,将txt文件后缀改为desktop(如7zip.desktop),其中Exec、Icon、Name等项内容需根据实际软件路径和需求进行更改,注意Exec=后面不能用~代替/home/$USER.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。