首页 > 系统相关 >Manjaro Linux下使用wine运行企业微信

Manjaro Linux下使用wine运行企业微信

时间:2024-06-04 16:11:30浏览次数:23  
标签:Manjaro windows 微信 企微 文档 内存 Linux wine

开始

因为工作原因所以必须用到企业微信,但是企业微信是目前主流办公软件中可能唯一一个不支持Linux系统的软件了,于是只能使用wine来运行windows版本来使用。期间遇到了各种坑在此记录一下,以便于能帮到同样需要的同学,也希望腾讯能够尽快开发Linux原生的企业微信。

安装

首先我们需要安装wine,其中wine的版本非常多,对于运行软件的影响也挺大。经过多次尝试,我发现其他版本的wine可能有缺字或者无字的现象,bug最少的是wine-staging版本,这是wine的一个分支,可以说是一个测试分支,可能包含有一些比较新的改动。同时可以装上wine的部分依赖。

sudo pacman -S wine-staging wine-mono wine-gecko

之后从企业微信官网下载最新版的企业微信的exe安装包,在文件管理器中打开,或者使用wine命令运行exe安装文件,安装完毕即可。

配置

首先我们从一台windows电脑的C:\\windows\Fonts目录打包复制过来,解压之后将里面所有的文件移动到~/.wine/drive_c/windows/Fonts下。这个操作主要是为了补充字体,防止出现字体问题。
同时也从C:\\windows\sysytem32\DWrite.dll复制到~/.wine/drive_c/windows/system32/DWrite.dll,解决企微出现的Dwrite.dll错误

然后我们使用wincfg命令打开wine的配置,做以下改动:

  • 首先windows版本那里,可以酌情进行更改。因为默认为windows 10的情况下企业微信的CEF(Chromium Embedded Framework)与wine的兼容性存在问题,会导致企业微信文档打开失败,并且出现libcef.dll的报错。如果你想在企业微信中使用企业微信文档,那么就将windows版本更改为windows xp到windows 8.1之间的版本,就可以正常的使用了。不过我这里考虑到其他问题,决定不更改这个配置,原因我们后面会讲到。
  • 然后在显示的选项卡中调节屏幕分辨率的滑块,这个实际上是会决定软件的缩放,高分屏推荐增大设置,我的2K笔记本是设置了192 dpi。.
可选配置

上面提到了我没有改动windows配置,其实原因很简单:企微文档因为使用了CEF所以实际上相当于打开了一个全新的chromium浏览器,其内存占用量相当可观,在打开几个文档之后可以上升到5G+,而且关闭文档之后该内存也不会被回收,最后可能会吃尽你的内存导致死机。
但是当我们没有更改windows配置的时候,微信文档虽然无法使用但是会反复尝试重启,最后也会吃尽内存,所以现在我们需要做到的就是禁用企微里面的CEF模块,然后使用web端的企微文档来替代。
首先我们打开终端,进入到企微的安装目录

cd ~/.wine/drive_c/Program\ Files\ \(x86\)/WXWork

然后进入到4.1.26.6014目录下,这个数字应该是版本号
然后将这个目录下的compatible_web改名或者删除,个人建议改名,如果遇到某些情况改回来即可,无需重新安装。

mv compatible_web compatible_web_bk

之后企微的内存占用量会稳定在1.5G以下,虽然也不低但是比较稳定不会吃尽内存。这个内存占用应该还有优化的空间,应该跟企微某些组件启动失败后反复重试有关,windows上不开启企微文档的情况下内存占用只有200+MB。

最后

最后我们就可以启动企微登录了,打开之后其实我们还可以看到一些小问题,比如窗口阴影显示错乱,部分框体始终置顶,无法截图,不过总体还算可用了。
另外框体置顶问题,可以手动每次都最小化。这个有一些现成的自动化解决方案,可以具体搜一下,只对x.org有效,我是wayland就没有折腾来。
另外也可以在wincfg中启用虚拟桌面,然后在虚拟桌面里面全屏使用就不会有始终置顶的问题,截图也可以截图自己本身了。缺点就是没有来右下角的托盘。

标签:Manjaro,windows,微信,企微,文档,内存,Linux,wine
From: https://www.cnblogs.com/dingnosakura/p/18231031

相关文章

  • linux安全基线自查手册
    1.Redhat/CentOS7.x配置模板1.1帐号管理1.1.1检查是否设置除root之外UID为0的用户严重级别:中危理论依据:任何UID为0的帐户都具有系统上的超级用户特权,只有root账号的uid才能为0配置要求:除root之外的其他账号UID不能为0检查步骤执行以下命令查看系统中uid为0的账号/bi......
  • manjora Linux下使用howdy实现人脸识别登录的简明教程
    前言从windows切换到Linux会有很多的不适应,自然会想找一些类似于windows体验的Linux替代品,比如windows上的windowshello就很好用,可以使用指纹或者摄像头实现人脸识别在很多场景下可以避免输入密码。经过一番搜索发现howdy是目前Linux上最流行的人脸识别认证的软件,于是就第一时......
  • Linux定时任务清理docker构建缓存与镜像
    对于频繁构建镜像的服务器,Docker构建缓存会占用大量磁盘空间,需要定期清理,因此编写此定时任务;02**0定时器:每周日2:00;dockerimageprune移除所有无tag的镜像;dockerbuilderprune--keep-storage32000000000清理构建缓存,--keep-storage指定保留缓存的字节......
  • wechat 微信扫码登录
    一、申请应用注册登录创建网站应用填写应用信息[官网]1、注意点#1、应用官网地址(域名、域名/子目录,例如:www.baidu.com、www.baidu.com/fanyi)。#2、登记表需与网站应用填写一致(登记表有说明)。授权回调域注意(只需填域名,无需子目录)二、应用对接任选其中......
  • linux命令ping
    ping命令[root@iwopt]#ping172.1.1.3PING172.1.1.3(172.1.1.3)56(84)bytesofdata.64bytesfrom172.1.1.3:icmp_seq=1ttl=123time=16.8ms64bytesfrom172.1.1.3:icmp_seq=2ttl=123time=16.4msbytes:ping命令用于检测网络上另一台计算机是否可达。当你执......
  • Linux安装驱动
    第一步:查看显卡命令:sudolshw-classdisplay第二步:安装驱动目录第一步:查看显卡第二步:安装驱动第三步:修改权限第四步:禁用驱动第五步:更新生效第六步:重启机器:sudoreboot第七步:安装gcc,make第八步:安装驱动第九步:下载minicondawget+链接下载miniconda安装包第十步......
  • Linux进程替换 && 自主shell程序
        本篇将要讲解有关进程中最后一个知识点——进程替换,其中主要介绍有关进程替换的六个函数,直接从函数层面来理解进程替换(在使用函数的过程中,也会对进行替换进行解释)。本篇主要围绕如下的进程替换函数:    以上的exec*函数就是Linux中的加载函数,可以将......
  • 基于微信小程序的门票预定系统
    随着网络的出现,网页逐渐融入人们的生活。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。信息的来源是多元化的,而互联网作为信息传播的快速渠道,我们应当充分利用其优势进行科研信息的互动,以期促进科研工作的顺利开展,大力满足知识创新的需求。因此,建立高校科研......
  • uniapp的h5和微信小程序判断用户设备的位置服务是否开启
    //判断用户是否开启定位-暂时不用 checkOpenGPSServiceByAndroid(){ letthat=this //1、判断手机定位服务【GPS】是否授权 uni.getSystemInfo({ success(res){ //console.log(res) letlocationEnabled=res.locationEnabled;//判断手......
  • Linux 修改文件和文件夹权限
    在Linux中,你可以使用chmod命令来修改文件和文件夹的权限。chmod命令用于更改文件和目录的访问权限,即控制谁可以读取、写入和执行文件。以下是在Linux中修改文件和文件夹权限的基本方法使用数字表示法修改权限使用数字表示法来设置文件或文件夹的权限。数字表示法使用三个......