本文介绍在Deepin 20系统中编译fcitx5的方法,安装的是fcitx5最新版本,经测试觉得非常好用。本文内容有:快速clone、安装所需依赖、编绎方法、个性化和输入方案配置、输入法设置。
快速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里能用,只是浏览器等个别场景下没有单行模式。
相关主题 |