1. 安装配置Wine
sudo pacman -S wine wine_gecko wine-mono
其中wine_gecko和wine-mono分别用于运行依赖于Internet Explorer和.NET的程序。
在64位平台上Wine默认启动64位环境。需要32位环境的,使用WINEARCH配置:
# 重命名~/.wine目录
mv ~/.wine ~/.wine64
# 使用WINEARCH建立32位环境配置
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
需要配套的32位显卡驱动:
sudo pacman -S lib32-mesa lib32-nvidia-utils
2. 字体
Wine字体设置不当的话应用会出现中文乱码问题。在此先行设置好。
新建一个reg文件(例如 zh.reg)添加如下内容1:
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="wqy-microhei.ttc"
"Microsoft Sans Serif"="wqy-microhei.ttc"
"Microsoft YaHei"="wqy-microhei.ttc"
"微软雅黑"="wqy-microhei.ttc"
"MS Sans Serif"="wqy-microhei.ttc"
"Tahoma"="wqy-microhei.ttc"
"Tahoma Bold"="wqy-microhei.ttc"
"SimSun"="wqy-microhei.ttc"
"Arial"="wqy-microhei.ttc"
"Arial Black"="wqy-microhei.ttc"
"宋体"="wqy-microhei.ttc"
"新細明體"="wqy-microhei.ttc"
注意: 这里以wqy-microhei.ttc为例,如果使用其他字体,请到/usr/share/fonts目录下找到该字体的完整名称,例如使用adobe source hans 中号字体,该字体的完整名称为SourceHanSansCN-Medium.otf,请将上面的wqy-microhei.ttc改为SourceHanSansCN-Medium.otf。
然后打开注册表编辑器:
wine regedit
在注册表编辑器界面选择“注册表”–“导入”,导入zh.reg文件即可。
3. 运行/安装Windows应用
$ wine <exe文件>
$ msiexec -i <msi安装包>
4. wine菜单管理
Wine中安装的应用可以在系统菜单中以Wine子菜单的形式呈现,给予打开应用的便利。例如在系统菜单中的WeChat启动项:
这一启动项在文件系统中的存储位置是~/.local/share/applications/wine/Programs/WeChat/WeChat.desktop
其内容为:
[Desktop Entry]
Name=WeChat
Exec=env WINEPREFIX="/home/zbg/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/zbg/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\\ Menu/Programs/WeChat/WeChat.lnk
Type=Application
StartupNotify=true
Path=/home/zbg/.wine/dosdevices/c:/Program Files (x86)/Tencent/WeChat
Icon=06F2_WeChat.0
StartupWMClass=wechat.exe
Wine安装应用时一般会添加这个菜单,如果没有的话可以在~/.local/share/applications/wine/下新建目录和.desktop文件,按[Desktop Entry]的格式自行设置。
5. 卸载应用
wine uninstaller
6. Deepin-Wine
Deepin-Wine是Deepin团队移植的Wine,在其基础上移植的很多软件如微信、TIM/QQ、网易云音乐等有着更好的兼容性和使用体验。
注意,Deepin-Wine是32位的,并且其依赖于Wine,因此本机上安装的Wine最好是32位的,否则Deepin-Wine使用命令时会有不便。
- 安装
yaourt deepin-wine
- 使用
与Wine基本一致,如:
# 安装exe程序
deepin-wine QQBrowser.exe
# 打开注册表
deepin-wine regedit
- Trouble Shooting
问题1:X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 20 (X_GetProperty) 相关问题,因为deepin-wine属于闭源项目调用mutter,kde系列桌面无法正运行。
解决:等官方修复(遥遥无期),或者使用gnome系桌面环境例如(cinnamon、mate、gnome)。
7. Trouble Shooting
Wine运行软件出错:Loading library WLDAP32.dll failed.
缺少lib32-libldap:
yaourt lib32-liblda