lingku
V2EX  ›  微信

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

  •  
  •   lingku · Oct 18, 2025 · 3148 views
    This topic created in 234 days ago, the information mentioned may be changed or developed.

    在 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

    24 replies    2025-12-30 11:10:49 +08:00
    greenskinmonster
        1
    greenskinmonster  
       Oct 18, 2025 via Android
    比起原生 Linux 版微信的优势是啥?
    lingku
        2
    lingku  
    OP
       Oct 18, 2025
    @greenskinmonster 没啥优势,就是可以通过网页直接访问,可以一直挂机同步聊天记录吧
    wuzhi1234
        3
    wuzhi1234  
       Oct 18, 2025
    这就是我一直在找的啊
    root71370
        4
    root71370  
       Oct 19, 2025
    这个牛啊,相当于网页版微信重现?
    root71370
        5
    root71370  
       Oct 19, 2025
    换个思路,那是不是所有支持 linux 的应用都可以网页版运行?
    root71370
        6
    root71370  
       Oct 19, 2025
    噢噢,看了下是 WebRTC
    darkway
        7
    darkway  
       Oct 19, 2025
    先进
    lingku
        8
    lingku  
    OP
       Oct 19, 2025 via Android
    @root71370 搜索 webtop ,就是基于基础镜像做的,理论上大部分 linux 应用都可以跑在 web 端。
    wangweitung
        9
    wangweitung  
       Oct 19, 2025
    部署试用下
    TheNine
        10
    TheNine  
       Oct 19, 2025 via iPhone
    这个非常好啊
    xiafengjieying
        11
    xiafengjieying  
       Oct 19, 2025 via iPhone
    太好了,镇定么?会掉线么?
    lingku
        12
    lingku  
    OP
       Oct 19, 2025
    @xiafengjieying 用了 1 周多了,没啥问题,就是不能点击微信的最小化,不然窗口没了需要重新重启 docker ,这个应该可以优化。输入法直接用 windows 的就可以,图片也能直接复制粘贴,也能播放声音,提示音,能打开小程序和公众号。如果你绑定了域名和 https ,可以通过 chrome 等浏览器的安装到本地功能,体验更好。
    xiafengjieying
        13
    xiafengjieying  
       Oct 19, 2025 via iPhone
    @lingku 聊天记录能保留么?或者说,外接卷的话,容器重装数据还可以恢复么
    lingku
        14
    lingku  
    OP
       Oct 19, 2025
    @xiafengjieying 挂载到/config 下就可以,都能保存。目前还不支持导入手机端的旧记录
    xiafengjieying
        15
    xiafengjieying  
       Oct 19, 2025 via iPhone
    @lingku 好,谢谢
    itechify
        16
    itechify  
    PRO
       Oct 19, 2025
    这个项目很强呀,本地输入法可以直接用
    xiafengjieying
        17
    xiafengjieying  
       Oct 19, 2025 via iPhone
    镜像有点大,又有点难下,后面再折腾吧
    leo220
        18
    leo220  
       Oct 19, 2025
    楼主请教我安装成功了,但用 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  
       Oct 19, 2025
    牛逼
    lianyanjiajia
        20
    lianyanjiajia  
       Oct 19, 2025
    有没有 docker 版的 qq
    locoz
        21
    locoz  
       Oct 20, 2025
    @lianyanjiajia #20 改一下 Dockerfile ,把下载地址改成 QQ 的 Linux 版即可,直接就可以正常登录使用
    lingku
        22
    lingku  
    OP
       Oct 25, 2025 via Android
    @lianyanjiajia 已添加 qq 支持。并增加了系统托盘切换 qq 和微信,就是镜像包有点大 需要精简基础镜像,预计可以精简掉 1G
    lianyanjiajia
        23
    lianyanjiajia  
       Nov 21, 2025
    @lingku 感谢大佬 有空试试
    xiafengjieying
        24
    xiafengjieying  
       Dec 30, 2025 via iPhone
    会不会被封?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1196 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 17:47 · PVG 01:47 · LAX 10:47 · JFK 13:47
    ♥ Do have faith in what you're doing.