前言
最近将用了一段时间的Ubuntu 22.04切换成了Fedora 39,离开了之前配置的搜狗输入法,这才发现又要被ibus折磨了。出于尝鲜的想法,打算试试看fcitx5输入法,又因为在网上发现安装fcitx5是很多使用linux朋友的一大阻碍,所以这篇博客诞生了。
安装并配置
安装fcitx5统一使用对应的包管理器
#Fedora
sudo dnf install fcitx5 fcitx5-chinese-addons
#Ubuntu
sudo apt install fcitx5 fcitx5-chinese-addons
在安装之后进行配置,本文章的配置方案参考了 @沈拙言大佬的文章'1。其与传统方式的优劣,可以移步他的文章进行对比。
sudo vi /etc/environmenet
#添加如下内容,并确保有关于fcitx的配置只有这俩有
#配置的具体意义,移步他的文章查阅
XMODIFIERS=@im=fcitx
QT_IM_MODULE=fcitx
如果存在Gtk X11的软件,还需要为其设置输入法
vi ~/.gtkrc-2.0
#添加如下内容
gtk-im-module="fcitx"
vi .config/gtk-3.0/settings.ini
# 在[Settings]下添加
gtk-im-module=fcitx
为Electron软件设置输入法
另外:目前的Electron软件都只能正常运行在Xwayland上,一旦修改成Wayland,缩放会模糊(添加--ozone-platform=wayland --disable-features=WaylandFractionalScaleV1 解决),主要是输入法也用不了了。
因为大多数Electron软件总是依赖着Gtk3(没开发过桌面软件不知道是什么目的),而上面的Gtk X11方法无法控制到Electron, 所以需要Gnome设置的这一步'2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"
对于Fedora来说,这样的配置已经足够,对于Ubuntu 22.04中最好还是在设置->区域与语言中将输入法从ibus改为fcitx5。
接着进行重启,在重启之后,手动启动fictx5,然后应该可以使用ctrl+space唤出fcitx的弹窗并进行拼音打字。
设置开机自启
设置开机自启很简单,使用包管理安装gnome-tweak,然后设置开机自启就彳亍。
#Fedora 39
sudo dnf install gnome-tweaks
#Ubuntu
sudo apt install gnome-tweaks
#启动gnome-tweak
gnome-tweaks
然后配置开机自启
安装KimPanel
其实现有的配置已经可以使用了,但是仍然存在两个问题:
- 不同于ibus,fcitx5输入法在任务栏没有显示,无法知道当前是英文还是中文
- 默认的fcitx5的外表确实有点简陋
为了解决这个问题需要安装如下插件。推荐使用Chrome打开。打开之后需要手动添加对应的拓展以便于桌面环境与chrome交互(交互指南)
对于Fedora来说比较简单,直接使用dnf安装即可
sudo dnf install gnome-browser-connector
对于Ubuntu 22.04来说,因为其的软件源比较老,所以需要使用源码安装
cd /tmp
git clone https://gitlab.gnome.org/nE0sIghT/gnome-browser-connector.git
cd ./gnome-browser-connector
#如果没有安装meson,需要安装
sudo apt install meson
meson --prefix=/usr builddir
sudo meson install -C builddir
在以上完成并且添加了对应的chrome依赖之后,页面的样式应该是这样的:
注意上面不应该有警告,接着开始启用。 在启用的过程中可能会询问你是否安装某个插件,同意即可,如果没有这个询问,可能需要刷新多试几次。
至此输入法就安装成功了,效果如下: