最近wine发布了8.0.1版本和8.9版本,有网友问我如何安装最新版本的wine,我将这两个版本都下载下来进行了编译安装(编译对机器性能要求较高,Thinkpad T400要编译2个多小时,我新的笔记本电脑需要20来分钟),在多台电脑上安装后发现新版本wine与微信和通达信的容器兼容性存在问题,微信的riched20.dll问题还没找到解决办法,通达信启动之后会不断地启动新的***exec进程(估计是要装什么东西),造成电脑死机,最好最稳定的解决方案是使用Wine7.22,没有之一,因为wine7.x有很多现成的兼容容器可以使用,不用自己慢慢地去打磨。

以前我是使用Wine7.22来启动微信及QQ软件,稳定性超过deepin-wine,显示功能完善性超过ukylin-wine;唯独我是使用ukylin-wine来启动通达信软件,他显示的通达信侧边栏和windows中的显示效果是一样的,在优麒麟的网站上说ukylin对wine进行了大量的bug修复,我简直太希望优麒麟和深度把他们的wine源代码共享出来,最终将成果反馈到开源社区中,让所有Linux用户受益;直到昨天晚上我突然发现deepin-wine和ukylin-wine不香了,现在就算拿源代码给我我也不会看了,因为完全没有看的必要了,开源版本的wine在各方面都超越他们的闭源的版本。昨晚在通达信显示异常时我就把wine运行的debug选项打开了,发现运行输出中很多关于字体的调试告警信息,由此我想到可能是字体缺少的原因,因为之前的微信QQ运行卡顿,显示异常也是由字体原因造成的。我把所有Windows的字体拷贝到/urs/share/fonts目录中,居然在各个wine的开源版本中都可以显示出汉字了,但是除了7.22版本以外,8.01和8.9版本都会出现侧边栏中的chrome内容会发生消失和跳转显示交易详情等异常情况,和Windows环境中运行差异较大。但是添加完Windows字体之后,wine7.22运行的通达信显示效果以及和Windows中运行的效果是一致的了,说完美是夸张了一些,因为windows中实现的高分辨率的界面缩放功能Wine目前还达不到,造成通达信在高分辨率的电脑中字体过小,调整dpi后只有菜单及侧边栏字体进行了缩放,整体效果不理想,说到底,还是要依靠开发商开发原生的通达信才可以彻底解决,国产化已经在路上,我们已经看到了希望。

看来开源版本的Wine本身的功能已经是十分完善了,要完美的使用,最关键的是要打磨出合适的容器,容器的打磨虽然需要时间,但是可以基于别人的成果;特别是优麒麟和深度提供的容器,他们有专门人员在研究。值得庆幸的是他们把现在最不要紧的Wine源代码闭源了,但是最关键的容器他们却没有办法加密,大家都可以用。解决了我们广大的Ubuntu用户的后顾之忧。大家现在不用再花时间用Wine版本的QQ了,腾讯已经开发出基于NT技术的原生QQ,特别好用;大家要使用Wine版本的微信,通达信等软件,就选择Wine7.22吧,然后去找现成的应用软件容器,复制全部的Windows字体,更新一下字体缓存,再使用就十分NICE了。今天我先发现在容器中安装使用最新版的8.0版本的Mono,会造成容器的部分功能损坏,微信的公众号上面无法显示出公众号的界面,因此容器一旦打磨成功一定要备份,当容器因为安装不合适的软件造成损坏后能够及时进行恢复。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐