没有输入法的终端有多难用
写中文得来回切屏
在本地窗口打好再粘回来,剪贴板还常常被终端搞乱。
服务器上压根没有输入法
最小化安装没有桌面,也没有输入法框架,中文注释只能拿拼音字母硬凑。
容器里装输入法太费劲
X11 转发、D-Bus、fcitx 装一大堆,镜像大一圈,装完还未必能用。
跟复制粘贴、X11 转发比
| 本地复制粘贴 | X11 转发 + 图形输入法 | term-ime | |
|---|---|---|---|
| SSH 会话里直接打字 | 否,得切回本地 | 勉强,依赖转发和字体 | 可以 |
| 需要桌面 / 图形栈 | 不适用 | X、fcitx、X11 转发 | 都不需要 |
| 无桌面的最小系统 | 否 | 否 | 可以 |
| 容器 & WSL | 否 | 否 | 可以 |
| 安装成本 | 不适用 | 多个系统包 + 配置 | 一条命令,一个文件 |
term-ime 直接读写终端字符流,不经过图形输入法框架。
功能
librime 拼音
词库和候选排序跟桌面版 Rime 同源。
模糊音
平翘舌、n/l、r 系、h/f、前后鼻音,一组一个开关,默认全开。
单文件
一个文件就是全部,拷到别的机器照样跑。
自适应候选栏
窄终端只显示放得下的候选,逗号句号翻页,两侧箭头提示还有没有。
状态栏和设置面板
状态栏占最后一行,Ctrl+A S 打开设置,调候选数和模糊音。
中文不错位
CJK 宽字符对齐,SGR 颜色,重绘不会留半个字。
嵌进你自己的程序
常见问题
什么是终端输入法?
在没有桌面的纯终端里打中文的输入法。term-ime 直接读写终端字符流,SSH、容器、最小化安装的控制台都能用。
预编译包支持哪些架构?
预编译包提供 x86_64 与 aarch64 两种架构,安装脚本按 uname -m 自动识别。其他架构(LoongArch、riscv64 等)请从源码编译,只需要 gcc / cmake 工具链,不装任何 -dev 包。
能嵌进我自己的程序吗?
能。term-ime-lib 用 ImeEngine 接口封装 librime,term-terminal 提供候选栏、状态栏、设置面板,TUI 程序接上就能打拼音。
term-ime 支持模糊音吗?
支持,平翘舌、n/l、r 系、h/f、前后鼻音各有开关,在设置面板或配置文件 fuzzy_groups 里逐组切换,默认全开。
安装后的命令是什么?
主命令是短命令 ti,term-ime 为兼容别名。项目名是 term-ime,不是 term-time。