惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
博客园_首页
WordPress大学
WordPress大学
博客园 - 聂微东
P
Privacy International News Feed
Forbes - Security
Forbes - Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Last Week in AI
Last Week in AI
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
NISL@THU
NISL@THU
美团技术团队
T
Tailwind CSS Blog
Jina AI
Jina AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
C
Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Hacker News
The Hacker News
B
Blog
P
Palo Alto Networks Blog
L
Lohrmann on Cybersecurity
有赞技术团队
有赞技术团队
The Register - Security
The Register - Security
S
Securelist
A
Arctic Wolf
MyScale Blog
MyScale Blog
H
Help Net Security
N
Netflix TechBlog - Medium
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Threatpost
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Security Latest
Security Latest
T
Tor Project blog
V
Vulnerabilities – Threatpost
V
V2EX
AI
AI
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
Simon Willison's Weblog
Simon Willison's Weblog
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Troy Hunt's Blog
Schneier on Security
Schneier on Security
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Heimdal Security Blog
Google Online Security Blog
Google Online Security Blog
Know Your Adversary
Know Your Adversary

中州韻

手机端 rime 和微软双拼请教问题 - V2EX squirrel 怎么设置默认不显示 emoji? - V2EX 最近评测了一下 rime 平台各个拼音方案,发现白霜拼音整句效果最好,欢迎大家一起评测 snout-Rime 输入法初始化与更新工具 - V2EX 是不是折腾输入法的尽头都是回归原生输入法? - V2EX weasel 的朙月拼音,配置问题。。。 - V2EX 水土不服,频繁部分应用无法输入中文 - V2EX 请问怎样删除类似「二叉树」这样的词组? - V2EX 鼠须管 Squirrel 配置更新 2.0 分享 - V2EX 请问 Windows 上的小狼毫是否可以通过命令行重新部署吗? - V2EX Mac OS 下 Fcitx5 RIME 如何配置万象大模型。 - V2EX 才发现 RIME 可以在 MacOS 上安装,更换了开源输入法,太舒服了 - V2EX 小狼毫或鼠须管可以设置 Alt+反引号切换中英文吗 - V2EX 小狼毫雾凇输入法这么关闭 emoji 表情和修改计算器快捷键? - V2EX Rime 的标点符号怎么设置? - V2EX macOS 下最好的 rime 输入法方案选型,大家觉得是这个吗? - V2EX 输入法还是开源大法好 - V2EX 鼠须管有好用的词库吗 - V2EX 想找一个和 macos 原生一致的皮肤 - V2EX 薄荷文档上线 Rime AI 搜索功能,可快速查阅 Rime 配置方法 - V2EX macOS Rime 输入法使用雾凇拼音方案无法自动调整词频 - V2EX 小狼毫的输入法工具栏如何关掉? - V2EX 那啥,我用 DeepSeek 做了一个 Rime 输入法的字数统计功能 - V2EX WSL Debian 2 安装 ibus-rime 总是没反应 Mac 上的 Rime(鼠须管)有没有办法实现 [输入法切换到 Rime 时打开中文模式] ? - V2EX 小狼毫一站式解决方案,基于 98 五笔的尝试 - V2EX 删除自造词 Shift+Fn+Delete,没有 fn 键,如何修改成其他的键? - V2EX 折腾了一天,万象大模型还是没能成功启用,大概率是我没修改正确,看了教程还是不明白,烦请大佬指点。 - V2EX 感觉 Rime 的分词和搭配很成问题啊 小狼毫怎么自动跳转光标? - V2EX 分享一个 rime 主题,仿照微信输入法配色 - V2EX 小狼毫词库导入,已怀疑自我 分享下最近折腾的 Windows 和 iOS 系统下 Rime 输入法教程 请教, RIME 雾凇版本。 如何设置这个布局? - V2EX rime-deploy 分享一套 Rime 配置: 薄荷输入法,争取文档写的详细 - V2EX rime 输入法, Enter 键上屏的奇怪情况 小狼毫的联想那么差,你们都是怎么用的 - V2EX ios 计算模式不生效啊? RIME 输入法+白霜词库真的很好用诶 - V2EX Archlinux 上的 fcitx5-rime 支持 color_scheme 吗? - V2EX 安卓和 iOS 词典有可能实现同步吗? - V2EX 我的鼠须管配置用问题吗,就是无法横排展示 - V2EX 如何让 Rime 在双拼时,优先用 2 个字母确定一个汉字? - V2EX rime 输入法有什么使用技巧 - V2EX 小狼毫不能停靠任务栏吗? - V2EX Rime 输入法求教,为什么打不出来“当”? - V2EX 小狼毫更新到 0.16 了 - V2EX 鼠须管输入法小鹤双拼模式求帮助 - V2EX 更新 0.18 后皮肤侯选高亮无法填充满整行 - V2EX 鼠须管更新到 0.18 了! - V2EX 中州韵助手(重构版)
自用 Squirrel [鼠鬚管] Rime MacOS 全局记录 ascii 模式的版本,有需要的自取 - V2EX
pbk · 2025-11-05 · via 中州韻

我来解释一下 Rime 作者为什么不接受这个实现方式,以及作者期望的可能的实现方式。

按照作者的术语习惯,librime 核心部分称为后端,也叫算法引擎,weasel/squirrel/ibus-rime 这些官方应用称为前端。这里忽略掉操作系统的输入法框架细节,搞清楚两个事情即可,一个是前端和后端之间是通过 ipc 通信的,另一个是像获取并维护输入焦点信息、输入法状态本身的管理是在前端完成的。

实际上只有 librime 后端才是输入法状态的真实来源,squirrel 这个前端只有逻辑上的 get/set 接口。由于 macOS/Linux 的输入法框架都是基于 ipc 的,所以 librime 后端实现了 Session 机制,用于区分不同的输入焦点目标。

现在 squirrel 前端的实现非常 naive ,对于每个输入目标焦点,都通过 createSession 来创建一个新的 session 。你现在的实现思路是,通过 squirrel 暴露的 set 接口,控制 librime 后端每个 session 的实际状态。

作者认为更好的方法是,在 squirrel 层面实现一个 session 复用机制,而不是每个输入焦点都用 createSession 来创建新的 ipc 连接。

这种实现方式也非常直接,我这里拿 fcitx5-rime 这个基于 fcitx5 框架的 rime 前端做例子。

fcitx5-rime 逻辑上不区分具体的 ascii 还是简繁或者其他什么状态,只关心是不是要在不同的输入焦点目标之间“共享状态”,有全局共享/应用内共享/不共享三个逻辑层次。

具体实现层面上,fcitx5-rime 维护了一个与 librime 后端之间的 ipc 连接池,对接到了 librime session 相关 api 。根据用户设定的共享状态,选择性创建或者复用 session 。

我不用 macOS 很久了,只是大致看了一下 issue 和代码,有可能说错,但我感觉这个大致的思路是没问题的。