Ubuntu 安装配置搜狗输入法

6 阅读3分钟

1、系统环境准备

在安装软件之前,必须先把地基打好,这是防止后续出现“闪烁”或“无法打字”的核心。

1.1 切换显示服务为 X11

搜狗输入法在 Wayland 下兼容性极差。

查看是Wayland还是X11 echo $XDG_SESSION_TYPE

如果是Wayland,修改为false sudo xdg-open /etc/gdm3/custom.conf sudo systemctl restart gdm3

注销(Logout)当前的 Ubuntu 账户。 在登录界面,点击右下角或用户名前的小齿轮图标。 选择 "Ubuntu on Xorg" 或 "Ubuntu (X11)"。 重新登录。

1.2 安装 Fcitx 框架

sudo apt update
sudo apt install fcitx-bin fcitx-table fcitx-config-gtk fcitx-module-dbus fcitx-module-x11

1.3 设置 Fcitx 为默认

打开系统设置 -> 区域与语言 (Region & Language) -> 管理已安装的语言 (Manage Installed Languages)。 如果系统提示安装由于缺少组件,点击“安装”。 在“键盘输入法系统 (Keyboard input method system)”下拉菜单中,选择 fcitx。 注意: 设置完成后,务必重启电脑。

2、安装搜狗输入法

2.1 下载安装包

请前往搜狗输入法 Linux 官网 搜狗输入法linux-首页, 下载 x86_64 版本的 .deb 安装包。

2.2 终端安装

假设下载的文件在 ~/Downloads 目录下:

cd ~/Downloads
sudo dpkg -i sogoupinyin_*.deb


比如 :

sudo dpkg -i sogoupinyin_4.2.1.145_amd64.deb

如果出现依赖报错(报错信息含 dependency problems),请执行以下命令自动修复: Bash

sudo apt --fix-broken install 修复完成后,再次执行上面的 dpkg -i 命令确保安装成功。

3、解决闪烁、黑框与乱码

这是“保证不闪烁、稳定使用”最关键的一步。搜狗自带的 Qt 库与系统 Qt 库版本冲突是导致闪烁的主因。

3.1 安装必要的依赖库

在终端执行以下命令,补充搜狗运行所需的 Qt 依赖:


sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1

3.2 添加输入法到 Fcitx

在屏幕右上角找到键盘图标(Fcitx 图标),点击选择 Configure (配置)。 点击左下角的 + 号。 取消勾选 "Only Show Current Language" (仅显示当前语言)。 在搜索框输入 sogou,选中 Sogou Pinyin 并添加。 建议将 Sogou Pinyin 移到列表的第二位(第一位保持为 Keyboard - English)。

4、如果依然闪烁或无法输入

如果按照上述步骤后,输入框依然闪烁、或者只显示全角标点不显示汉字,这通常是因为 libfcitxplatforminputcontextplugin.so 库不匹配。

4.1 查找系统库位置

在终端中输入:


find /usr -name "libfcitxplatforminputcontextplugin.so"

你会看到几个路径,通常要找位于 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ 下的那个文件。

4.2 复制系统库覆盖搜狗的自带库

搜狗的安装目录通常在 /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/。 执行以下命令(将系统库强制覆盖过去):


sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/

4.3. 赋予执行权限并重启 Fcitx


sudo chmod +x /opt/sogoupinyin/files/lib/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
fcitx -r

5、 Fcitx 框架下的搜狗输入法快捷键冲突解决

5.1 打开 Fcitx 配置

fcitx-configtool

5.2 切换到 “附加组件” 选项卡 (Addons)。

5.3 在列表中找到 “简繁转换”

  • 选中它,点击右下角的 “配置” (Configure) 按钮。

  • 在配置窗口中,找到 “快捷键”“Trigger Key” 设置。

  • 将当前的快捷键(很可能是 Shift+SpaceSpace清空,或者改为其他你从不使用的组合键(如 Ctrl+Shift+F)。

5.4 点击 “确定” 保存,重启 Fcitx 或重新登录即可生效。