V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lingku
V2EX  ›  微信

发现一个基于 Docker 的网页版 Linux 微信,支持支持本地输入法,支持 X86 和 ARM

  •  
  •   lingku · 27 天前 · 1777 次点击

    在 github 上发现了一个基于 Docker 的网页版 Linux 微信,支持本地输入法,支持 X86 和 ARM ,支持图片复制,支持侧边栏传输上传和下载文件。 基础镜像是 docker-baseimage-selkies ,基于 selkies 的,比 no-vnc 和 kasm 都要体验好。 docker 拉取地址:git pull ghcr.io/nickrunning/wechat-selkies:latest 参考链接: https://github.com/nickrunning/wechat-selkies

    22 条回复    2025-10-25 12:43:38 +08:00
    greenskinmonster
        1
    greenskinmonster  
       27 天前 via Android
    比起原生 Linux 版微信的优势是啥?
    lingku
        2
    lingku  
    OP
       27 天前
    @greenskinmonster 没啥优势,就是可以通过网页直接访问,可以一直挂机同步聊天记录吧
    wuzhi1234
        3
    wuzhi1234  
       27 天前
    这就是我一直在找的啊
    root71370
        4
    root71370  
       27 天前
    这个牛啊,相当于网页版微信重现?
    root71370
        5
    root71370  
       27 天前
    换个思路,那是不是所有支持 linux 的应用都可以网页版运行?
    root71370
        6
    root71370  
       27 天前
    噢噢,看了下是 WebRTC
    darkway
        7
    darkway  
       27 天前
    先进
    lingku
        8
    lingku  
    OP
       27 天前 via Android
    @root71370 搜索 webtop ,就是基于基础镜像做的,理论上大部分 linux 应用都可以跑在 web 端。
    wangweitung
        9
    wangweitung  
       27 天前
    部署试用下
    TheNine
        10
    TheNine  
       27 天前 via iPhone
    这个非常好啊
    xiafengjieying
        11
    xiafengjieying  
       27 天前 via iPhone
    太好了,镇定么?会掉线么?
    lingku
        12
    lingku  
    OP
       27 天前
    @xiafengjieying 用了 1 周多了,没啥问题,就是不能点击微信的最小化,不然窗口没了需要重新重启 docker ,这个应该可以优化。输入法直接用 windows 的就可以,图片也能直接复制粘贴,也能播放声音,提示音,能打开小程序和公众号。如果你绑定了域名和 https ,可以通过 chrome 等浏览器的安装到本地功能,体验更好。
    xiafengjieying
        13
    xiafengjieying  
       27 天前 via iPhone
    @lingku 聊天记录能保留么?或者说,外接卷的话,容器重装数据还可以恢复么
    lingku
        14
    lingku  
    OP
       27 天前
    @xiafengjieying 挂载到/config 下就可以,都能保存。目前还不支持导入手机端的旧记录
    xiafengjieying
        15
    xiafengjieying  
       27 天前 via iPhone
    @lingku 好,谢谢
    itechify
        16
    itechify  
    PRO
       27 天前
    这个项目很强呀,本地输入法可以直接用
    xiafengjieying
        17
    xiafengjieying  
       27 天前 via iPhone
    镜像有点大,又有点难下,后面再折腾吧
    leo220
        18
    leo220  
       26 天前
    楼主请教我安装成功了,但用 Chrome 打开时遇到如下错误:

    错误提示:WebSocket disconnected. Attempting to reconnect...
    Docker log 显示:
    xsettingsd: Loaded 1 setting from /config/.xsettingsd
    xsettingsd: Unable to open connection to X server
    _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
    shmget: Invalid argument
    shmget 530844832 bytes failed, Invalid argument(EE)
    Fatal server error:
    (EE) Couldn't add screen 0(EE)
    shmdt: Invalid argument
    shmdt failed, Invalid argumentINFO:data_websocket:pcmflux library found. Audio capture is available.
    INFO:data_websocket:pixelflux library found. Striped encoding modes available.
    Traceback (most recent call last):
    File "/lsiopy/bin/selkies", line 8, in <module>
    sys.exit(main())
    ^^^^^^
    File "/lsiopy/lib/python3.12/site-packages/selkies/__main__.py", line 15, in main
    from .selkies import ws_entrypoint
    File "/lsiopy/lib/python3.12/site-packages/selkies/selkies.py", line 94, in <module>
    from .input_handler import WebRTCInput as InputHandler, SelkiesGamepad, GamepadMapper
    File "/lsiopy/lib/python3.12/site-packages/selkies/input_handler.py", line 33, in <module>
    import pynput
    File "/lsiopy/lib/python3.12/site-packages/pynput/__init__.py", line 40, in <module>
    from . import keyboard
    File "/lsiopy/lib/python3.12/site-packages/pynput/keyboard/__init__.py", line 31, in <module>
    backend = backend(__name__)
    ^^^^^^^^^^^^^^^^^
    File "/lsiopy/lib/python3.12/site-packages/pynput/_util/__init__.py", line 78, in backend
    raise ImportError('this platform is not supported: {}'.format(
    ImportError: this platform is not supported: ('failed to acquire X connection: Can\'t connect to display ":1": [Errno 111] Connection refused', DisplayConnectionError(':1', '[Errno 111] Connection refused'))
    Try one of the following resolutions:
    * Please make sure that you have an X server running, and that the DISPLAY environment variable is set correctly
    lianyanjiajia
        19
    lianyanjiajia  
       26 天前
    牛逼
    lianyanjiajia
        20
    lianyanjiajia  
       26 天前
    有没有 docker 版的 qq
    locoz
        21
    locoz  
       26 天前
    @lianyanjiajia #20 改一下 Dockerfile ,把下载地址改成 QQ 的 Linux 版即可,直接就可以正常登录使用
    lingku
        22
    lingku  
    OP
       21 天前 via Android
    @lianyanjiajia 已添加 qq 支持。并增加了系统托盘切换 qq 和微信,就是镜像包有点大 需要精简基础镜像,预计可以精简掉 1G
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:55 · PVG 16:55 · LAX 00:55 · JFK 03:55
    ♥ Do have faith in what you're doing.