.. _freebsd_chinese:
==================
FreeBSD中文环境
==================
FreeBSD中文环境配置和 :ref:`linux_chinese` 相似,分文2部分:
- 中文字体显示: 只需要安装一种中文字体即可,推荐"文泉驿"字体
- 中文输入法: 推荐安装fcitx5
.. warning::
由于目前开源社区处于 ``X window`` 转到 :ref:`wayland` 过渡期,特别是中文输入法支持配置和正常使用非常麻烦,所以为了能够降低心智负担,我暂时放弃使用 :ref:`sway` 桌面,改为成熟且方便的 :ref:`xfce` 桌面。以往在 :ref:`linux_desktop` 折腾消耗了大量的时间精力,在FreeBSD上实在不想重蹈覆辙了。
.. note::
本文实践在 :ref:`freebsd_xfce4` 桌面完成,这是最易于使用且稳定的Linux/FreeBSD桌面,推荐给注重服务器后端开发和运维工作的人使用。( **人生苦短,我用XFCE** )
安装
=====
- 安装中文字体:
.. literalinclude:: freebsd_chinese/wqy
:caption: 安装文泉驿中文字体
- 安装fcitx5:
.. literalinclude:: freebsd_chinese/fcitx
:caption: 安装fcitx5输入框架和输入法(我选择安装rime管须鼠输入法)
.. warning::
rime首次使用会提示该软件包已经不再活跃开发,进入维护状态。不过,目前为了能够稳定和方便使用,我还是使用 ``rime`` 。也许以后会采用其他输入法
.. note::
一定要安装 ``fcitx5-gtk3`` , ``fcitx5`` 需要这个组件才能弹出(显示)输入中文候选字。如果没有安装这个组件,虽然配置都正确,但是 ``ctrl+space`` 是无法看到中文输入框也看不到 ``rime`` 的托盘图标。
我主要使用gtk程序( :ref:`firefox` )所以仅安装GTK输入模块
.. note::
经过反复验证,发现rime输入法在FreeBSD上还需要安装 ``zh-rime-essay`` ,缺乏这个软件包会导致输入时候有非常奇怪的非预期词汇
安装提示:
.. literalinclude:: freebsd_chinese/fcitx_output
:caption: 安装fcitx5提示信息
配置
=====
- 按照安装提示配置环境变量(请根据自己使用的shell来选择配置)
在 ``~/.cshrc`` 中添加:
.. literalinclude:: freebsd_chinese/cshrc
:caption: 在 ``~/.cshrc`` 中添加 ``fcitx`` 配置
或者 ``~/.shrc`` 中添加:
.. literalinclude:: freebsd_chinese/shrc
:caption: 在 ``~/.shrc`` 中添加 ``fcitx`` 配置
我为了少安装依赖,实际上是复制了另外一台 :ref:`arch_linux` 上配置文件过来使用(安装 ``fcitx5-configtool`` 需要安装QT依赖):
- ``~/.config/fcitx5`` ( :download:`fcitx5.tar.gz <../../_static/freebsd/desktop/fcitx5.tar.gz>` ) : ``fcitx5`` 框架配置
- :strike:`复制启动配置` (这个步骤不再需要,目前安装会自动在FXCE环境添加自动启动配置):
.. literalinclude:: freebsd_chinese/desktop
:caption: 复制 ``fcitx5`` 的Desktop启动配置
参考
=====
- `FreeBSD installation of FCITX5 configuration `_
- `FreeBSD从入门到跑路: 第 5.1 节 Fcitx 输入法框架 `_