发现一个基于 Docker 的网页版 Linux 微信,支持支持本地输入法,支持 X86 和 ARM - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lingku
V2EX    微信

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

  •  
  •   lingku 43 天前 1956 次点击
    这是一个创建于 4 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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

    23 条回复    2025-11-21 10:39:40 +08:00
    greenskinmonster
        1
    greenskinmonster  
       43 天前 via Android
    比起原生 Linux 版微信的优势是啥?
    lingku
        2
    lingku  
    OP
       43 天前
    @greenskinmonster 没啥优势,就是可以通过网页直接访问,可以一直挂机同步聊天记录吧
    wuzhi1234
        3
    wuzhi1234  
       43 天前
    这就是我一直在找的啊
    root71370
        4
    root71370  
       43 天前
    这个牛啊,相当于网页版微信重现?
    root71370
        5
    root71370  
       43 天前
    换个思路,那是不是所有支持 linux 的应用都可以网页版运行?
    root71370
        6
    root71370  
       43 天前
    噢噢,看了下是 WebRTC
    darkway
        7
    darkway  
       43 天前
    先进
    lingku
        8
    lingku  
    OP
       42 天前 via Android
    @root71370 搜索 webtop ,就是基于基础镜像做的,理论上大部分 linux 应用都可以跑在 web 端。
    wangweitung
        9
    wangweitung  
       42 天前
    部署试用下
    TheNine
        10
    TheNine  
       42 天前 via iPhone
    这个非常好啊
    xiafengjieying
        11
    xiafengjieying  
       42 天前 via iPhone
    太好了,镇定么?会掉线么?
    lingku
        12
    lingku  
    OP
       42 天前
    @xiafengjieying 用了 1 周多了,没啥问题,就是不能点击微信的最小化,不然窗口没了需要重新重启 docker ,这个应该可以优化。输入法直接用 windows 的就可以,图片也能直接复制粘贴,也能播放声音,提示音,能打开小程序和公众号。如果你绑定了域名和 https ,可以通过 chrome 等浏览器的安装到本地功能,体验更好。
    xiafengjieying
        13
    xiafengjieying  
       42 天前 via iPhone
    @lingku 聊天记录能保留么?或者说,外接卷的话,容器重装数据还可以恢复么
    lingku
        14
    lingku  
    OP
       42 天前
    @xiafengjieying 挂载到/config 下就可以,都能保存。目前还不支持导入手机端的旧记录
    xiafengjieying
        15
    xiafengjieying  
       42 天前 via iPhone
    @lingku 好,谢谢
    itechify
        16
    itechify  
    PRO
       42 天前
    这个项目很强呀,本地输入法可以直接用
    xiafengjieying
        17
    xiafengjieying  
       42 天前 via iPhone
    镜像有点大,又有点难下,后面再折腾吧
    leo220
        18
    leo220  
       42 天前
    楼主请教我安装成功了,但用 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  
       42 天前
    牛逼
    lianyanjiajia
        20
    lianyanjiajia  
       42 天前
    有没有 docker 版的 qq
    locoz
        21
    locoz  
       41 天前
    @lianyanjiajia #20 改一下 Dockerfile ,把下载地址改成 QQ 的 Linux 版即可,直接就可以正常登录使用
    lingku
        22
    lingku  
    OP
       36 天前 via Android
    @lianyanjiajia 已添加 qq 支持。并增加了系统托盘切换 qq 和微信,就是镜像包有点大 需要精简基础镜像,预计可以精简掉 1G
    lianyanjiajia
        23
    lianyanjiajia  
       9 天前
    @lingku 感谢大佬 有空试试
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1024 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:33 PVG 07:33 LAX 15:33 JFK 18:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86