FreeBSD中文环境
FreeBSD中文环境配置和 Linux中文环境 相似,分文2部分:
中文字体显示: 只需要安装一种中文字体即可,推荐"文泉驿"字体
中文输入法: 推荐安装fcitx5
警告
由于目前开源社区处于 X window
转到 wayland显示服务器协议 过渡期,特别是中文输入法支持配置和正常使用非常麻烦,所以为了能够降低心智负担,我暂时放弃使用 sway - i3兼容Wayland compositor 桌面,改为成熟且方便的 xfce 桌面。以往在 Linux桌面 折腾消耗了大量的时间精力,在FreeBSD上实在不想重蹈覆辙了。
备注
本文实践在 FreeBSD XFCE桌面 桌面完成,这是最易于使用且稳定的Linux/FreeBSD桌面,推荐给注重服务器后端开发和运维工作的人使用。( 人生苦短,我用XFCE )
安装
安装中文字体:
pkg install wqy-fonts
安装fcitx5:
# fcitx5-gtk3组件用于弹出(显示)输入中文候选字
# rime输入法需要zh-rime-essay才能显示正确的候选词汇
# **只需要这些软件包就能在XFCE环境正常使用fcitx**
pkg install fcitx5 fcitx5-gtk3 zh-fcitx5-rime zh-rime-essay
# 如果要配置方便可以同时安装 fcitx5-configtool
# pkg install fcitx5 fcitx5-configtool fcitx5-gtk4 fcitx5-qt5 zh-fcitx5-chinese-addons
警告
rime首次使用会提示该软件包已经不再活跃开发,进入维护状态。不过,目前为了能够稳定和方便使用,我还是使用 rime
。也许以后会采用其他输入法
备注
一定要安装 fcitx5-gtk3
, fcitx5
需要这个组件才能弹出(显示)输入中文候选字。如果没有安装这个组件,虽然配置都正确,但是 ctrl+space
是无法看到中文输入框也看不到 rime
的托盘图标。
我主要使用gtk程序( Firefox )所以仅安装GTK输入模块
备注
经过反复验证,发现rime输入法在FreeBSD上还需要安装 zh-rime-essay
,缺乏这个软件包会导致输入时候有非常奇怪的非预期词汇
安装提示:
Message from fcitx5-5.1.10:
--
Remember to set the environment variable XMODIFIERS:
csh/tcsh: setenv XMODIFIERS @im=fcitx
sh/bash: export XMODIFIERS='@im=fcitx'
For GTK+ programs, you may want to set:
csh/tcsh: setenv GTK_IM_MODULE fcitx/xim
sh/bash: export GTK_IM_MODULE=fcitx/xim
For Qt programs, you may want to set:
csh/tcsh: setenv QT_IM_MODULE fcitx
sh/bash: export QT_IM_MODULE=fcitx
To start fcitx with your desktop, just
cp /usr/local/share/applications/org.fcitx.Fcitx5.desktop \
~/.config/autostart/
配置
按照安装提示配置环境变量(请根据自己使用的shell来选择配置)
在 ~/.cshrc
中添加:
~/.cshrc
中添加 fcitx
配置setenv XMODIFIERS @im=fcitx
setenv GTK_IM_MODULE fcitx/xim
setenv QT_IM_MODULE fcitx
或者 ~/.shrc
中添加:
~/.shrc
中添加 fcitx
配置export XMODIFIERS='@im=fcitx'
export GTK_IM_MODULE=fcitx/xim
export QT_IM_MODULE=fcitx
我为了少安装依赖,实际上是复制了另外一台 Arch Linux 上配置文件过来使用(安装 fcitx5-configtool
需要安装QT依赖):
~/.config/fcitx5
(fcitx5.tar.gz
) :fcitx5
框架配置
复制启动配置 (这个步骤不再需要,目前安装会自动在FXCE环境添加自动启动配置):
fcitx5
的Desktop启动配置cp /usr/local/share/applications/org.fcitx.Fcitx5.desktop \
~/.config/autostart/