撸Linux


论Linux使用搜狗拼音输入法的正确姿势

Linux桌面最佳输入法无疑是搜狗拼音输入法,但搜狗拼音以fcitx为平台,如果没有配置好fcitx,会有兼容性问题。

笔者小撸在写下本文之前,常常苦恼于搜狗拼音输入法前后调用如下3种皮肤导致响应迟缓卡顿甚至乱码的问题,为此不得不使用兼容性较好、可以导入搜狗拼音等各种词库、但无法输入颜字符和数字符号的比较低级的libpinyin拼音输入法。

  • fcitx经典皮肤:在/usr/share/fcitx/skin或~/.config/fcitx/skin文件夹里
  • sogou-qimpanel皮肤:在/usr/share/sogou-qimpanel/skin文件夹里
  • 搜狗全平台通用ssf格式皮肤:在/usr/share/sogou-qimpanel/recommendSkin/skin或~/.config/sogou-qimpanel/skin文件夹里。这些皮肤是.ssf格式的,Windows和Linux都可以用。需要注意的是,把上面的/usr/share/sogou-qimpanel/skin里的ubuntukylin-***皮肤拷贝到~/.config/sogou-qimpanel/skin里并没有什么用,毕竟sogou-qimpanel皮肤和ssf皮肤是两码事。

那么如何设置fcitx才能完美的使用搜狗拼音输入法,以防上述的皮肤bug出现呢?

第1,要确保fcitx只用搜狗拼音一个输入法,否则所有输入法(包括搜狗拼音)开始的时候都会使用fcitx经典皮肤或sogou-qimpanel皮肤,然而当你点击通知栏菜单里的搜狗拼音项的时候,搜狗拼音又会开始使用自己的全平台通用皮肤,这很混乱。尤其是在用ctrl+shift组合键切换输入法的时候,搜狗拼音输入法会有候选词显示乱码现象,网上有人认为这是简繁体切换的问题,但经本人测试复现,可以肯定的说,这是多个输入法同时使用、皮肤混乱导致的问题;

第2,要在fcitx-configtool的“附件组件”里禁用fcitx经典界面,否则搜狗拼音会在fcitx经典皮肤、sogou-qimpanel皮肤和搜狗全平台通用皮肤三个选项里做多次抉择,影响其响应速度;

第3,要确保附件组件里的Kimpanel正常勾选使用,否则点击通知栏的输入法图标无法出现搜狗输入法的菜单。

注:本文发表之前若干年,所述问题就一直存在。本人使用的发行版为Manjaro,鉴于fcitx平台容纳了多种输入法并且使用了多种皮肤这种现象跟fcitx本身有关,所以上述解决方法对于Manjaro之外的其他发行版也适用。

相关博文



以下是网友的3条评论,您赞同吗?

  1. 2019-3-19 21:20

    广东省深圳市某Windows用户觉得这篇文章很有帮助。

  2. 2019-3-12 14:45

    江苏省南京市某Linux用户觉得这篇文章很有帮助。

  3. 2019-3-8 23:49

    广东省广州市某Windows用户觉得这篇文章很有帮助。

发表评论

电子邮件地址不会被公开。