FreeBSD 15.1下安装使用oxwm及fcitx5中文输入法

0. 电脑配置介绍
  • 主板: 我的电脑是Dell XPS 8940准系统
  • CPU: Intel i9 11900K
  • 内存:DDR4 3600 32G*4
  • 硬盘:ADATA XPG SX8200 Pro 1T
  • 显卡:丽台 QUADRO RTX 4000
1. 安装FreeBSD 15.1

详细查阅 手册 ,不再敷述

在添加用户阶段,同时将用户添加用wheel及video组

安装完毕后使用下面命令启用DBus

1
sysrc dbus_enable="YES"
2. 安装显卡驱动
  • 安装nvidia最新的显卡驱动
    1
    pkg install nvidia-drm-kmod
  • 启用显卡驱动并加载内核模块
    1
    2
    sysrc kld_list+=nvidia-drm
    sysrc -f /boot/loader.conf hw.nvidiadrm.modeset=1

    在我的电脑上加载 nvidia-drm 内核模块后,在启动oxwm时会发生错误,因此在我的电脑上加载的是 nvidia-modeset

  • 重新启动电脑后使用下面命令查看显卡的相关信息
    1
    nvidia-smi
3. 安装xorg等应用程序
1
pkg install xorg xinit pkgconf xwallpaper vim opendoas alacritty firefox git maim xclip dmenu
  • 安装完毕后使用下面命令生成 xorg.conf 并复制到用户配置目录

    1
    2
    Xorg -configure
    cp /root/xorg.conf.new /usr/local/etc/X11/xorg.conf
  • 按下面内容修改 /usr/local/etc/doas.conf 的相关设置

    1
    permit persist :wheel
4. 安装 Nerd 字体
1
pkg install nerd-fonts

如果觉得 nerd fonts 包太大的话,可以仅安装 nerd-fonts-iosevka 包内的字体

5. 安装 zig 0.16.0
  • oxwm的编译需要使用 zig,在下载前先切换到普通用户下
    1
    su user (把user换成你在安装freebsd时新建的用户名)
  • 前往 zig官网 下载 zig 0.16.0 for freebsd
    1
    2
    3
    4
    tar zxvf zig-x86_64-freebsd-0.16.0.tar.xz
    doas mkdir -p /opt
    doas mv ./zig-x86_64-freebsd-0.16.0 /opt/zig
    doas ln -s /opt/zig/zig /usr/local/bin/zig
  • 验证下载准确
    1
    2
    zig version
    0.16.0
6. 下载并编译oxwm
  • 下载
    1
    git clone https://github.com/tonybanters/oxwm.git
  • 编译

    分别修改 oxwm/src/x11/xlib.zig、oxwm/src/config/lua.zig、oxwm/src/bar/block/datetime.zig,在 @cImport({ 后面添加 @cDefine(“_POSIX_C_SOURCE”, “200809L”);如图:



    修改后使用以下命令进行编译:

    1
    zig build
  • 复制编译完成的oxwm
    1
    cp zig-out/bin/oxwm /usr/bin/oxwm
  • 使用下面命令生成oxwm默认配置
    1
    oxwm --init
  • 修改 .config/oxwm/config.lua中关于bar font部分:
    1
    local bar_font = "Iosevka Nerd Font Propo:style=Bold:size=14"
    如图:
7. 安装中文字体
  • 安装文泉驿字体
    1
    pkg install wqy-fonts
  • 安装 noto 字体
    1
    pkg install noto-sc
  • 安装思源字体
    1
    pkg install zh-sourcehansans-sc-otf zh-sourcehanserif-sc-otf
8. 安装fcitx5及rime输入法
  • 安装fcitx5
    1
    pkg  install fcitx5 fcitx5-qt5 fcitx5-qt6 fcitx5-gtk2 fcitx5-gtk3 fcitx5-gtk4 fcitx5-configtool zh-fcitx5-chinese-addons
  • 安装 rime 中州韵输入法
    1
    pkg install zh-fcitx5-rime zh-rime-essay
9. 编辑 .xinitrc文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
eval $(dbus-launch --sh-syntax --exit-with-session)
fi
fcitx5 -d -r &

xset r rate 200 35 &
xrandr --output DP-2 --mode 2560x1440

exec oxwm
10. 重启电脑进入oxwm

使用 Mod + d 启动 fcitx5-configtool 并添加 rime 输入法,如图