27.4 桌面及中文软件配置

本章系统介绍 NetBSD 下常见桌面环境(Xfce、MATE、KDE 4)的安装与配置方法,以及中文本地化环境的构建方案,为读者提供完整的桌面使用实践参考。

设置中文环境

配置中文环境是使用中文桌面的前提条件。创建或编辑 ~/.xinitrc 文件,该文件是 Xorg 启动时的用户初始化脚本,应以将要登录的用户身份进行修改,可使用 su 命令切换到该用户。在该文件的最上方加入下列几行:

export LANG=zh_CN.UTF-8       # 设置系统语言环境为中文 UTF-8
export LC_CTYPE=zh_CN.UTF-8   # 设置字符类型本地化为中文 UTF-8
export LC_ALL=zh_CN.UTF-8     # 设置所有本地化环境变量为中文 UTF-8,优先级最高

Fcitx 中文输入法

Fcitx 是一个广泛应用的中文输入法框架。安装 Fcitx 5 输入法框架及其 Qt 和 GTK 支持模块,以及中文输入法插件:

# pkgin install fcitx5 fcitx5-qt fcitx5-gtk fcitx5-chinese-addons 

fcitx5 是主程序,fcitx5-qt 和 fcitx5-gtk 分别提供 Qt 和 GTK 应用程序的输入法支持,fcitx5-chinese-addons 包含中文输入法插件。

创建或编辑 ~/.xinitrc 文件,应以将要登录的用户身份进行修改。在已设置中文环境变量的下方加入以下内容:

export XMODIFIERS='@im=fcitx'     # 设置 XIM 修饰符,使用 fcitx 输入法
export GTK_IM_MODULE=fcitx        # 指定 GTK 输入法模块为 fcitx
export QT_IM_MODULE=fcitx         # 指定 Qt 输入法模块为 fcitx

创建 Fcitx 用户配置目录:

$ mkdir -p ~/.config/fcitx

IBus 中文输入法

IBus 是另一个常用的输入法框架。安装 IBus 输入法框架及其中文拼音输入法引擎:

创建或编辑 ~/.xinitrc 文件,应以将要登录的用户身份进行修改,可使用 su 切换到该用户。在中文环境变量下面加入:

Xfce

安装 Xfce

Xfce 是一个轻量级的桌面环境,以下是其安装步骤。首先需要安装 Xfce 桌面环境、FAM 文件监控服务、SLiM 显示管理器、中文字体以及 ee 文本编辑器:

xfce4 是桌面环境本体,fam 提供文件变更监控服务,slim 是轻量级显示管理器,noto-cjk-fonts 提供中文等 CJK 字体支持,ee 是 NetBSD 自带的简单文本编辑器。

配置 Xfce

安装完成后,需要进行相关配置。使用 ee 编辑器编辑 /etc/rc.conf 文件,该文件控制系统启动服务,将其中的 xdm=YES 修改为 xdm=NO,因为我们将使用 SLiM 作为显示管理器,其他类似配置同理。

然后执行以下命令进行配置:

以下是 NetBSD 桌面环境配置相关的目录和文件结构:

首次启动桌面环境可能需要一定时间。配置完成后,可以看到 Xfce 桌面的初始化界面:

Xfce 桌面初始化界面
Xfce 桌面初始化界面
Xfce 桌面初始化界面

Fcitx 输入法配置后的界面:

Fcitx 输入法

参考文献

MATE

安装 MATE

MATE 是一个传统风格的桌面环境,以下是其安装步骤。首先需要安装 MATE 桌面环境及其组件、SLiM 显示管理器、Marco 窗口管理器、FAM 文件监控服务、中文字体,以及 ee 文本编辑器:

技巧

pkgin inpkgin install 的缩写。要查看其他可用缩写,可直接运行 pkgin 命令而不带参数。

配置 MATE

安装完成后,执行以下命令配置 MATE 桌面环境:

配置完成后,可以看到 MATE 桌面环境的界面:

MATE 桌面环境

参考文献

KDE 4

KDE 4 是一个功能丰富的桌面环境,以下是相关安装和配置说明。

以下配置在物理机 UEFI 模式下测试通过。

警告

在 VirtualBox、VMware 等虚拟化环境下目前无法正常进入桌面(UEFI 模式),启动后会出现黑屏现象,该问题已报告至 NetBSD Problem Report #57554arrow-up-right,如果读者知道原因欢迎告知。

安装 KDE 4

首先需要安装 KDE 桌面环境、中文字体、Readline 库、CUPS(Common UNIX Printing System,通用 UNIX 打印系统)打印系统,以及 ee 文本编辑器:

kde 是桌面环境元包,readline 提供命令行编辑功能,libcups 是打印系统库。

配置 KDE 4

安装完成后,执行以下命令配置 KDE 4 桌面环境。将所有服务示例脚本复制到 rc.d 目录,以便需要时可以启用:

输入命令 reboot 重启系统。

默认状态下允许 root 登录。

故障排除

没有中文

由于 KDE 5 的原因,KDE 4 的中文语言包已被删除,详见 NOTICE: This package has been removed from pkgsrcarrow-up-right

参考文献

在 VMware 中安装

安装 open-vm-tools

在 NetBSD 中尚未提供 xf86-video-vmware、xf86-input-vmmouse、open-vm-kmod 等组件,这些组件分别提供 VMware 显卡驱动、鼠标驱动和内核模块,仅安装 open-vm-tools 即可。以下是具体安装步骤:

安装 VMware 虚拟机工具 open-vm-tools,用于增强虚拟机性能和功能:

安装完成后,需运行以下命令进行配置:

编辑 ~/.xinitrc 文件,添加以下内容,应以将要登录的用户身份进行修改:

重启系统即可。

解决鼠标无法正常使用

NetBSD 默认的 Xorg 配置可能存在兼容性问题,导致鼠标无法正常使用。wsmouse 是 NetBSD wscons 控制台框架提供的鼠标设备接口。需要在退出 Xorg 后手动生成并修改配置文件,操作步骤如下:

如果系统启动时启用了 Xorg 和 SLiM 显示管理器,可在 /etc/rc.conf 文件中添加以下行,以禁用 SLiM 显示管理器:

生成并修改 Xorg.conf:

编辑 /etc/X11/xorg.conf 文件,修改以下段落。AutoAddDevices 用于控制 Xorg 是否自动探测和配置输入设备,禁用它可以避免与 wsmouse 驱动冲突:

课后习题

  1. 在 VMware 或 VirtualBox 中复现 KDE 4 在 UEFI 模式下的黑屏问题,对比分析物理机与虚拟机环境下的系统日志差异,并构建问题诊断脚本。

  2. 选取 Xorg 的输入设备配置模块,分析其与 NetBSD 鼠标驱动(/dev/wsmouse)的交互设计,并重构该部分最小功能实现。

  3. 修改 Xorg 配置中的 AutoAddDevices 参数,验证鼠标输入行为变化。

最后更新于