[Share Experiences] Win+Linux多系统下,微信4.0共用聊天记录和微信多开的方法
Tofloor
poster avatar
水手
deepin
2025-04-10 11:52
Author

如题,使用多系统的朋友,基本都有在多系统下使用微信的需求,为避免在不同系统微信聊天记录不同步,最好的办法就是共用同一份聊天记录。

新版微信4.0,是完全可以实现的,这个是前提,微信3.X版本的就不用尝试了。

至于有朋友发现,微信存储路径无法修改,那是因为没找对修改办法路径的办法。

具体办法如下:

一、Win11下:

1、通过微信设置,修改存储目录到存储为止,比如D:\Program Files\Tencent\Weixin(这是例子,以自己实际路径为准),到这里就可以,目录下的xwechat_files文件夹不用选中。如果提示无法修改,请看下一步。

2、手动修改路径:使用Everything,搜索xwechat,找到类似C:\Users\XXX(你的用户名)AppData\Roaming\Tencent\xwechat路径(直接找到这个目录也可以,Everyting不是必须),进入目录,打开config文件夹,有个一串数字和字母组成的.ini文件,打开编辑,把“My Document:”修改为“D:\Program Files\Tencent\Weixin”(不要引号),结尾不要有斜线"\",保存即可,修改完毕。

二、Deepin下:

1、Deepin一般会开机自动加载所有分区,安装好新版微信4.0,双击启动一次微信,不用登录,直接关闭。

2、打开/home/XXX(你的用户名)/.xwechat/config目录,有个一串数字和字母组成的.ini文件(跟win11下面的一样),打开编辑,把“My Document:”修改为"/media/XXX(你的用户名)/Program(这个是分区卷标)/Program Files/Tencent/Weixin"(不要引号),结尾不要有斜线"/",保存即可,修改完毕。

三、其他Linux下:(Debian/Ubuntu等)

1、方法与Deepin下修改方法相同,前提是要先自动挂载各分区到/media/XXX(你的用户名)。

2、有些Linux对修改的ini文件内容,会自动增加换行,这样配置文件与win下会不一致;有些会提示路径错误,都可以直接复制Deepin下的.微信路径配置.ini文件,或者登录后,在微信界面手动修改存储路径到"/media/XXX(你的用户名)/Program(这个是分区卷标)/Program Files/Tencent/Weixin"(不要引号)。

四、一键挂载所有分区

1、对于没有开机自动挂载分区的系统,可以使用下面的意键挂载脚本,会自动挂载到/media/XXX(你的用户名)。

2、该脚本通过AI自动生成,可跳过已挂载的分区,跳过EFI分区,脚本放在桌面,终端执行chod +x auto_mount.sh,就可以右键“按程序运行”执行,终端bash auto_mount.sh也可以。

#!/bin/bash

# 获取当前用户名
USER_NAME=${USER}
MOUNT_BASE="/media/${USER_NAME}"

# 获取所有分区的设备路径、卷标、文件系统类型和挂载点
PARTITIONS=$(lsblk -o NAME,LABEL,FSTYPE,MOUNTPOINT -n -l | grep -v loop | awk '$2 != "" {print $1, $2, $3, $4}')

# 遍历每个分区
while read -r PARTITION; do
  DEVICE="/dev/$(echo $PARTITION | awk '{print $1}')"
  LABEL=$(echo $PARTITION | awk '{print $2}')
  FSTYPE=$(echo $PARTITION | awk '{print $3}')
  MOUNTED=$(echo $PARTITION | awk '{print $4}')

  # 跳过 EFI 分区(类型为 vfat 且挂载点为 /boot/efi 或分区类型为 EFI System)
  if [[ "$FSTYPE" == "vfat" && "$MOUNTED" == "/boot/efi" ]] || [[ "$FSTYPE" == "efi" ]]; then
    echo "Skipping EFI partition: $DEVICE"
    continue
  fi

  # 如果分区未挂载,则尝试挂载
  if [ -z "$MOUNTED" ]; then
    # 使用 udisksctl 挂载分区
    if udisksctl mount --block-device "$DEVICE"; then
      echo "Mounted $DEVICE"
    else
      echo "Failed to mount $DEVICE"
    fi
  else
    echo "$DEVICE is already mounted at $MOUNTED"
  fi
done <<< "$PARTITIONS"

五、微信多开问题
1、Win下,可以使用批处理,也可以使用修改不定一劳永逸。
批处理方式:
将代码保存为Weixin start.bat,放桌面即可,可以一次打开2个微信,想多的可以多复制几条start命令那一行,缺点是智能在登录前使用,不能随时增加登录数量:

start "" "D:\Program Files\Tencent\Weixin\Weixin.exe"
start "" "D:\Program Files\Tencent\Weixin\Weixin.exe"
timeout /t 1 /nobreak >nul

修改补丁的方式:
推荐BetterWX-UI,放到微信目录下运行一次即可,自行百度寻找补丁。

2、Linux下,可以手动实现,也可以使用脚本。
手动实现:
删除/home/XXX(你的用户名)/.xwechat/lock/lock.ini文件,就可以启动一个微信;如果想启动多个微信,重复执行这个删除操作。
脚本实现:将代码保存为wechat-launcher.sh,脚本放在桌面,终端执行chod +x wechat-launcher.sh,就可以右键“按程序运行”执行,终端bash wechat-launcher.sh也可以。

#!/bin/bash

# 删除 lock.ini 文件
if [ -f "$HOME/.xwechat/lock/lock.ini" ]; then
    rm -f "$HOME/.xwechat/lock/lock.ini"
fi

# 启动微信
/usr/bin/wechat %U  # 使用微信程序的实际路径
Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
2025-04-10 12:18
#1

谢谢分享,这个很需要。like

Reply View the author
水手
deepin
2025-04-10 18:00
#2

理论上,微信4.0在Mac OS应该也可以同样操作,找到对应的文件修改即可,本人MateBook 14S,13代Intel i5 CPU,装不了,无法证实了。

Reply View the author
LINUX小白菜
deepin
2025-04-11 11:04
#3

大佬,终端执行chod +x wechat-launcher.sh,是不是漏了一个m?应该是chmod +x wechat-launcher.sh吧!

Reply View the author
飘逸浪风
deepin
2025-04-11 11:41
#4

好东西,学习了。

Reply View the author
浪云
deepin
2025-04-15 15:17
#5

还在DP20.9+微信3.9,保存备用

Reply View the author
珊民
deepin
2025-04-21 16:09
#6
It has been deleted!
鹤舞白沙
deepin
2025-04-28 22:52
#7
LINUX小白菜

大佬,终端执行chod +x wechat-launcher.sh,是不是漏了一个m?应该是chmod +x wechat-launcher.sh吧!

你说对了,大佬的命令中有笔误,如果命令中不加m,终端中会提示“未找到命令”,双击桌面上的图标wechat-launcher.sh不会弹出运行提示界面(如下图所示),无法点击弹出界面中的“运行”按钮来启动第二个微信。
image.png

当然,用以下方法也可以实现同样的效果:

1、设置:用右键点击桌面上的图标wechat-launcher.sh——打开方式——选择默认程序——点击左下角的“添加其他程序”——点击桌面上的Linux微信快捷方式——打击右下角的“打开”——点击右下角的“确定”。

2、完成以上设置后,以后每次执行以下操作即可双开微信:用右键点击桌面上的图标wechat-launcher.sh——打开方式——点击Linux微信图标。

Reply View the author