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)的核显进行测试。
目前,右键正常,在任意位置按快捷键 Crtl + C 亦不会退回到 TTY。
请参照其他章节内容自行 安装 drm、KDE 6、Fcitx 5、火狐浏览器等软件包。并配置 drm 显卡驱动。 其余软件包暂且 不要 进行任何配置,仅安装 即可。
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 的 Wayland 选项启动 KDE6,按回车键登录后会自动回退到 SDDM 界面。
经测试,需要 root 账户权限才能启动,普通用户报错类似虚拟机(找不到 xxx)。
在
/root
下新建一脚本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 /root/kde.sh
注意
你必须停止 SDDM 服务才能使用该脚本。请现在就检查
/etc/rc.conf
是有否sddm_enable="YES"
字样,如有请删除。并按快捷键 ctrl + alt + f2 进入 TTY,登录 root 后输入service sddm stop
停止 SDDM 服务。
进入 KDE
此时,你应位于 TTY 界面,并登录到了 root,并且不存在任何 X11 会话(如有,请禁用相关服务并重启再来)。
# sh /root/kde.sh

技巧
上图之所以显示为“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

配置 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
)中均可输入中文。

声音
注意
在 root 下,PulseAudio 不会自动加载。经测试写入其他位置(如脚本中)无效。
打开 KDE 设置,找到“自动启动”,点击右上角“+ 添加”,点击“应用程序”。
在弹出窗口中输入 pulseaudio
,并打开底部的选项“终端选项”,勾选“在终端中运行”和“命令退出时不关闭终端”两项重启系统即可。



设置可执行权限:

视频播放测试:

故障排除与未竟事宜
通过 SDDM 的 Wayland 会话启动 KDE
有反馈称 APU 核显可直接通过 SDDM 的 Wayland 会话启动 KDE,不需要上述 Shell 文件。需更多反馈。
使用 root 登录图形界面
这是不建议也是不安全的做法,但是普通用户似乎无法调用。待解决。
切换到 PipeWire
待解决。
参考文献
KDE Plasma 6 Wayland on FreeBSD,此处提示需要
seatd
。
最后更新于