系统版本:Ubuntu 16.04 LTS
安装WINE:
1、卸载旧版本
sudo apt-get --purge remove wine
2、启用32位架构
sudo dpkg --add-architecture i386
3、下载并添加Key
wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
4、添加wine仓
注意ubuntu16.04 对应代码中xenial。
5、安装wine
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable
6、确认安装成功
wine --version
我的版本为wine-5.0.3
安装WINETRICKS
7、卸载旧版本
sudo apt-get remove winetricks
8、获取新版版本
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
下载结束后在/home/username下能看到winetricks文件。
9、修改权限
chmod +x winetricks
10、移动文件
sudo mv /home/username/winetricks /usr/local/bin
注意更换username为自己的用户名。
就此安装工作已经完成,下面是配置。
11、创建并进入目录
mkdir wine
cd wine
12、初始化wine
WINARCH=win32 WINEPREFIX=/home/username/wine/windows winecfg
会提示安装wine mono和wine gecko,都点击Cancel取消;
等待弹出Wine configuration界面,默认Windows7版本,点击OK。
此时生成的虚拟系统放在自己定义的/wine/windows 路径中。若上述步骤只执行命令winecfg,虚拟系统将存放在.wine隐藏文件夹中。
13、通过winetricks添加依赖项
WINARCH=win32 WINEPREFIX=/home/username/wine/windows winetricks
此命令与上面命令相似,只需要替换winecfg为winetricks。
选择“Select the default wineprefix",点击OK进入下一界面;
选择”Install a Windows DLL or component",点击OK进入下一界面;
选择安装riched20和riched32。
这一步总会出错,基本可以忽略。
4、安装微信
从官网下载微信,将安装包存放在创建的/wine下,然后执行
WINARCH=win32 WINEPREFIX=/home/username/wine/windows wine WeChatSetup.exe
注意替换username,并确认安装包名称是否一致。
然后与windows系统一样安装微信,安装路径显示空白暂不处理,直接安装。
安装成功后可在桌面看到微信图标。
需下载文件
链接: https://pan.baidu.com/s/1uRzBbBVRNQUVfQKw05Btug 提取码: dfud
下面开始填坑:
1、打开桌面微信图标,汉字显示为方框□ □ □
参照网上方法,在/wine/windows/drive_c/windows/Fonts文件夹下添加wqy-microhei.ttc文件并修改注册表,结果仍无正常显示。
后来找到arial.ttf文件放到Fonts文件夹下,显示正常。
字体文件从windows系统C盘对应的文件夹中拷贝,为防意外,可将整个Fonts文件夹拷贝过来。
2、微信聊天界面输入框无法显示光标,无法正常输入
方法一(无效):参照网上方法,下载win7的riched20.dll和riched32.dll替换掉/wine/windows/drive_c/windows/system32下的对应文件,并设置wine configuration,Libraries,add-riched20和riched32,Edit-native,builtin(只选native时,微信启动后立马崩溃)。
然而无效,接着按照方法二操作。
方法二(有效)
输入命令:
WINARCH=win32 WINEPREFIX=/home/username/wine/windows winetricks riched20
我的电脑显示404 Not Found 和 time out等问题,最终导致失败。
结合错误信息和网上的资料,下载W2KSP4_EN.EXE和InstMsiW.exe,分别放在/home/username/.cache/winetricks/win2ksp4和/home/damon/.cache/winetricks/msls31文件夹下,再执行上述命令,完美解决。
此方法同时解决路径空白的问题。
组合键Ctrl + h,显示隐藏文件夹。
查看虚拟系统安装了哪些软件
WINARCH=win32 WINEPREFIX=/home/username/wine/windows winetricks
弹出界面选择“Select the default wineprefix",点击OK进入下一界面;
选择“Run uninstall",点击OK进入下一界面查看。