mirror of
https://github.com/qingjian-team/qingjian.git
synced 2026-11-06 16:13:55 +00:00
Linux 的云服务只差按需联想、用量统计、释义兜底三项,对齐 Windows。 顺带两处 bamboo-slip 修复:Wayland 会话直连剪贴板(连不上回退 X11);秘密输入框聚焦时关输入法,免得密钥经云联想上报。 Closes #418
143 lines
8.3 KiB
Markdown
143 lines
8.3 KiB
Markdown
---
|
||
title: Linux
|
||
order: 2
|
||
description: 在 Linux(以及 FreeBSD)上安装青简:Fcitx5 预编译包、Fcitx5 / IBus 与 Fcitx4 源码安装、首次输入、更新与卸载,以及与电脑版的不同之处。
|
||
---
|
||
|
||
青简 Linux 版作为 Fcitx5、IBus 或 Fcitx4 的一个输入法运行,候选使用输入法框架自己的候选面板。目前需要在终端中安装;源码安装可以让青简的后台服务随登录自动启动,预编译包要每次登录后手动启动。
|
||
|
||
- Fcitx5 提供 Ubuntu 26.04 预编译包,其他发行版用源码安装。已验证 Ubuntu 26.04 的 GNOME 桌面(Wayland)上 GTK4、Qt6 应用与 Firefox。
|
||
- IBus(GNOME 自带的输入法框架)用源码安装,不用换框架。已验证按键、候选与上屏,各类应用里的表现尚未逐个验证。
|
||
- Fcitx4 提供 Ubuntu 22.04 源码安装,已验证 GTK3 文本框输入。
|
||
- FreeBSD 15.1 上用 Fcitx5 源码安装验证过 XFCE 与 KDE Plasma 的 X11 会话,以及 sway 下的 Wayland 应用。
|
||
|
||
支持本机候选、学习、本地整句模型与可选的 AI 服务,附带青简设置程序(应用菜单的「青简设置」,与 `config.toml` 是同一份配置,改完约一秒内生效,只有拼音显示位置与输入日志要重启服务)。与 macOS / Windows 的差别见 [平台差异](differences.md)。
|
||
|
||
## Fcitx5 预编译包(Ubuntu 26.04)
|
||
|
||
预编译包在 Ubuntu 26.04(x86_64)上构建,与系统的 Fcitx5 版本绑定;其他发行版请用下一节的源码安装。先装好 Fcitx5 与应用的输入支持:
|
||
|
||
```sh
|
||
sudo apt install python3 fcitx5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt6 fcitx5-config-qt
|
||
```
|
||
|
||
从[下载页](https://qingjian.app/download)下载名字以 `linux-x86_64.tar.gz` 结尾的包,解压后在解出的目录里执行:
|
||
|
||
```sh
|
||
./install.sh
|
||
|
||
# 启动青简,保持此终端开着
|
||
~/.local/bin/qingjian-linux-server
|
||
```
|
||
|
||
之后按下文[首次输入](#首次输入)添加输入法。
|
||
|
||
## Fcitx5 与 IBus 源码安装
|
||
|
||
先安装 Rust 1.96 或更新版本,再按你用的框架装编译所需的软件包。用 **Fcitx5** 时,Debian / Ubuntu 上是:
|
||
|
||
```sh
|
||
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
|
||
```
|
||
|
||
用 **IBus** 时不需要编译器与 Fcitx5 的开发包:
|
||
|
||
```sh
|
||
sudo apt install pkg-config python3 libssl-dev ibus \
|
||
fonts-noto-core fonts-noto-cjk fonts-noto-color-emoji
|
||
```
|
||
|
||
三个字体包不能省:没有 `fonts-noto-core` 设置程序打不开,缺了另外两个界面上的中文与表情显示不出来。缺了哪一项,安装脚本开头会列出来。
|
||
|
||
FreeBSD 上是:
|
||
|
||
```sh
|
||
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`、`QT_IM_MODULE`、`XMODIFIERS`(Fcitx5 填 `fcitx` / `@im=fcitx`,IBus 填 `ibus` / `@im=ibus`),改完重新登录。
|
||
|
||
在源码目录执行:
|
||
|
||
```sh
|
||
# 下载并校验正式词库与本地整句模型
|
||
tools/release/data-fetch.sh
|
||
apps/linux/scripts/install.sh --enable-service
|
||
```
|
||
|
||
- 安装脚本看这台机器上装了哪个框架,把对应的那份装上,并打印这次装了哪几份。两个框架都装着也没关系,它们共用同一个青简服务;只想装一边就加 `--frontend fcitx5` 或 `--frontend ibus`。
|
||
- `--enable-service` 让青简服务随登录自动启动。不加的话,要手动启动并保持终端开着:`~/.local/bin/qingjian-linux-server`。
|
||
- 只想先试一下安装流程,可用 `apps/linux/scripts/install.sh --sample --debug`,不下载正式词库,只有少量样例词(例如「你好」)。
|
||
- 缺省安装到 `~/.local`;`--prefix /绝对路径` 可改安装位置。
|
||
- 用自己的账户安装、运行,不要加 `sudo`。
|
||
|
||
## Fcitx4 源码安装(Ubuntu 22.04)
|
||
|
||
已在使用 Fcitx4 时,Qt5 应用用 `fcitx-frontend-qt5` 即可。先安装 Rust 1.96 或更新版本,以及:
|
||
|
||
```sh
|
||
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
|
||
```
|
||
|
||
在源码目录执行:
|
||
|
||
```sh
|
||
tools/release/data-fetch.sh
|
||
apps/linux/scripts/install.sh --fcitx4
|
||
~/.local/bin/qingjian-linux-server
|
||
```
|
||
|
||
最后一条命令需要保持终端开着。执行 `fcitx -r` 重启 Fcitx4,在配置工具中把「青简」加入输入法列表。
|
||
只想先试安装流程,可用 `apps/linux/scripts/install.sh --fcitx4 --sample --debug`。
|
||
切到青简时,托盘中的输入法图标显示青简标志。
|
||
|
||
## 首次输入
|
||
|
||
用 Fcitx:
|
||
|
||
1. 重启 Fcitx,或注销后重新登录。
|
||
2. 打开 Fcitx 配置工具,取消「仅显示当前语言」,添加「青简」。
|
||
|
||
用 IBus:
|
||
|
||
1. **注销后重新登录一次**。IBus 只在登录时读取输入法列表的位置,装完不重新登录看不到青简。
|
||
2. 在系统「设置 → 键盘」里添加「青简」,或执行 `ibus engine qingjian`。
|
||
|
||
切换到青简后输入 `nihao`,按空格得到「你好」。单击 `Shift` 切换中英,按键见 [按键速查](../getting-started/keys.md)。设置在应用菜单的「青简设置」里。
|
||
手动启动青简时,关闭那个终端会结束青简,下次登录后需再次执行 `~/.local/bin/qingjian-linux-server`;装时加了 `--enable-service` 就不用管。
|
||
|
||
## 与电脑版不同之处
|
||
|
||
- **候选面板**:使用 Fcitx / IBus 的候选面板,外观由框架的主题决定,青简的主题、字体、横排展开、键位提示不适用。面板上只显示第一条译词,带词性与日语注音。
|
||
- **中英模式**:每个窗口各记一份,新窗口从中文开始,可设为从英文开始,见 [中英文](../input/english-mode.md#默认模式与按应用记忆)。Fcitx5 的左 `Shift` 热键需要关掉,见同一页。
|
||
- **Tab**:没在打字时交给应用;打拼音时接受整句补全,没有补全时下一页;英文候选里选高亮候选。
|
||
- **数字**:当前页没有对应的候选时,数字接在拼音后面,`hao6` 回车原样输出。
|
||
- **英文直输**:进入后数字和标点继续追加,以空格结束时保留空格(`gpt-6` 后按空格得到 `gpt-6 `)。
|
||
- **整句补全**显示在候选面板下方的提示行,按 `Tab` 接受。
|
||
- **IBus 下打字中按应用的快捷键**(带 `Ctrl` / `Alt` / `Super` 且青简不用的组合,如 `Ctrl + F` 打开搜索):已敲的字母先原样上屏到当前输入框,再交给应用。打字中用鼠标点到别的输入框时,X11 应用里拼音留在原来的框;GNOME Wayland 上没上屏的拼音会丢掉,先按 `Enter` 或选词再换框。
|
||
- **私密输入**:Fcitx5 识别为私密的输入框里可以打字,但不记录、不学习、不发送;密码框直接交还应用。这依赖应用正确标记,GTK4 应用的私密提示目前传不过来。Fcitx4 只认密码框标记,其他私密输入框认不出;不想留下记录时,可关掉学习与输入日志,见 [直接编辑配置文件](../advanced/config-file.md#Linux)。
|
||
- **暂不支持**:五笔与自制方案、辅码、符号面板、额外翻页键与高亮移动键、标点快捷键、中西文自动空格、拼音带声调。
|
||
|
||
## 更新与卸载
|
||
|
||
更新:关掉运行青简的终端,重新执行对应的安装命令(预编译包下载新包后再执行 `./install.sh`),然后重启 Fcitx 并重新启动青简。
|
||
安装时会检查文件;你改过的安装文件会提示保留,请先备份。
|
||
|
||
卸载:
|
||
|
||
```sh
|
||
apps/linux/scripts/uninstall.sh
|
||
# 自定义过安装位置时:
|
||
apps/linux/scripts/uninstall.sh --prefix /安装时的绝对路径
|
||
```
|
||
|
||
预编译包用包里的 `./uninstall.sh`。卸载会停掉随登录启动的青简服务;手动启动的要自己关掉那个终端。之后重启 Fcitx,用 IBus 的注销后重新登录一次。卸载保留设置、个人词库、学习数据与其他输入法。
|
||
系统里另外装过青简(比如旧版的 deb 包)时,重新登录后以源码安装的这份为准;想换回那一份,运行卸载脚本后再重新登录。
|