Server、Fcitx5 插件与设置程序与 Linux 共用,差异按 target_os 分开:对端身份用 getpeereid、快捷键缺省走 Linux 那套、字体补 /usr/local 路径、安装脚本不用 GNU 独有的 realpath -m;mio 升到 1.2.4。
11 KiB
title, order, description
| title | order | description |
|---|---|---|
| Linux | 6 | 在 Linux(以及 FreeBSD)上安装青简,使用 Fcitx4 或 Fcitx5 默认候选面板。 |
青简 Linux 使用系统默认候选面板。Fcitx5 提供 Ubuntu 26.04 预编译包和源码安装;Fcitx4 提供 Ubuntu 22.04 源码安装。 Fcitx5 已验证 Ubuntu 26.04 的 GNOME 桌面(Wayland)上 GTK4、Qt6 应用与 Firefox;Fcitx4 已验证 Ubuntu 22.04 的 GTK3 文本框输入,以及 X11 下 Chrome 输入框的选中文字翻译与替换。 FreeBSD 15.1 上用 Fcitx5 源码安装验证过 XFCE 与 KDE Plasma 的 X11 会话里的 GTK3、Qt6 应用和 Firefox,以及 Wayland 应用(sway 下);KDE Plasma 的 Wayland 会话尚未验证。 当前支持本地候选、学习、本地整句模型重排和可选云联想,提供青简设置程序,暂不自动启动。
Ubuntu 22.04:Fcitx4 源码安装
已在使用 Fcitx4 时,无需安装 Qt6 输入模块。Qt5 应用使用 fcitx-frontend-qt5;青简插件本身不依赖 Qt。
先安装 Rust 1.96 或更新版本,以及编译依赖:
sudo apt install cmake g++ pkg-config python3 libssl-dev fcitx-libs-dev libx11-dev libxres-dev nlohmann-json3-dev \
fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji \
fcitx fcitx-frontend-gtk3 fcitx-frontend-qt5 fcitx-config-gtk
在源码目录执行:
tools/release/data-fetch.sh
apps/linux/scripts/install.sh --fcitx4
~/.local/bin/qingjian-linux-server
最后一条命令需要保持终端运行。执行 fcitx -r 重启 Fcitx4,在配置工具中把「青简」加入启用的输入法列表。
切到青简后输入 nihao,按空格上屏「你好」。只想先验证安装流程,可跳过数据下载并执行
apps/linux/scripts/install.sh --fcitx4 --sample --debug;样例词库只含少量词。
切到青简时,上方托盘中的输入法图标应显示青简标志;未激活输入法时仍可能显示 Fcitx 图标。
安装在当前用户目录,不要使用 sudo 运行安装脚本。卸载用 apps/linux/scripts/uninstall.sh。
Fcitx4 提供密码框标记,但不提供 Fcitx5 的一般敏感输入标记;青简无法自动识别所有敏感输入框。
需要避免保存输入记录时,可在 ~/.config/qingjian/config.toml 中设置 [general] input_log = false 和 learning = false,修改后重启服务。
Fcitx4 的 Chrome 输入框可读取 X11 中当前应用的选中文字;部分应用可能不提供可读取的选区。Qt5 应用和其他桌面环境尚未做真机验证。
Fcitx5 预编译包
预编译包在 Ubuntu 26.04(x86_64)上构建,插件与系统的 Fcitx5 版本绑定;其他发行版请用下一节的源码安装。 先装好 Fcitx5 与 GTK / Qt 输入支持:
sudo apt install python3 fcitx5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt6 fcitx5-config-qt
从下载页下载 qingjian-<版本>-linux-x86_64.tar.gz,解压后在解出的目录里执行:
./install.sh
# 手动启动,保持此终端运行
~/.local/bin/qingjian-linux-server
之后的添加输入法、首次输入与源码安装相同,见下一节末尾。更新时下载新包再执行一次 ./install.sh;卸载用包里的 ./uninstall.sh。
Fcitx5 源码安装和首次输入
先安装 Rust 1.96、CMake、C++20 编译器、pkg-config、Fcitx5、其 GTK / Qt 输入支持,以及 OpenSSL、Fcitx5 Core/Config/Utils 与 nlohmann-json 的开发包。 Debian / Ubuntu 上是:
sudo apt install cmake g++ pkg-config python3 libssl-dev \
libfcitx5core-dev libfcitx5utils-dev libfcitx5config-dev nlohmann-json3-dev \
fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji \
fcitx5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt6 fcitx5-config-qt
三个字体包不能省:设置程序的自绘界面要一个系统 UI 字体(fonts-noto-core 提供),
没有它程序直接起不来;fonts-noto-cjk 画中文界面文字,fonts-noto-color-emoji 画表情,
缺了不崩但界面残废。缺了哪一项,安装脚本开头会直接列出来。
FreeBSD 也可以按本节源码安装(已在 FreeBSD 15.1 的 XFCE 桌面上验证过):
pkg install bash cmake pkgconf python3 rustup-init nlohmann-json \
fcitx5 fcitx5-gtk3 fcitx5-qt6 fcitx5-configtool
rustup-init # 装 Rust
按发行版指引启用 Fcitx5;X11 应用通常需要 GTK_IM_MODULE=fcitx、QT_IM_MODULE=fcitx、XMODIFIERS=@im=fcitx,环境变化后重新登录。
在源码目录执行:
# 下载并校验正式词库与本地整句模型
tools/release/data-fetch.sh
apps/linux/scripts/install.sh
# 手动启动,保持此终端运行
~/.local/bin/qingjian-linux-server
也可用 apps/linux/scripts/install.sh --sample --debug 快速体验少量样例词(例如「你好」),不下载正式词库。
默认安装到 ~/.local;--prefix /绝对用户目录 可更改安装位置。请用相同用户安装、运行,不要使用 sudo。
重启 Fcitx5,打开 Fcitx5 配置工具,取消「仅显示当前语言」,添加「青简」。切换到青简后输入 nihao,空格选中「你好」。
单击 Shift 切换中英;按键规则见 按键与快捷键 的 Linux 部分。关闭手动启动的终端会结束青简服务;下次登录后需再次启动。
翻页键
中文组句时,默认用 [ / ] 上一页 / 下一页,也可用 PageUp / PageDown;Shift + Tab 上一页,Tab 在没有整句补全时下一页,有补全时接受补全。
英文组句中的 Tab 是选中高亮候选,不是翻页;完整规则见 按键与快捷键。
要换成 - / =,编辑 ~/.config/qingjian/config.toml 中已有的 [general] 分节,保存后约一秒内生效:
[general]
page_keys = "-="
可选 "[]"、",."、"-=",前一个字符上一页,后一个下一页。不要重复添加 [general] 分节。
青简使用这项配置处理候选翻页,修改 Fcitx5 的全局候选翻页热键不会替代它。
选择 ",." 后,中文组句中的逗号、句号用于翻页;选择 "-=" 后,中文组句中的 - 用于翻页,不再进入英文直输段。
这里匹配的是输入字符,Shift + - 的 _ 和 Shift + = 的 + 不属于 "-="。
已经进入英文直输段时,- 原样追加,不用于翻页。
配置、隐私和数据
首次运行生成 ~/.config/qingjian/config.toml,保存后约一秒内生效,不用重启;[general] preedit 与 [general] input_log 例外,改完要重启青简服务。
[general] preedit 可设为 both(行内和候选窗口)、inline(只在行内)、window(只在候选窗口);应用不支持行内显示时使用候选窗口。
每页候选数、翻页键、学习、日志和辅助语言使用同一配置文件。learning_language = "off" 关闭中文候选的辅助语言释义与生词标记。系统面板外观由当前使用的 Fcitx 设置控制。
输入拼音时按 Alt + 1 至 9,可直接上屏当前页对应候选的第一条译词;词条有第二条时按 Alt + Shift + 1 至 9。例如输入 nihao,候选「你好」旁显示 hello 时按 Alt + 1,会直接输出 hello。这项功能不需要开启云联想。
当前预编译包随附含章·通变与含章·知微:优先用通变处理拼音整句与纠错,没有通变时回退到知微。自己的 .qjm 也可放入 ~/.local/share/qingjian/models/ 下对应的模型目录。[model] enabled = false 可关闭本地模型,见 本地整句模型。
[general] shift_letter = "compose" 让 Shift 大写字母参与中文组句,默认 "passthrough" 保持临时英文输入。
Linux 支持全拼、八套双拼和大千注音。在配置文件的 [general] 下设置:
[general]
scheme = "pinyin" # 全拼;也可填 xiaohe、ziranma、microsoft、sogou、abc、xiaolang、shoudao、jiajia、zhuyin
保存后约一秒内生效,方案说明见模糊音与输入方案。
双拼下 Shift + V / Shift + U 可进入表达式 / 码点输入。
数字没有对应候选时继续输入,英文直输内容以空格结束时保留空格;英文候选开启后可用数字、翻页键、空格或 Tab 选词。
具体规则见 按键与快捷键 的 Linux 部分。
Fcitx5 识别为敏感输入时,可以组句但不会保存输入文本或学习;识别为密码框或禁用输入法的输入框时直接交还应用。
保护依赖应用和其输入支持正确传递标记;本机已验证 Qt6 的敏感标记,GTK4 的动态 PRIVATE 提示尚未传递为敏感输入标记。
普通输入的学习与日志遵循配置。学习数据保存在 ~/.local/share/qingjian,运行日志保存在 ~/.local/state/qingjian/logs。
设置了 XDG_CONFIG_HOME、XDG_DATA_HOME、XDG_STATE_HOME 时分别使用对应目录下的 qingjian。
可选:开启云联想
云联想默认关闭。在 ~/.config/qingjian/config.toml 的 [predict] 段填写服务地址、模型和密钥,并将 enabled 改为 true;也可在启动青简服务前设置 QINGJIAN_API_KEY 环境变量。保存后约一秒内生效。例如:
[predict]
enabled = true
base_url = "https://api.deepseek.com"
model = "deepseek-v4-flash"
api_key = "你的 API 密钥"
组句中的云联想请求包含正在输入的拼音和本地候选。应用支持提供周围文字时,还可能附带光标前后各最多 80 个字(选中文字除外);不支持的应用只发送拼音和候选。云端词显示在第一页末尾并带 ☁ 标记,整句补全显示在候选面板的辅助行,按 Tab 接受。选中应用文字后按 Alt + Shift + T 可翻译;Fcitx4 在 X11 中也能从当前应用的系统选区读取文字。Enter、空格或 1 用译文替换,Esc 保留原文。青简只向配置的服务地址发请求。
Wayland 原生应用须向 Fcitx5 提供选区才能使用选中文字翻译;X11 的备用读取不适用于 Wayland 原生应用。
已有配置文件如果仍明确写着旧快捷键,请改为 translate_selection = "alt+shift+t" 并保存;安装更新不会覆盖已有的明确设置。
Fcitx5 声明为私密的输入框和密码框不会发云请求;Fcitx4 只能识别密码框标记,其他未标记的敏感输入框无法自动识别,使用云联想时请留意。修改 [predict] 的开关、地址、模型或密钥会自动切换云服务并撤销旧请求。Linux 暂无云端译词自动补充。
更新和卸载
结束手动启动的青简服务,重复执行对应的安装命令,然后重启正在使用的 Fcitx 和青简服务。安装会检查文件归属;目标文件被手动修改时会提示保留,请先备份处理。
apps/linux/scripts/uninstall.sh
# 自定义安装位置时:
apps/linux/scripts/uninstall.sh --prefix /安装时的绝对目录
卸载后手动结束青简服务并重启正在使用的 Fcitx。卸载保留配置、个人词库、学习数据、已修改的安装文件和其他输入法。