您尚未登录。

#1 2019-05-12 03:38:03

hfcloud
会员
注册时间: 2019-05-12
帖子: 1

Wine较为完美地运行最新版QQ9.1.1与微信2.6.7

先放图:

login 可以账号密码登录

qq

wechat_1

wechat_2

桌面环境是KDE

字体清晰,表情,富文本,截图,中文输入等功能都正常,高分屏适配,系统托盘正常,qq可以使用账号密码登录,细节一点的,比如qq截完图,消息框里会立刻出现那张图,而之前用过的一些wineqq需要按ctrl-V粘贴。一些小bug还是有的,比如窗口微信的设置窗口总是在主窗口的背后,qq掉线后不能重连只能重开qq...etc,不过总之愉快地使用是没问题的!

这是使用目前(发帖时)最新版的wine4.7,直接运行从QQ和微信官网上下载的QQ/微信的最新版(发帖时的最新版)的exe格式安装包安装所得的。而且我所使用的方法理论上应该能够长期适用,不用担心qq/微信版本落后而无法登陆,而且适用于更多的软件。得益于曾经学习Windows应用程序开发的经验,我使用 Winetricks 安装了Windows组件,使得wine对这些应用程序的兼容性更好了。

具体操作:
sudo pacman -S  wine #安装wine
sudo pacman -S winetricks #安装winetricks

终端中输入winetricks运行它,一次进入Winetricks -> 选择默认的Wine容器 -> 安装Windows DLL或组件

winetricks

安装这些组件:

cnc_ddraw    #ddraw支持
comctl32ocx
comctl32      #comctl中有一些高级控件的实现,例如FileDialog...
d3d*  #d3d打头的,d3d全家桶,图形功能
devenum
dinput8&dinput 设备输入功能
dmband
dmcompos
dmine
dmloader
dmscript
dmstyle
dmsynth
dmusic&dmusic32
dotnet #选一个最新版的装上
dsound&dswave #声音功能
dxvk    #DirectX on Vulkan神器
gdiplus #图形功能
mfc40 & mfc42 #mfc全家桶
ogg #ogg格式支持
ole32 #软件组件对象连接/嵌入技术,很基础的一个组件
riched20 & riched30 & rhchtx32 #富文本框控件,有了这三个qq的账号密码消息都能正常输入了...
sdl #常用,可以装一下
vc6runsp6 & vsrun6 #vc++6.0运行库
wininet_win2k #Windows上网络的库
xinput #设备输入功能
xna40 #一些游戏会用到这个,可以装一下

由于”网络原因"可能导致下载组件失败而中断,建议分几次下载这些组件...

然后是安装字体。用winetricks的话由于“网络原因"可能很慢,可以从一个现有的Windows系统的C:\windows\Fonts文件夹中把所有字体拷贝到wine容器中(默认路径是在~/.wine/driver_c/windows/Fonts

在高分辨率屏幕上可能应用会太小,字体也会很难看,可以运行winecfg,找到winecfg -> 显示,设置dpi。参考:我1920x1080的屏幕分辨率,设置120dpi效果极好,如最前面几张图所示。

dE4BAAAAAAAAnull&bo=IwIOAiMCDgIDCSw!&rf=photolist&t=5

然后是修改comctl32为内建先于原装(解决无法打开文件选择对话框FileDialog的bug),winecfg中设定,如下图:

dFEBAAAAAAAAnull&bo=JgILAiYCCwIDCSw!&rf=photolist&t=5

最后就可以从官网上下载exe的QQ9.1.1微信2.6.7安装包安装了。微信安装后会自动在桌面生成快捷方式,QQ的话写sh脚本或自己做一个.desktop快捷方式放到桌面上。(本体在~/.wine/driver_c/Program Files (x86)/Tencent中)。

如果qq/微信截图时崩溃,请先卸载qq9.1.1(运行QQUninst.exe),在winetricks中选择 安装一个Windows应用,找到qq(版本稍微老一些)选择安装,winetricks会补上缺失的组件,能解决截图的问题,然后卸载这个老一点版本的qq,重装qq9.1.1即可,之后qq和微信的截图功能就会正常

Have grate fun!

离线

页脚