记录 FreeBSD 安装 KDE 桌面环境的过程

安装完成的后处理

添加 proc 分区

sudo vim /etc/fstab

# 增加
proc /proc procfs rw 0 0

wifi 驱动

这里以 intel AC 9260 为例

cat << EOF | sudo tee -a /boot/loader.conf

if_iwm_load="YES"
iwm3160fw_load="YES"
iwm3168fw_load="YES"
iwm7260fw_load="YES"
iwm7265fw_load="YES"
iwm8000Cfw_load="YES"
iwm8265fw_load="YES"
iwm9000fw_load="YES"
iwm9260fw_load="YES"
EOF

修改 pkg 镜像源

mkdir -p /usr/local/etc/pkg/repos/
cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/

vi /usr/local/etc/pkg/repos/FreeBSD.conf

# 内容如下

FreeBSD: {
  url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

安装 sudo 并配置 wheel 用户组可用

pkg install sudo 
/usr/local/sbin/visudo

# 去除 wheel 组配置前面的 #
%wheel ALL=(ALL:ALL) ALL

更新操作系统

sudo freebsd-update fetch
sudo freebsd-update install

更新 pkg 软件信息

sudo pkg update
sudo pkg upgrade

安装基础软件

sudo pkg install vim wqy-fonts

安装驱动

以 intel 集成显卡为例

sudo pkg install xf86-video-intel xf86-input-synaptics drm-kmod webcamd

添加到 video 组

sudo pw groupmod video -m root,cloud
sudo pw groupmod webcamd -m root,cloud

加载核心模块 cuse

webcamd 需要 cuse

cat << EOF | sudo tee -a /boot/loader.conf
cuse_load="YES"
EOF

启动 evdev

sudo sysctl kern.evdev.rcpt_mask=6

启用组件

sudo sysrc webcamd_enable=YES
sudo sysrc kld_list=i915kms

安装 xorg

sudo pkg install xorg 

生成 xorg 配置文件

sudo Xorg -configure
mv /root/xorg.conf.new /etc/X11/xorg.conf

安装 sddm plasma5

sudo pkg install sddm plasma5-plasma plasma5-sddm-kcm

内核参数

sudo sysctl net.local.stream.recvspace=65536
sudo sysctl net.local.stream.sendspace=65536

启动 dbus sddm

sudo sysrc dbus_enable=YES
sudo sysrc sddm_enable=YES

添加 startplasma-x11 启动项

echo "exec ck-launch-session startplasma-x11" | tee -a ~/.xinitrc
echo "exec ck-launch-session startplasma-x11" | sudo tee -a /root/.xinitrc

添加 polkit 规则

cat << EOF | tee -a /usr/local/etc/polkit-1/rules-d/40-wheel-group.rules
polkit.addRule(function(action, subject) {
    if (subject.isInGroup("wheel")) {
    	return polkit.Result.YES;
    }
});
EOF

安装软件

sudo pkg install konsole dolphin dolphin-plugins firefox-esr

安装输入法

sudo pkg install fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt zh-fcitx5-chinese-addons

cat << EOF | sudo tee -a /etc/profile

export XMODIFIERS='@im=fcitx5'
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
EOF

mkdir -p ~/.config/autostart/
cp /usr/local/share/applications/org.fcitx.Fcitx5.desktop  ~/.config/autostart/

zsh

sudo pkg install zsh zsh-antigen zsh-autosuggestions zsh-navigation-tools zsh-syntax-highlighting ohmyzsh

cp /usr/local/share/ohmyzsh/templates/zshrc.zsh-template ~/.zshrc

chsh -s zshrc

如果 xorg 下箭头键不好用可以启动这些环境变量

export XKB_DEFAULT_RULES=xorg
setenv XKB_DEFAULT_RULES xorg

xserver 可以使用文泉驿字体

sudo xset fp+ /usr/local/share/fonts/wqy
sudo xset fp rehash