目录
前言
基于办公设备国产化操作系统普及,为实现国产系统下微信双开或多开的需求,故可使用bwrap(Bubble Wrap)来创建沙盒环境运行微信。
前提
统信操作系统(桌面版/专业版),微信(已下载)
实施
1.创建脚本文件
桌面右键,点击【打开终端】,创建脚本文件。输入vim wechat
vim wechat
2.编辑脚本文件
进入文件后,按【i】进入编辑模式,输入脚本后,先按【Esc】退出编辑模式,再输入【:wq!】保存退出
#!/bin/bash
SANDBOX_DIR="$HOME/wechat_sandbox_1" #沙盒文件目录
WECHAT_EXEC="/opt/apps/com.tencent.wechat/files/wechat" #微信安装路径
echo "正在创建沙盒目录结构..."
# 创建完整的目录结构
mkdir -p "$SANDBOX_DIR"/.config/tencent || { echo "创建.config目录失败"; exit 1; }
mkdir -p "$SANDBOX_DIR"/.local/share/tencent || { echo "创建.local目录失败"; exit 1; }
mkdir -p "$SANDBOX_DIR"/.cache/tencent || { echo "创建.cache目录失败"; exit 1; }
mkdir -p "$SANDBOX_DIR"/.xwechat/{crashinfo,logs,attachments} || { echo "创建.xwechat目录失败"; exit 1; }
echo "沙盒目录结构创建完成"
echo "启动微信沙盒实例..."
# 使用bwrap运行微信
bwrap \
--ro-bind / / \
--dev /dev \
--proc /proc \
--tmpfs /tmp \
--ro-bind /sys /sys \
--bind "$SANDBOX_DIR" "$HOME" \
--bind "$SANDBOX_DIR/.xwechat" "$SANDBOX_DIR/.xwechat" \
--setenv HOME "$HOME" \
--setenv USER "$USER" \
--setenv DISPLAY "$DISPLAY" \
--setenv XDG_RUNTIME_DIR "/tmp/runtime-wechat" \
--uid $(id -u) \
--gid $(id -g) \
--unshare-ipc \
--unshare-pid \
--unshare-uts \
--share-net \
"$WECHAT_EXEC" &
if [ $? -eq 0 ]; then
echo "微信沙盒实例已启动,PID: $!"
echo "沙盒目录: $SANDBOX_DIR"
else
echo "启动微信沙盒实例失败"
fi
3.赋予wechat.sh文件可执行权限。
在终端输入chmod +x wechat.sh,赋予文件可执行权限。
chmod +x wechat
4.执行文件
执行wechat.sh文件。./wechat.sh
./wechat.sh
补充
1.微信多开
微信不止双开,可创建多个脚本文件,修改【SANDBOX_DIR="$HOME/wechat_sandbox_1"】为其他目录,在进行运行。
2.微信目录查询
其他电脑上微信安装目录可能不同,需确认微信实际目录,写入【WECHAT_PATH="/opt/apps/com.tencent.wechat/files/wechat" # 微信路径】。

1807





