安装 Ubuntu 22.04 后,我无法正常Sogou Pinyin IME
工作。我面临的问题是触发键组合[Ctrl + Space]
会在顶部面板的右上角打开和关闭 IME 图标,但 IME 小部件(见下面的屏幕截图)并不总是出现在屏幕上,并且 IME 转换不会发生,字母会以通常的方式出现在输入的位置,就像没有 IME 一样。在这种情况下,我看到的唯一东西是一条“toast”消息,上面写着“sogoupinyin”,一秒钟后就会消失。然而,有时小部件确实会出现,IME 转换也可以正常工作。我无法弄清楚是什么导致了这个问题。
过去,我按照这个“方法”在 Ubuntu 上安装搜狗拼音,它一直运行可靠。以下是我遵循的步骤。
安装系统后,打开
Language Support
并允许操作系统安装其想要安装的缺失文件然后点击
Install/Remove languages
,选择简体中文和繁体中文,等待安装中文文件/包重启系统/注销
安装
fcitx
,,fcitx-pinyin
(fctix-googlepinyin
不确定后两个哪一个是真正必要的,我synaptic
在这里用它来安装所有依赖项)选择
fcitx
为Language Support
默认输入法系统重启系统/注销
从以下位置下载 .deb 文件搜狗网站
运行
sudo dpkg -i sogoupinyin_[version-numer].deb
(并修复依赖性问题sudo apt-get install -f
)重启系统/注销
点击
[Ctrl + Space]
。此时 IME 小部件将会出现并且一切将按预期工作。
有了 jammy,安装和排除搜狗拼音故障就成了一件费时费力的事情。
版本号:
Ubuntu Desktop 22.04
fcitx version: 4.2.9.8
fcitx-googlepinyin: 0.1.6-5
fcitx-pinyin: 1:4.2.9.8-5
Sogou Pinyin package: sogoupinyin_4.0.1.2123_amd64.deb
编辑:这里有一个解决方法,可以“修复”这个问题。从安装搜狗拼音较早的版本。
编辑2:apt policy fcitx
fcitx:
Installed: 1:4.2.9.8-5
Candidate: 1:4.2.9.8-5
Version table:
*** 1:4.2.9.8-5 500
500 http://hu.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
500 http://hu.archive.ubuntu.com/ubuntu jammy/universe i386 Packages
100 /var/lib/dpkg/status
答案1
我找到了解决此问题的方法:
当我尝试运行“/opt/sogoupinyin/files/bin/sogoupinyin-service”时,它给了我“libgsettings-qt.so.1 not found”错误,所以只需使用以下命令安装 deps:
sudo apt 安装 libgsettings-qt-dev
然后注销,重新登录,一切正常。
答案2
如果你在 Ubuntu 22.04 中安装中文语言,语言支持会拉取 fcitx5。据我所知,搜狗尚未适配 fcitx5,只适配 fcitx(即 fcitx4)。并且 fcitx5 和 fcitx4 不能共存。
那可能是你遇到困难的原因。
Ubuntu Kylin 注意事项这个错误有关系。
答案3
可能的原因是 Ubuntu 22.04Wayland
默认启用。Wayland
您可以在其他地方导出环境变量:
在 中/etc/environment
添加这些内容:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="@im=fcitx"
然后重新启动。这对我来说有效。
答案4
sogoupinyin-service 缺少两个 Qt 库:
sudo apt 安装 libgsettings-qt1 libqt5qml5
然后重启。现在一切正常。