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之外的其他发行版也适用。
123.177.44.***某Windows用户觉得这篇文章很有帮助。
112.1.48.***某Linux用户觉得这篇文章很有帮助。
122.4.20.***某Linux用户觉得这篇文章很有帮助。
河南省郑州市某Linux用户觉得这篇文章很有帮助。
北京市某Linux用户觉得这篇文章很有帮助。
广东省佛山市某Linux用户觉得这篇文章很有帮助。
广东省某Linux用户觉得这篇文章很有帮助。
北京市海淀区某Linux用户觉得这篇文章很有帮助。
陕西省西安市某Linux用户觉得这篇文章很有帮助。
湖北省武汉市某Linux用户觉得这篇文章很有帮助。
北京市朝阳区某Linux用户觉得这篇文章很有帮助。
甘肃省武威市某Windows用户觉得这篇文章很有帮助。
黑龙江省哈尔滨市某Windows用户觉得这篇文章很有帮助。
广东省深圳市某Windows用户觉得这篇文章很有帮助。
江苏省南京市某Linux用户觉得这篇文章很有帮助。
广东省广州市某Windows用户觉得这篇文章很有帮助。