记一次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是一个中文插件,包含了FcitxIME组件,fcitx5-gtk fcitx5-qtFcitx5gtk模块和qt模块,kcm-fcitx5Fcitx5KDE设置模块,fcitx5-rimeFcitx5的中州韵输入法

配置

我就是在配置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的常规配置过程了,需要注意的有几点:

  1. 添加fcitx5 &是为了能让Fcitx5登陆时启动
  2. Xprofile添加的内容需要添加在exec $(get_session)之前
  3. 若是在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 &即可后台运行该脚本

待解决

  1. wps office的中文输入,编辑/usr/bin/wps添加环境设置也无效
  • 难搞,但是Fcitx5是真的香(๑˃̵ᴗ˂̵)و,内存占用也很舒服

impressionyang
消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息