记一次Fcitx5的安装
先导
maybe a new fcitx. Next generation of fcitx. Fcitx 5 is a generic input method framework released under LGPL-2.1+.
以上是github
上记录的fcitx5
的仅有的寥寥几笔,想看到更多的内容请查看老K的文章
这篇帖子是记录我安装Fcitx5
的经历,反正是折腾了很久才配置成功的,也看了很多其他人的配置,记录成功安装方法以留作以后参考
安装
由于fcitx5
的相关组件已经全部被Arch
收录至community
源中了,所以这也是我想要安装它的一个原因。
需要安装fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-rime
sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-rime
其中,fcitx5
是核心组件,fcitx5-chinese-addons
是一个中文插件,包含了Fcitx
的IME
组件,fcitx5-gtk fcitx5-qt
是Fcitx5
的gtk
模块和qt
模块,kcm-fcitx5
是Fcitx5
的KDE
设置模块,fcitx5-rime
是Fcitx5
的中州韵输入法
配置
我就是在配置Fcitx5
的时候吃了大亏,所以要仔细看清楚配置步骤,首先需要确定你的图形管理是X11
的还是Wayland
的,确定的方法可以在控制台输入
loginctl show-session 2 -p Type
或者
loginctl show-session "$XDG_SESSION_ID" -p Type
如果有输出x11
的字样就是X11
的,否则为Wayland
的。
由此,会有两种配置方法,两者由自己的情况自己选择其中的一种
X11
X11
需要配置的文件有~/.xprofile
和~/.xinitrc
在~/.xprofile
中添加
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5
fcitx5 &
- 注意:添加
fcitx5 &
是为了能让Fcitx5
登陆时启动
在~/.xinitrc
中则添加
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5
- 注意:上述内容需要添加在
exec $(get_session)
之前
Wayland
Wayland
则需要编辑的文件是~/.pam_environment
在~/.pam_environment
中添加
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=@im=fcitx5
配置总结
以上就是Fcitx5
的常规配置过程了,需要注意的有几点:
- 添加
fcitx5 &
是为了能让Fcitx5
登陆时启动 Xprofile
添加的内容需要添加在exec $(get_session)
之前- 若是在
Wayland
下配置开机不能启动Fcitx5
(少数异常情况)请自行添加Fcitx5
的开机启动
一些问题的解决
设置输入法
上面其实已经安装了Fcitx5
的图形设置界面了,其位置在系统设置
->区域设置
->输入法
里面,可以对Fcitx5
进行自定义的一些配置。
主题不好看
如果觉得下载的主题配置不好看,KDE
下可以直接在某个面板中添加小部件输入法面板
即可自动使用当前的KDE
主题风格,而且可以覆盖设置字体大小和候选字显示方向,很舒服
具体可以看我的效果哈哈哈。
wine或者deepin-wine的一些配置
原因:locale设置或者启动环境的问题
解决方法: 通过脚本设置locale和环境启动软件
其中,deepin-wine
的配置最容易,因为deepin-wine
的软件本身都是由脚本启动的,只需要添加以下内容
env locale=zh_CN
export XIM="fcitx5"
export GTK_IM_MODULE="fcitx5"
export XMODIFIERS="@im=fcitx5"
export QT_IM_MODULE="fcitx5"
至/opt/deepinwine/apps/对应软件/run.sh
内的运行语句之前即可,怕出问题可直接添加至文件首。
而wine的话需要自己在写一个run.sh
,在其中添加上述环境设置后写一个运行语句即可,例子如下:
#!/bin/sh
env locale=zh_CN
export XIM="fcitx5"
export XMODIFIERS="@im=fcitx5"
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODULE="fcitx5"
wine ~/.wine/drive_c/Program\ Files\/QQ/Bin/QQ.exe
使用nohup sh ru.sh &>/dev/null &
即可后台运行该脚本
待解决
wps office
的中文输入,编辑/usr/bin/wps
添加环境设置也无效
- 难搞,但是
Fcitx5
是真的香(๑˃̵ᴗ˂̵)و
,内存占用也很舒服