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
更新一下系統。