Win+Linux多系统下,微信4.0共用聊天记录和微信多开的方法
本帖最后由 tpcxp 于 2025-4-10 12:06 编辑如题,使用多系统的朋友,基本都有在多系统下使用微信的需求,为避免在不同系统微信聊天记录不同步,最好的办法就是共用同一份聊天记录。
新版微信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也可以。
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命令那一行,缺点是智能在登录前使用,不能随时增加登录数量:
Weixin start.bat
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也可以。
: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# 使用微信程序的实际路径
感谢分享,近期安装了debian,准备长期使用llinux。
页:
[1]