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输入框架和输入法(我选择安装rime管须鼠输入法)
# 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-gtk3fcitx5 需要这个组件才能弹出(显示)输入中文候选字。如果没有安装这个组件,虽然配置都正确,但是 ctrl+space 是无法看到中文输入框也看不到 rime 的托盘图标。

我主要使用gtk程序( Firefox )所以仅安装GTK输入模块

备注

经过反复验证,发现rime输入法在FreeBSD上还需要安装 zh-rime-essay ,缺乏这个软件包会导致输入时候有非常奇怪的非预期词汇

安装提示:

安装fcitx5提示信息
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依赖):

  • 复制启动配置 (这个步骤不再需要,目前安装会自动在FXCE环境添加自动启动配置):

复制 fcitx5 的Desktop启动配置
cp /usr/local/share/applications/org.fcitx.Fcitx5.desktop \
    ~/.config/autostart/

参考