[Seek Help] deeplinux系统微信可以多开么?
Tofloor
poster avatar
无题
deepin
2025-12-02 16:03
Author

之前用Windows,可以搞个微信多开,这个deeplinux系统可以微信多开么?

Reply Favorite View the author
All Replies
186******75
deepin
2025-12-02 16:10
#1

用玲珑版deeplinux微信可以双开及多开。

Reply View the author
鲜衣怒马
deepin
2025-12-02 16:20
#2

[Desktop Entry]
Name=微信
GenericName=WeChat
#Exec=/usr/bin/wechat %U
Exec=env HOME=/home/xxxx/apps/wechat2 /usr/bin/wechat #xxxx/apps换成自己的路径
StartupNotify=true
Terminal=false
Icon=/home/deepin/apps/wechat2/微信2.png #我自己在网上找的一个logo图标
Type=Application
Categories=Chat;
Comment=微信桌面版

直接复制这个就解决了

Reply View the author
无题
deepin
2025-12-02 16:56
#3
186******75

用玲珑版deeplinux微信可以双开及多开。

我下载了,怎么用?

Reply View the author
晚秋(lateautumn)
Moderator
2025-12-02 17:02
#4
鲜衣怒马

[Desktop Entry]
Name=微信
GenericName=WeChat
#Exec=/usr/bin/wechat %U
Exec=env HOME=/home/xxxx/apps/wechat2 /usr/bin/wechat #xxxx/apps换成自己的路径
StartupNotify=true
Terminal=false
Icon=/home/deepin/apps/wechat2/微信2.png #我自己在网上找的一个logo图标
Type=Application
Categories=Chat;
Comment=微信桌面版

直接复制这个就解决了

大佬,具体如何操作?我桌面上微信右键文管是如下内容

[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=/usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=/usr/share/icons/hicolor/256x256/apps/wechat.png
Type=Application
Categories=Utility;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版

Reply View the author
186******75
deepin
2025-12-02 17:45
#5
无题

我下载了,怎么用?

https://bbs.deepin.org/zh/post/292904

具体看上面教程,我试过了是可行的。

Reply View the author
鲜衣怒马
deepin
2025-12-02 19:59
#6
晚秋(lateautumn)

大佬,具体如何操作?我桌面上微信右键文管是如下内容

[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=/usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=/usr/share/icons/hicolor/256x256/apps/wechat.png
Type=Application
Categories=Utility;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版

看楼下教程,deb和玲珑都可用

Reply View the author
qq4945286
deepin
2025-12-02 20:49
#7

我就是原linux微信双开,这是方法https://bbs.deepin.org.cn/post/282536如果搞不明白,仔细看下面的评论

图片.png

Reply View the author
无题
deepin
2025-12-02 22:37
#8
qq4945286

我就是原linux微信双开,这是方法https://bbs.deepin.org.cn/post/282536如果搞不明白,仔细看下面的评论

图片.png

看了没有看明白

Reply View the author
RucLinux
deepin
2025-12-03 17:24
#9

我问的deepseek,给你几个脚本

python,将代码保存为wechat.py,python wechat.py 运行,重要的是要找到微信安装目录

#!/usr/bin/env python3
import os
import subprocess
import time
import sys

# 微信安装路径配置
WECHAT_PATHS = [
    "/opt/wechat-uos/wechat",  # UOS版微信
    "/opt/wechat/wechat",       # 官方版微信
    "/usr/bin/wechat",          # 可能的位置
]

def find_wechat_path():
    """查找微信可执行文件"""
    for path in WECHAT_PATHS:
        if os.path.exists(path):
            return path
    print("错误:未找到微信安装路径!")
    print("请手动设置微信可执行文件路径")
    sys.exit(1)

def start_wechat_instance(instance_num):
    """启动微信实例"""
    data_dir = os.path.expanduser(f"~/.wechat-instance-{instance_num}")
  
    # 创建数据目录
    os.makedirs(data_dir, exist_ok=True)
  
    # 设置环境变量
    env = os.environ.copy()
    env['WINEPREFIX'] = data_dir
  
    # 启动微信
    wechat_path = find_wechat_path()
    print(f"启动微信实例 {instance_num},数据目录: {data_dir}")
  
    try:
        process = subprocess.Popen([wechat_path], env=env)
        return process
    except Exception as e:
        print(f"启动实例 {instance_num} 失败: {e}")
        return None

def main():
    """主函数"""
    print("=== 微信多开工具 ===")
  
    # 询问要启动的实例数量
    try:
        num_instances = int(input("请输入要启动的微信实例数量 (默认 2): ") or "2")
    except ValueError:
        num_instances = 2
  
    if num_instances < 1:
        num_instances = 2
  
    processes = []
  
    # 启动所有实例
    for i in range(1, num_instances + 1):
        process = start_wechat_instance(i)
        if process:
            processes.append(process)
      
        # 实例间延迟,避免冲突
        if i < num_instances:
            time.sleep(2)
  
    print(f"\n已启动 {len(processes)} 个微信实例")
  
    # 等待用户输入退出
    input("\n按 Enter 键退出...")
  
    # 可选:自动结束所有进程
    # for process in processes:
    #     process.terminate()

if __name__ == "__main__":
    main()

shell脚本

将以下代码保存为 wechat.sh,sudo ./wechat.sh 或者 sudo bash wechat.sh

#!/bin/bash

# 配置
WECHAT_PATH="/opt/wechat-uos/wechat"
BASE_DATA_DIR="$HOME/.wechat-multi"
LOG_DIR="$BASE_DATA_DIR/logs"
MAX_INSTANCES=5

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# 创建必要的目录
mkdir -p "$BASE_DATA_DIR" "$LOG_DIR"

# 函数:显示帮助信息
show_help() {
    echo -e "${GREEN}微信多开脚本${NC}"
    echo "用法: $0 [选项] [实例数量]"
    echo ""
    echo "选项:"
    echo "  start [n]    启动n个微信实例 (默认2个)"
    echo "  stop         停止所有微信实例"
    echo "  list         列出运行的实例"
    echo "  clean        清理旧的数据目录"
    echo "  --help       显示此帮助信息"
    echo ""
    echo "示例:"
    echo "  $0 start 3   启动3个微信实例"
    echo "  $0 stop      停止所有实例"
}

# 函数:启动实例
start_instances() {
    local num=$1
  
    # 检查微信是否安装
    if [ ! -f "$WECHAT_PATH" ]; then
        echo -e "${RED}错误:未找到微信可执行文件${NC}"
        echo "请修改脚本中的 WECHAT_PATH 变量为正确的微信路径"
        exit 1
    fi
  
    echo -e "${GREEN}正在启动 $num 个微信实例...${NC}"
  
    for ((i=1; i<=num; i++)); do
        local data_dir="$BASE_DATA_DIR/instance-$i"
        local log_file="$LOG_DIR/instance-$i.log"
      
        mkdir -p "$data_dir"
      
        echo "启动实例 $i (数据目录: $data_dir)"
      
        # 启动微信,使用独立的WINEPREFIX
        env WINEPREFIX="$data_dir" \
            nohup "$WECHAT_PATH" > "$log_file" 2>&1 &
      
        local pid=$!
        echo $pid > "$BASE_DATA_DIR/instance-$i.pid"
      
        echo -e "${GREEN}实例 $i 已启动 (PID: $pid)${NC}"
      
        # 等待一下再启动下一个实例
        if [ $i -lt $num ]; then
            sleep 2
        fi
    done
  
    echo -e "${GREEN}所有实例启动完成!${NC}"
}

# 函数:停止所有实例
stop_instances() {
    echo "正在停止所有微信实例..."
  
    for pid_file in "$BASE_DATA_DIR"/*.pid; do
        if [ -f "$pid_file" ]; then
            local pid=$(cat "$pid_file")
            local instance=$(basename "$pid_file" .pid)
          
            if kill -0 "$pid" 2>/dev/null; then
                kill "$pid"
                echo "已停止实例 $instance (PID: $pid)"
                rm "$pid_file"
            else
                echo "实例 $instance 未运行,清理PID文件"
                rm "$pid_file"
            fi
        fi
    done
  
    # 强制结束任何残留的微信进程
    pkill -f "wechat" 2>/dev/null
    echo "所有实例已停止"
}

# 函数:列出运行的实例
list_instances() {
    echo "当前运行的微信实例:"
    echo "-------------------"
  
    for pid_file in "$BASE_DATA_DIR"/*.pid; do
        if [ -f "$pid_file" ]; then
            local pid=$(cat "$pid_file")
            local instance=$(basename "$pid_file" .pid)
          
            if kill -0 "$pid" 2>/dev/null; then
                echo -e "${GREEN}$instance: 运行中 (PID: $pid)${NC}"
            else
                echo -e "${RED}$instance: 已停止 (残留PID文件)${NC}"
            fi
        fi
    done
}

# 函数:清理旧数据
clean_old_data() {
    echo "清理旧的数据目录..."
  
    # 保留最近5个实例的数据
    cd "$BASE_DATA_DIR"
    ls -dt instance-* | tail -n +6 | xargs rm -rf 2>/dev/null
    echo "清理完成"
}

# 主逻辑
case "$1" in
    start)
        num_instances=${2:-2}
        if [[ $num_instances -gt $MAX_INSTANCES ]]; then
            echo -e "${YELLOW}警告:实例数量超过最大值 $MAX_INSTANCES,将只启动 $MAX_INSTANCES 个实例${NC}"
            num_instances=$MAX_INSTANCES
        fi
        start_instances $num_instances
        ;;
    stop)
        stop_instances
        ;;
    list)
        list_instances
        ;;
    clean)
        clean_old_data
        ;;
    --help|-h)
        show_help
        ;;
    *)
        if [[ -z "$1" ]]; then
            # 默认启动2个实例
            start_instances 2
        else
            echo -e "${RED}未知命令: $1${NC}"
            show_help
            exit 1
        fi
        ;;
esac

启动两个微信实例
./wechat-multi.sh

或启动指定数量的实例
./wechat-multi.sh start 3

查看运行中的实例
./wechat-multi.sh list

停止所有实例
./wechat-multi.sh stop

Reply View the author