查看输入法变量
QT 类程序,需要特别的输入法变量设置,有时无法调用小小输入法时,得看一下系统输入法变量设定是否已经是『yong』
- echo $QT_IM_MODULE
- yong
查看程序运行依赖
cat /proc/%pid%/maps 可以查看 %pid% 的运行依赖,可先用进程管理器看查某个程序的 pid ,然后查看它在运行时,都加载了哪些东西
- cat /proc/7278/maps
7278是目前我系统上 WizNote 的 pid ,在终端里『搜索』关键字『yong』,查出如下:
可以看到,它是从自己的缓存档案目录里加载的 libyongplatforminputcontextplugin.so ,这说明,当前的为知笔记,已经在程序自带了 libyongplatforminputcontextplugin.so 这个小小输入法的 QT 插件。
wiz/tmp/.mount_WizNotkFQ6XW/WizNote/plugins/platforminputcontexts/libyongplatforminputcontextplugin.so
- cat /proc/8791/maps
8791 是 notepadqq 的当前 pid ,notepadqq 是一个 QT 程序,结果如下:
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libyongplatforminputcontextplugin.so
这说明,它从系统路径里加载了 libyongplatforminputcontextplugin.so
notepadqq解决 QT 程序输入法问题
没有独立打包依赖的安装版程序:
- 查看当前的 QT 程序是基于什么版本的 QT 编译的,这个通常在软件的 『about』里有声明
然后:
- 确定 QT 程序版本 ≥ 已经装在系统中的『小小输入法 QT 插件』版本
独立打包依赖的绿色版程序:
- 放置同版本的『小小输入法 QT 插件』到 内置 lib 目录 。
或者:
- 从源码编译安装,从 QtCreator 着手,解决输入法使用问题。
又或者挂载到ibus下使用
- 切换到ibus输入法框架(im-config)
- 在语言中选中小小输入法「汉语-yong」
- 由於ibus是 QT官方支持的输入法框架,因此绝不会有任何兼容性问题。
- ibus输入法框架由于过于陈旧,设计上存在缺陷,无法适应五笔输入法的诸多特性,不建议直接放置98五笔码表到ibus下使用——虽然这样也是可以的。
网友评论