云网牛站
所在位置:首页 > Linux教程 > 在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

2021-01-02 11:44:03作者:thepoy稿源:简书

本文介绍在Deepin 20系统中编译fcitx5的方法,安装的是fcitx5最新版本,经测试觉得非常好用。本文内容有:快速clone、安装所需依赖、编绎方法、个性化和输入方案配置、输入法设置。

在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

在Deepin 20系统中编译安装fcitx5的方法,附输入法的设置

 

快速clone

fcitx5在github上,如果没有科学上网,clone时会以个位数的网速下载,非常的慢,所以我把当前(2020-12-30)最新版clone到gitee上供大家快速clone。

xcb-imdkit:

git clone https://gitee.com/thepoy/xcb-imdkit.git

fcitx5:

git clone https://gitee.com/thepoy/fcitx5.git

我只用rime,所以只提供fcitx5-rime:

git clone https://gitee.com/thepoy/fcitx5-rime.git

 

安装所需依赖

Deepin 20基于Debian 10,用到的也都是一样的依赖,但是Deepin 20的gcc有问题,编绎时需要用clang替换。参考在Deepin v20系统中将gcc升级到10.1.0版本的方法

下面的依赖是我在编绎时一个一个记录的,可能会遗露一两个,不能保证已经把全部的依赖都写上了:

sudo apt install cmake build-essential extra-cmake-modules libdbus-1-dev libevent-dev gettext libfmt-dev libxcb-util0-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-xinerama0-dev libxcb-xkb-dev libcairo2-dev libxkbfile-dev libxkbcommon-dev libxkbcommon-x11-dev libjson-c-dev libsdl-pango-dev libgdk-pixbuf2.0-dev libwayland-dev wayland-protocols libenchant-dev libsystemd-dev libegl1-mesa-dev librime-dev appstream clang uthash-dev

 

编绎方法

前面有说,Deepin 20的gcc不能正常编绎,在编绎时换为clang:

export CC=/usr/bin/clang && export CXX=/usr/bin/clang++

首先编绎xcb-imdkit,编绎命令:

# 进入你clone的fcitx5根目录,假设在主目录下

cd ~/xcb-imdkit

mkdir build && cd $_ && cmake -DCMAKE_INSTALL_PREFIX=/usr .. && make && sudo make install

注:有错误也只可能在编绎这一步。

编绎fcitx5和fcitx5-rime同理,编绎:

mkdir build && cd $_ && cmake .. && make && sudo make install

 

个性化和输入方案配置

编绎成功的话,可以先在终端里运行fcitx5命令试试,应该能正常运行,图形配置需要自己编绎了,我不需要,也就没搞。

本教程中的配置是直接修改的配置文件,建议有动手能力的还是自己去编绎图形配置界面。fcitx5-configtool项目主页在https://github.com/fcitx/fcitx5-configtool。

普通用户直接使用我的配置文件吧,fcitx5的配置文件分别在两个文件夹中,~/.config/fcitx5和~/.local/share/fcitx5。

下载并解压,地址在https://cloud.189.cn/t/zuI7jmqUn22e。

网盘里的压缩包里有两个文件夹,fcitx5-config里的所有文件放进~/.config/fcitx5,fcitx5-themes里的所有文件放进~/.local/share/fcitx5。

 

输入法的设置

设置默认输入法,创建或修改.xinputrc:

vim ~/.xinputrc

将下面环境变量复制进去:

export INPUT_METHOD=fcitx5

# 需要手动编绎fcitx5-gtk

export GTK_IM_MODULE=fcitx5

# 需要手动编绎fcitx5-qt

export QT_IM_MODULE=fcitx5

export XMODIFIERS=@im=fcitx5

完成后fcitx5即为默认输入法,但有个小问题,某些窗口下不能使用单行模式。

 

自启说明

关于fcitx5的自启,Deepin 20系统中在安装好的软件图标上右键就有一个自启的选项,能够完成自启。

 

附:不要修改~/.profile和/etc/profile并添加内容

尝试修改了~/.profile和/etc/profile,并增加以下内容:

export XIM="fcitx5"

export XIM_PROGRAM="fcitx5"

export GTK_IM_MODULE=fcitx5

export QT_IM_MODULE=fcitx5

export XMODIFIERS="@im=fcitx5"

注:这样做wps能输入了,但是其他的就不行。

注意:需要修改或把添加的内容删除,其.xinputrc是用户输入法配置文件,如果在某个系统文件里修改了输入法变量,肯定会影响这个配置文件的,这个文件优先级不高,所以把之前修改的删掉,直接修改后注销即可生效,wps里能用,只是浏览器等个别场景下没有单行模式。

 

相关主题

fcitx5皮肤主题fcitx5-themes,能用在Manjaro等Linux上

精选文章
热门文章