跳到主要内容
term-ime零依赖 · 单文件librime 拼音MIT

终端输入法

SSH 上改配置、写 commit,写句中文得回桌面,打完再粘回来。term-ime 把输入法装进终端,没有桌面的机器也能用。

$ curl -fsSL https://adam-ikari.github.io/term-ime/install.sh | bash

免 sudo,装到 ~/.local/bin;其他装法见快速开始。

0运行时依赖(Linux)
1个文件装完即用
67164词组词库
MIT开源协议
用在哪SSH 生产机Docker 容器WSL无桌面的 Linux server纯 TTYCI 交互调试

没有输入法的终端有多难用

01

写中文得来回切屏

在本地窗口打好再粘回来,剪贴板还常常被终端搞乱。

02

服务器上压根没有输入法

最小化安装没有桌面,也没有输入法框架,中文注释只能拿拼音字母硬凑。

03

容器里装输入法太费劲

X11 转发、D-Bus、fcitx 装一大堆,镜像大一圈,装完还未必能用。

跟复制粘贴、X11 转发比

本地复制粘贴X11 转发 + 图形输入法term-ime
SSH 会话里直接打字否,得切回本地勉强,依赖转发和字体可以
需要桌面 / 图形栈不适用X、fcitx、X11 转发都不需要
无桌面的最小系统否否可以
容器 & WSL否否可以
安装成本不适用多个系统包 + 配置一条命令,一个文件

term-ime 直接读写终端字符流,不经过图形输入法框架。

装完怎么用

1. 启动

# 短命令 ti(term-ime 为兼容别名)
ti

2. 切中文

# Ctrl+A 然后 Space,中英文之间来回切
Ctrl+A  Space

3. 打字上屏

# 输拼音,按 1 或空格上屏;逗号句号翻页,两侧箭头提示还有没有
[拼]  ni hao  1.你好  2.利好  3.立好 ›
nihao  →  你好

完整按键见快捷键,其他装法见快速开始。

功能

librime 拼音

词库和候选排序跟桌面版 Rime 同源。

模糊音

平翘舌、n/l、r 系、h/f、前后鼻音,一组一个开关,默认全开。

单文件

一个文件就是全部,拷到别的机器照样跑。

自适应候选栏

窄终端只显示放得下的候选,逗号句号翻页,两侧箭头提示还有没有。

状态栏和设置面板

状态栏占最后一行,Ctrl+A S 打开设置,调候选数和模糊音。

中文不错位

CJK 宽字符对齐,SGR 颜色,重绘不会留半个字。

嵌进你自己的程序

term-ime-lib输入法引擎库

ImeEngine 接口封装 librime,TUI 程序、编辑器插件嵌进来就有拼音输入。

输入法库文档
term-terminalTUI 输入法组件

候选栏、状态栏、设置面板三个现成组件,自带颜色和中文对齐。

TUI 组件文档

常见问题

什么是终端输入法?

在没有桌面的纯终端里打中文的输入法。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。