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+Space 或 Space)清空,或者改为其他你从不使用的组合键(如
Ctrl+Shift+F)。