解决在manjaro20上fcitx5无法启动的问题

manjaro更新到了20版本,所以我也更新了一下。但是在安装fcitx5的时候出现了问题,因此说一下我的解决方法。

安装过程

$ sudo pacman -S fcitx5   # 安装fcitx5框架
$ sudo pacman -S fcitx5-gtk      # 增加对gtk程序的支持
$ sudo pacman -S fcitx5-rime      # 安装中文输入法
$ sudo pacman -S fcitx5-configtool #fcitx5配置工具
$ sudo pacman -S fcitx5-qt    # 增加对QT程序的支持
$ sudo pacman -S fcitx5-chinese-addons # 增加对中文输入的组件

想看看其他组件可直接用pacman -Ss fcitx5查看

在~/.pam_environment文件下添加以下内容

$ vim ~/.pam_environment

复制以下内容并粘贴

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=\@im=fcitx
SDL_IM_MODULE DEFAULT=fcitx
LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu

保存
启动fcitx5

出现的问题

最直接的方法就是直接使用sudo pacman -Syyu这条命令更新解决.下面主要说一下我问题的解决的思路

出现的问题,系统版本未更新,部分动态库不匹配
在终端输入fcitx5启动输入法时提示缺少动态链接库:具体情况可能有所不同,这里只是给个思路

我在这里出现的问题是在启动fcitx5是,提示找不到libjson-c.so.5这个文件。
考虑是缺少libjson这个库,于是就直接查询数据库:

sudo pacman -Ss libjson


查询到的是一个0.14-4版本的,系统安装的是。0.13.1-3版本的,果断安装。没想到悲剧了。
输入法能打开了,但是系统提示缺少libjson这个库了。因为重新安装了,因此原来的链接关系也失效了。所以我的系统也崩了。

网上有相关文章,要从github上拉取源码,自己编译安装。试了一下发现没用。可能是我操作不对。

换种思路,直接从已安装的创建一个链接文件。

于是查看lib目录。通过

ls -l | gerp libjson

查看关键文件:

发现libjson-c.so.4也是libjson-c.so.4.0.0链接过去的。所以就考虑弄个软链接。

于是就用命令生成一个链接文件:

sudo ln -s libjson-c.so.4.0.0 libjson-c.so.5

问题解决。

但建议直接使用命令sudo pacman -Syyu更新一下系统。

posted @ 2020-05-16 17:28  犯二的二  阅读(4168)  评论(0编辑  收藏  举报