我家里的惠普Z230图形工作站,因使用至强处理器,安装Windows普通版本不行,因此一直使用的Linux Mint Cinnamon20.03,性能十分强劲,各方面都用起来很不错的没发现什么问题,最近看到新闻说Linux Mint发布了mintUpgrade升级工具,我也忍不住想试一下,就开始了下载安装,实际上这次的升级变化是很大的,相当于是由Ubuntu20.04LTS升级到Ubuntu22.04LTS,很多软件都只有最新发行版才能正常运行,特变明显的就是WPS Office软件。

运行sudo apt-get install mintupgrade,就可以安装完成mintUpgrade版本升级工具了,执行几个步骤,发现了一些独立安装的软件,就升级到Linux Mint 21了,独立安装的软件基本上就被删除了,需要重新进行安装。原来一直使用原装的Linux版微信,和Wine版的微信差距实在太大,本次就一并把Wine和微信升级了,安装的最新版本的Wine7.19和最新版的微信3.7.6.44以及QQ。

安装完成后的体会是现在Wine7.19安装效果是最棒的,微信QQ使用体验与Windows中的体验没有差别了,特别稳定;原来QQ和微信来信息不闪烁的问题没有了,微信程序没有Linux默认窗口阴影的问题没有了,不需要再删除Wine 7.19程序中的User32.dll文件了,需要做的操作很少;仅需要处理的就是消除微信自带的窗口阴影,就是两步,第一步编译wine7.19的源代码做一个整体编译,第二部修改win.c,局部编译user32子模块,user32.dll.so做替换,将之前文章中讲到运行正常的QQ和微信容器拷贝过来即可(更新微信到3.7.6.44,参照我前面的文章);其他一切正常,可以在微信里面看直播,打开金山文档的在线文档编辑小程序。

新安装的Linux Mint21或升级上来的Linux Mint 21都需要按以下步骤编译安装Wine 7.19(自行到官网下载源代码):

1、sudo apt-get install gcc-multilib g++-multilib

2、sudo apt-get install libx11-dev:i386

3、sudo apt-get install libfreetype6-dev:i386 libfreetype6-dev

4、sudo apt-get install libxcursor-dev:i386 libxi-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxfixes-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libosmesa6-dev:i386 ocl-icd-opencl-dev:i386 libpcap-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-dev:i386 liblcms2-dev:i386 libpulse-dev:i386 libudev-dev:i386 libsdl2-dev:i386 libfaudio-dev:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libkrb5-dev:i386 libtiff-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libvulkan-dev:i386 libvkd3d-dev:i386 libldap2-dev:i386 libxrender-dev:i386 libxml2-dev:i386 libxslt1-dev:i386 libgnutls28-dev:i386 libjpeg-dev:i386

5、./configure

6、make

7、sudo make install

单独编译user32模块,就将目录切换到dlls中的user32子目录,win.c中加一个去除阴影的补丁,在第468行后增加:

if (exStyle == 0x080800a0) // WeChat/WxWork shadow hwnd
    {
        FIXME("hack %x\n", cs.dwExStyle);
          return NULL;
    }

修改该完成后,执行make命令,生成user32.dll.so,替换掉/usr/local/lib/wine/i386-unix目录中的原有文件即可。

下面是我安装最新版的微信语句,安装完成后在PC上登录微信,可以不需要每次都扫二维码了,方便多了,我的语句为:

WINARCH=win32 WINEPREFIX=/home/ericden/.ukylin-wine/wechat wine WeChatSetup.exe

目录的名称根据自己的目录名称进行修改。