解决 AUR 版微信休眠后闪退问题

问题描述

最近在使用 Arch Linux 系统时,通过 AUR 安装了微信(wechat-appimage)。安装过程很顺利,但遇到了一个烦人的问题:每次系统休眠后,微信就会闪退,需要重新打开。这给日常使用带来了不少困扰。

问题原因

经过一番研究,发现这个问题与 XWayland 有关。微信作为一个 AppImage 程序,在休眠后与 XWayland 的连接可能会断开,导致程序无法正常运行。

解决方案

幸运的是,有一个名为 xwayland-satellite 的工具可以解决这个问题。这个工具可以帮助维护 XWayland 的连接,防止程序在休眠后断开。

安装步骤

  1. 首先,我们需要安装 xwayland-satellite
yay -S xwayland-satellite
  1. 创建系统服务文件。使用以下命令创建服务文件:
mkdir -p ~/.config/systemd/user/
nano ~/.config/systemd/user/xwayland-satellite.service
  1. 在服务文件中添加以下内容:
[Unit]
Description=XWayland Satellite Service
PartOf=graphical-session.target
After=graphical-session.target

[Service]
Type=simple
Environment=RUST_LOG=info
ExecStart=/usr/bin/xwayland-satellite
Restart=on-failure
RestartSec=1

[Install]
WantedBy=graphical-session.target
  1. 保存文件后,重新加载 systemd 配置并启用服务:
systemctl --user daemon-reload
systemctl --user enable xwayland-satellite
systemctl --user start xwayland-satellite

验证安装

安装完成后,可以通过以下命令检查服务是否正常运行:

systemctl --user status xwayland-satellite

如果看到 "active (running)" 的状态,说明服务已经成功启动。

使用效果

安装并启用服务后,微信在系统休眠后就不会再闪退了。现在可以放心地使用微信,不用担心休眠后需要重新打开的问题。

补充说明

希望这篇文章能帮助到遇到同样问题的朋友们。如果还有其他问题,欢迎在评论区讨论!