6.16 KDE6(Wayland)

环境准备

由于 issue Request to restore support for vboxvideo and vmwgfx DRM drivers #356 始终未能得到解决(FreeBSD drm 驱动的移植只覆盖了 Intel、AMD 和 NVIDIA 等 GPU),故在 VMware、VirtualBox 或任何基于 Virtio 的虚拟机上均无法复现此教程。你需要在真实的物理机上进行参照。

NVIDIA 卡未经测试。本文使用 Intel 12 代处理器(i7-1260P)的核显进行测试。

请参照其他章节内容自行 安装 drm、KDE 6、Fcitx 5、火狐浏览器等软件包。并配置 drm 显卡驱动。 其余软件包暂且 不要 进行任何配置,仅安装 即可。请加入 video 组。

加入 video 组

# pw groupmod video -m 你的用户名

seatd 相关

安装 seatd

seatd 是一种会话管理器。我也不知道它是干什么用的,但是就是需要

  • 使用 pkg 安装:

# pkg ins seatd
  • 通过 Ports:

# cd /usr/ports/sysutils/seatd/ 
# make install clean

配置 seatd 服务

设置服务项:

# service dbus enable
# service seatd enable

启动 KDE 6

方法① SDDM

# service sddm enable

直接通过 SDDM 启动即可,在左下角选择“Wayland”会话,但是存在 Bug,按 Ctrl + C 快捷键会直接退出图形会话。

方法②:通过脚本启动

  • ~/ 下新建一脚本 kde.sh

#! /bin/sh
export LANG=zh_CN.UTF-8 # 设置中文,Fcitx 需要
export LANGUAGE=zh_CN.UTF-8 # 设置中文,Fcitx 需要
export LC_ALL=zh_CN.UTF-8 # 设置中文,Fcitx 需要
export XMODIFIERS='@im=fcitx' # Fcitx 需要
/usr/local/bin/ck-launch-session /usr/local/lib/libexec/plasma-dbus-run-session-if-needed /usr/local/bin/startplasma-wayland # 启动桌面的命令
  • 赋予可执行权限:

$ chmod 755 ~/kde.sh

注意

你必须停止 SDDM 服务才能使用该脚本。请现在就检查 /etc/rc.conf 是有否 sddm_enable="YES" 字样,如有请删除。并按快捷键 ctrl + alt + f2 进入 TTY,登录 root 后输入 service sddm stop 停止 SDDM 服务。

  • 进入 KDE

此时,你应位于 TTY 界面,并登录到了普通用户,并且不存在任何 X11 会话(如有,请禁用相关服务并重启再来)。

$ sh ~/kde.sh

图示

在 FreeBSD 上通过 Wayland 运行 KDE6

技巧

上图之所以显示为“Intel UHD Graphics”显卡而非“Iris Xe Graphics”,是因为笔者无力购买第二根 DDR5 内存条。参见 Intel® Iris® Xe Graphics Shows As Intel® UHD Graphics in the Intel® Graphics Command Center and Device Manager(网站对应页面的中文翻译不正确)。

  • 检查是否是 Wayland:

# echo $XDG_SESSION_TYPE
检查当前是否位于 Wayland

配置 Fcitx 5

技巧

经测试 IBus 亦可用,且无需配置。

配置 Fcitx 自动启动:

# mkdir -p /root/.config/autostart/ # 创建自启动目录
# cp /usr/local/share/applications/org.fcitx.Fcitx5.desktop /root/.config/autostart/ # 自动启动 fcitx

当你初次进入 KDE Wayland 桌面时,KDE 会在右下角提示你要在设置的虚拟键盘中进行配置才能启用输入法。请留意该提示。若未设置,将无法切换输入法且无法输入中文。

打开 KDE 系统设置:找到“键盘”——>虚拟键盘

请选择“Fcitx 6 Wayland 启动器(实验性)”

经测试,在终端 Konsole、火狐浏览器和 Chromium(启动命令为 chrome --no-sandbox)中均可输入中文。

视频播放测试

故障排除与未竟事宜

无法通过 SDDM 的 Wayland 会话启动 KDE

你的用户可能未加入 video 组。

切换到 PipeWire

待解决。

root 下没声音

表现为右下角声音选项卡提示“未连接到音频服务”:设置 PulseAudio 自启即可,可在 KDE 设置中自行添加,注意加入可执行权限。

参考文献

最后更新于