• 请不要在回答技术问题时复制粘贴 AI 生成的内容
defa21312
V2EX  ›  程序员

微信输入法已被移植到 Linux

  •  2
     
  •   defa21312 · 12h 21m ago · 1255 views

    https://github.com/yu1745/wetype-ime-linux

    使用了安卓的微信输入法作为底座,使用 qemu 运行其 so ,完全剥离了 Java 部分,不联网,保留了用户输入学习功能,输入一个词之后,再次输入,其权重将提升。最终内存占用平均 80M 峰值 160M 停止打字之后迅速回落,硬盘占用仅207M,冷启动 1.5 秒出候选,热状态 70ms 出候选,依赖Fcitx框架,UI 复原了 windows 微信输入法的不翻页单行展示候选词,翻页后多行展示候选词。

    注:由于我主动避免再分发腾讯的产权文件(即输入法 APK),安装过程将类似 paperMC 的本地构建,会自动下载输入法 APK 作为依赖并构建出真正可用的输入法,而非直接提供编译好的二进制文件。

    23 replies    2026-09-24 15:12:46 +08:00
    v1
        1
    v1  
       8h 49m ago
    卧槽!牛 B !非常牛!
    nextone
        2
    nextone  
       7h 30m ago
    在 niri 这样的合成器环境兼容性怎么样
    Tink
        3
    Tink  
       6h 57m ago via iPhone
    有点厉害了
    Hi3333
        4
    Hi3333  
       6h 8m ago
    我用微信输入法主要是剪贴板同步和 文件传输, 这些功能目前有吗
    vacants
        5
    vacants  
       5h 48m ago via iPhone
    虽然还用不上,但是感觉有一点牛逼
    getadoggie
        6
    getadoggie  
       5h 45m ago via iPhone
    支持一下,但是有隐私顾虑。像这种 qemu 运行 so ,能确保不联网吗,以及性能怎样,会不会有偷偷扫描的事情发生
    hullhutt
        7
    hullhutt  
       5h 41m ago
    defa21312
        8
    defa21312  
    OP
       5h 25m ago
    @Hi3333 🈚,也不打算做,故意让他不联网的
    tallest
        9
    tallest  
       5h 18m ago
    佬,qemu_wetype-harness_xxxxx.core 文件会有多个,还摆在 home 下面的直接
    vk42
        10
    vk42  
       5h 12m ago
    一直全平台用 rime ,Linux 下感觉就是无敌的存在,微信输入法有什么独特的亮点吗?共享剪切板这些就算了,本来就有隐私方面考虑才用的开源方案
    defa21312
        11
    defa21312  
    OP
       5h 8m ago
    @tallest ok 了,我把 coredump 关掉了,下载最新的 Release v0.1.1 就不会再在崩溃之后产生 coredump 文件了
    kero991
        12
    kero991  
       4h 10m ago   ❤️ 1
    有趣。
    我关注的点是,如果对于本身就是 arm64 架构的 Linux ,比如树莓派,国产飞腾、麒麟、鲲鹏芯片的信创电脑,应该可以原生运行而抛弃 QEMU
    而且即使是 x86 ,二进制翻译层中,QEMU 也是相对最低效的,box86/64 和 FEX-EMU 效率都要高得多。
    neutrino
        13
    neutrino  
       3h 36m ago via Android
    @vk42 rime 对选词的记忆有问题,经常一个词要打好几次才能记住,手机上更是没有好用的客户端
    vk42
        14
    vk42  
       3h 26m ago
    @neutrino 应该是配置的原因,可以让 codex 或 claude 检查一遍配置。rime 的配置确实很麻烦,稍微没配好就会有奇怪的问题,但有了 agent 帮忙这块刚好不是问题了
    jedihy
        15
    jedihy  
       3h 15m ago
    为什么这样?直接 vibe 一个输入法不就好了?
    hutoer
        16
    hutoer  
       2h 28m ago
    试了下,感觉还是不错的.但是如何输入中文标点符号?
    defa21312
        17
    defa21312  
    OP
       1h 34m ago
    @hutoer 忘做了,一会补上()
    Jas0nG
        18
    Jas0nG  
       1h 10m ago
    @jedihy 说实话输入法没那么简单,有很多小细节。然后还有和 fcitx 框架交互的依赖,我尝试对 rime 开发进行一些小功能的修改,功能一遍过的成功率不到 50%,都需要多轮调整
    Jas0nG
        19
    Jas0nG  
       50 mins ago
    可以哦,点赞!! 就是延迟还是稍微有点高,不太好连续输入. 确实是个很有意思的思路哈哈
    paidaxtis
        20
    paidaxtis  
       46 mins ago
    太强了!
    zhaixingzhaiyue
        21
    zhaixingzhaiyue  
       12 mins ago
    如果稳定的话,还是非常棒!现在引擎很容易崩溃,重新拉起
    zhaixingzhaiyue
        22
    zhaixingzhaiyue  
       11 mins ago
    @jedihy 你 vibe 一个给大家用用
    paidaxtis
        23
    paidaxtis  
       10 mins ago
    @paidaxtis

    适用了一下,延迟还是太高了、跟不上手速,还是要回到习惯的 ibus rime 。不过已经太强了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5300 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 07:22 · PVG 15:22 · LAX 00:22 · JFK 03:22
    ♥ Do have faith in what you're doing.