修正WPS下的ibus-rime不跟随的问题
Input Method
浏览 - 次 字数1204 2019-09-16

Qt 输入法插件常识

在 linux 的桌面环境中,光标焦点及输入事件的定义是需要特别声明的,某些开发框架为了统一多平台下的软件行为,搞了自己的一套内部 API,好处是一套代码写出来,所有平台都能用。但是坏处也是很明显的,它可能对不同平台差异化的部分难以充分兼顾,或者有其它逻辑上的弊端。

比如 Qt 开发框架,在 linux 下,输入法程序与 Qt 开发出来的程序的「对接」,就在逻辑上有着让人厌恶的缺陷:它是白名单机制。

如果一个 Qt 开发框架写出来的软件,在源码编译时没有将你用到的输入法所需要的动态链接库添进去,那你将无法在该 Qt 软件中输入汉字。Qt 官方大约觉得在 Linux,无非就是 fcitx 或 ibus,虽然事实差不多也是这样,但的确存在着其它输入法框架的可能性,比如「小小输入法」,它跟「ibus」或「fcitx」一样,也是一种输入法框架,为了让它能对接小小输入法,只能捏着鼻子安装庞大的 Qt 编译链,从源码编译相应的程序。

fcitx 不被 Qt 官方支持,实际上,Qt 官方支持的常用中文输入法框架只有 ibus 。如果你使用的软件基于 Qt ,而且能用 fcitx,那你得感谢软件作者,他特意在封包时添加了 fcitx 的支持库。

所以,日用 linux 桌面环境,最好使用 ibus 框架,几乎不存在兼容性问题。

Qt 跨版本兼容差

刚才说了「几乎不存在兼容性问题」,是留了一些例外的,WPS 就是这样的例外,它是基于 Qt4 的,Qt5 及以上的插件不兼容。 Qt 这个开发框架还有一点让人恶心的特点,对于输入法动态链接库的兼容性非常随意,比如 Qt 5.9.3 编译出的插件,不可以给 Qt 5.9.4 使用,真是操了他姥姥了,一个小版本升级就挂掉了从前的动态库,这帮烂人应该拖到粪池里溺毙,这样傻屌的开发者不配活在太阳系里啊!

Gnome 环境默认使用 ibus 框架,在使用 WPS 时,输入法框不能跟随。

一番研究后发现,需要特别安装 Qt4 时代的 ibus 库,而这些东西,已经不存在于较新的软件仓库里了。

添加旧源

sudo gedit /etc/apt/sources.list

添加:

deb http://cz.archive.ubuntu.com/ubuntu xenial main universe

保存,更新一次:

sudo apt update

安装工具

sudo apt install ibus-qt4 qt4-qtconfig

qtconfig 「界面」选项卡:

「XIM输入风格」选「光标跟随风格(Over The Spot )」

「默认输入法」选「ibus」

下载安装 ibus-rime

1: sudo apt install ibus-rime

2: 资源库里下载 「ubuntu1904.tar.xz」和「wps-office.tar.xz」

3: 安放98五笔码表,下载好的字体,则放到「/usr/share/fonts/wps-office」下

4: 如果不懂得linux命令,可以尝试使用桌面环境的字体安装工具安装字体部分

重启,生效

WuBiXiaoZhu