Linux下微信终极解决方案(不是网页版/electronic wechat)

2023-05-16

文章目录

  • 为什么有这篇文章?
  • 所需工具
  • 本人环境
  • 步骤
    • 0x01 解压微信安装包
    • 0x02 安装 Wine
    • 制作启动器
  • 目前发现的Bugs

为什么有这篇文章?

在Linux系统下,微信的使用体验说实话很糟糕。为新网页版时不时来个Login incorrect 的error,electronic版本的也一样出错,而且已经停止了开发,不能用,如下所示。
在这里插入图片描述

To protect your account, logging into WeChat via the web has been suspended. Use WeChat for Windows or Mac to log in on a computer. Download WeChat for Windows or Mac at http://wechat.com.

这是微信网页版的问题,迟迟没有解决。目前的Linux平台解决方案恰好都是基于网页版的。本文借助Wine技术,Menu Libre 编辑器等工具提供了一个可以使用的微信解决方案。

所需工具

  • 微信Windows安装包(最好是英文版)
  • Wine
  • Menu Libre
  • Archive Manager

本人环境

Manjaro 19.0 64位 XFCE 4.4

步骤

0x01 解压微信安装包

先从https://pc.weixin.qq.com/ 下载微信的Windows版本安装包,用XFCE 自带的archive manager 打开如图。
在这里插入图片描述选择“解压(Extract)”,注意勾选“Keep directory structure”。
在这里插入图片描述比如我解压到了~/Downloads/ExtractedWechat/路径。

'$_15_'                    CrashReporter.exe       improve.xml                  QbBridge.dll         tbs_resources.data   WeChatExt.exe           xwalk_icudtl.dat
'$PLUGINSDIR'              d3dcompiler_43.dll      libeay32.dll                 qbcore.dll           tinyxml.dll          WeChatResource.dll      xwalk.pak
'$R5'                      d3dcompiler_47.dll      libEGL.dll                   rqt.dat              TRAE.dll             WeChatUpdate.exe        xwalk_service.exe
 AndroidAssistHelper.dll   dbghelp.dll             libFFmpeg.dll                sae.dat              TxBugReport.exe      wechatweb.exe           xweb_liveplayer.dll
 applet_100_percent.pak    debug.log               libGLESv2.dll                SDL2.dll             Uninstall.exe        WeChatWin.dll
 applet_200_percent.pak   'directui license.txt'   libxwalk.dll                'SDL License.txt'     VoipEngine.dll       WXAMDecoder.dll
 applet_locales.data      'duilib license.txt'     liteav.dll                   snapshot_blob.bin    WeChatApp.exe        X2tConverter.dll
'CEF LICENSE.txt'          ffmpegsumo.dll          locales                     'SPEEX LICENSE.txt'   WeChatAppHost.dll    xwalk_100_percent.pak
 CefResources.data         icudtl_applet.dat       natives_blob.bin             sperqt.dat           WeChatDecoder.exe    xwalk_200_percent.pak
 crash_capturer.dll        icudtl.dat             'protobuf-lite LICENSE.txt'   ssleay32.dll         WeChat.exe           xwalk_300_percent.pak

0x02 安装 Wine

从软件源里安装新版的Wine。Debian系列用户使用:

sudo apt install wine

Arch 系列用户使用:

sudo pacman -S wine

制作启动器

首先在微信的解压文件夹里运行如下shell命令:

echo "#\! /bin/bash\nwine WeChat.exe&&echo \"Process completed\"&&exit 0">RunWeChat.sh

然后赋予运行权限:

chmod +x RunWeChat.sh

然后使用Menu Libre 创建 XFCE 菜单的启动器。
在这里插入图片描述
然后保存,使用啦!如下图。(灰色背景是GIMP的背景色,我在GIMP里给打马)
在这里插入图片描述

目前发现的Bugs

  • 窗口背景效果
  • 中文乱码
  • 有时会弹出Wine的Program Error 错误,但是可以Close正常使用
  • 有时会出现WeChat的错误框
  • 不能查看公众号的文章
  • 不能发送表情
  • 输入没有回显
  • 不能 在聊天框里拖拽文件,但可以收藏
  • 不能查看Top Stories
  • 不太稳定
  • 最小化后仍然显示窗体边框
  • 不能截图
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下微信终极解决方案(不是网页版/electronic wechat) 的相关文章

  • 在 execl 在输出中不可见之前打印

    include
  • 如果文件没有行尾字符,则 wc -l 不计算文件的最后一个

    我需要计算 unix 文件的所有行数 该文件有 3 行 但是wc l仅给出 2 个计数 我知道它不计算最后一行 因为它没有行尾字符 任何人都可以告诉我如何计算这一行吗 grep c返回匹配行的数量 只需使用一个空字符串 作为您的匹配表达式
  • Xvfb 冻结初始化 GLX 扩展

    我正在尝试运行无头 Xvfb 服务器来捕获 Amazon EC2 micro 上的屏幕截图 但它在 GLX 上陷入了困境 我使用此脚本安装了 GLX Xvfb 和所有库 https gist github com joekiller 414
  • 如何通过ssh获取远程命令的退出代码

    我正在通过 ssh 从远程计算机运行脚本 ssh some cmd my script 现在 我想在本地计算机上存储 shell 脚本的退出状态 我该怎么做 假设没有任何问题ssh其本身 其退出状态是在远程主机上执行的最后一个命令的退出状态
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com

随机推荐

  • Neo4j 下载安装

    Neo4j 下载安装 Windows Neo4j community 新旧版本下载 旧版本在官网上已经找不到了 xff0c 新旧版本的区别在于登录是否需要密码 Windows Neo4j community 2 0 1及2 1 0 不需要密
  • 【libuv】1.44 windows构建

    uv a 作为一个独立的工程构建的 c 工程里c符号找不到 链接不过 Build started span class token punctuation span span class token operator span class
  • SEU健康申报+离校请假

    SEU健康申报 43 离校请假 Github源码 通过对源码的学习修改 xff0c 本程序稍作调整 xff0c 将健康申报 销假和请假模块分开 xff0c 目前可用 配置 chromedriver下载方法 xff0c 将下载的chromed
  • ValueError: Please provide model inputs as a list or tuple of 2 or 3 elements: (input, target)

    ValueError Please provide model inputs as a list or tuple of 2 or 3 elements input target 报错信息 Traceback span class toke
  • tensorflow checkout 的作用

    tensorflow checkout 的作用 参考链接如下 xff1a Tensorflow保存恢复模型及微调 网络模型的保存和读取 tensorflow训练保存的模型 模型文件夹中的文件主要为以下三类 xff1a checkpoint
  • afl-fuzz多线程

    afl fuzz多线程 afl fuzz多线程 https blog csdn net lesliegail1 article details 70209351 首先 xff0c 我们阅读这篇博客对afl fuzz单机多线程进行了解 我们了
  • 将同一文件夹下的大量文件根据设定分至多组

    将同一文件夹下的大量文件根据设定分至多组 需求分析 在recon文件夹下存在大量文件 xff0c 观察文件名 xff0c 我们设计将文件按照recon 后的第一个数字进行分组 xff0c 那么最终产生的文件夹应为0 1 11 编写程序 基于
  • CCF 202206-4 光线追踪 python

    CCF 202206 4 光线追踪 python CCF官网题目 此题因为运行超时得到了30分 xff0c 仅为没思路的同学提供一些想法 xff0c 如果有改进建议欢迎评论 xff01 题目分析 首先将反射镜转换为单独的反射点 xff0c
  • AutoEncoder及Variational AutoEncoder模型

    AutoEncoder及Variational AutoEncoder模型 一 AutoEncoder概述 作为一种无监督或者自监督算法 xff0c 自编码器本质上是一种数据压缩算法 从现有情况来看 xff0c 无监督学习很有可能是一把决定
  • CCF-CSP【202303-3 LDAP】C++

    CCF CSP 202303 3 LDAP C 43 43 CCF真题网址 第一次提交结果超时 只有20分 题目思路 我的思路较为简单 xff0c 即对于每个匹配表达式 xff0c 遍历N个用户 xff0c 验证是否匹配 对于每个表达式有两
  • 2的幂次方

    2的幂次方 判断一个数是否为2的幂次方 我们可以参考如下链接 xff1a 判断一个数是否为2的N次方 借鉴文中的分析 xff0c 我认为 xff1a 其实一个数n xff0c 如果是2的幂次方数 xff0c 则n的二进制原码中一定只有一个1
  • 爬虫1000+个C程序

    爬虫1000 43 个C程序 问题场景 由于实验需要 xff0c 我需要1000 43 个elf文件 xff0c 可是网络可获取的elf文件较少 xff0c c程序较多 xff0c 所以首先下载c程序 xff0c 之后gcc编译链接生成el
  • 【libuv】定时器:uv_timer_start 的timeout和repeat 参数

    花了好几个小时验证 uv timer start 发现怎么都是错误的 现象是 repeat 作为了timeout的效果 而且repeat 代表是毫秒级别的 按照原有设计 timeout是微秒 repeat的参数并不是timeout参数 而且
  • 解决IDEA Maven依赖下载总是失败的几种方法

    为啥我的IDEA Maven依赖下载总是失败 xff1f xff1f 我们本地使用 IDEA 运行 maven 项目的时候 xff0c 有时候运气不好 xff0c 就会遇到某些 maven 依赖无法正常找到 导入 这就会导致 IDEA 构建
  • 几种常见排序算法的实现及运行时间对比

    冒泡排序 function popSort arr if arr length lt 2 return arr let n 61 arr length while n gt 1 let exchanged 61 false for let
  • FtpClient切换、创建目录不成功的问题(makeDirectory、changeWorkingDirectory)

    FtpClient切换 创建目录不成功的问题 xff08 makeDirectory changeWorkingDirectory xff09 做功能时切换目录老是不成功且无法创建文件夹 xff0c 翻阅一些博客后发现Ftp创建目录只能逐级
  • RNA-seq数据上游分析流程(从原始数据开始)

    数据分析的基本思路 xff08 1 xff09 从ncbi的geo或者其它数据库中查找自己感兴趣的RNASeq数据 xff0c 至少要求给出如下信息 xff1a xff08 2 xff09 对芯片数据进行质量控制评价及处理 xff08 如果
  • R语言2——数据类型和基本运算

    R语言2 数据类型和基本运算 目录 R语言2 数据类型和基本运算 1 R的数据类型 1 R的数据类型 xff08 1 xff09 Logical xff08 逻辑型 xff09 xff1a 只有两个值TRUE FALSE xff08 2 x
  • 红芯对chromium,瞩目对zoom。扒扒瞩目客户端。

    0x00 前提 一直以来 xff0c 人们普遍怀疑瞩目等 国产 云会议系统在界面 xff0c 功能上有剽窃国外的Zoom us的嫌疑 xff0c 但无证据 本文从瞩目的Ubuntu客户端入手 xff0c 详细证明了瞩目的Zoom血统 0x0
  • Linux下微信终极解决方案(不是网页版/electronic wechat)

    文章目录 为什么有这篇文章 xff1f 所需工具本人环境步骤0x01 解压微信安装包0x02 安装 Wine制作启动器 目前发现的Bugs 为什么有这篇文章 xff1f 在Linux系统下 xff0c 微信的使用体验说实话很糟糕 为新网页版