一、建立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软件可能出现字体乱码等问题,解决方法有:

  1. 在星火应用商店下载安装“Win字体”,然后在winecfg的字体选项下勾选“允许加载系统字体”和“允许加载Windows Fonts目录下的字体”.
  2. 将exe软件所需的字体文件复制到容器的字体文件夹,路径通常为~/.deepinwine/容器名称/drive_c/windows/Fonts.
  3. 在注册表里把需要的字体替换为系统已有字体,通过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.

通过以上步骤,即可在deepin系统中成功安装并运行exe程序,享受熟悉的操作体验.
支持ing
阅读更多


慵懒的猫mi
1 声望0 粉丝