将桌面切换到 KDE Plasma Wayland

最近的 openSUSE Tumbleweed 系统更新之后经常遇到 polkitd 导致内核崩溃的事情。遍寻解决办法而无果。想着从X11切换到Wayland试试吧。你猜怎么着?体验居然是无比的丝滑与畅快。遇到的唯二的两个小问题也很快就解决了。

背景

虽然将KDE切换到Wayland的讨论和工作已经进行了十多年了,近些年的进展才明显快了起来,毕竟有人力挺,尽心尽力的去宣传和改进,比如 Nate Graham。最近,KDE更是高调宣布全押Wayland,即将到来的KDE Plasma 6.8将仅针对Wayland,并准备在2027年结束对X11的支持。刚好我这几天经常遇到 polkitd 崩溃导致笔记本显示器的亮度降到最低且无法调整的事情,就想着干脆切换到KDE Plasma Wayland试试看吧。

上次使用Wayland还是在几年前。那时候发现运行在kvm里的Windows系统无法与主机双向共享剪切板,一时半会儿又找不到解决或者替代办法(那时候KDE Connect还没有那么好用)。那时候,桌面缩放也仅仅是凑合能用,那是真不好用。现在这些问题都没有了,并且在切换后就直接能正常丝滑地使用。切换到Wayland后我把自己的桌面的系统设置检查了一遍,还发现多了不少选项,比如 System Settings -> Display & Monitor 中可以单独设置外接显示器的缩放倍数以及色彩档案,可以单独设置刷新率和亮度等。当然也发现有些设置需要重新配置一遍,比如 System Settings -> Window Management 中的 Window Rules 等。总体上来讲用起来还是很舒服。

使用半天了,暂时只遇到下面的两个问题。一个是 AppImage 应用,使用 Chromium/Electron 的应用会出现界面和文字模糊的情况。一个是使用 Firejail 沙盒运行的微信无法使用 Fcitx 的中文输入法的问题。这两个问题也都很快(两个小时 :D)解决了。

一些问题及解决

AppImage 应用界面模糊的问题

比如 Obsidian,默认情况下运行时界面上的图片和文字都很模糊,就像有一层轻微的雾玻璃盖在上面,就像 Lutfi 描述的。我们需要在运行对应的 AppImage 时加上下面的参数,

 --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-features=WaylandWindowDecorations --enable-wayland-ime

而对于使用 Firejail 沙盒运行的微信(Wechat),不只要添加上面的运行参数,还需要将系统设置中的缩放规则修改一下。在 System Settings -> Display & Monitor –> Legacy applications (X11) 中选择 Apply scaling themselves。即便不使用 Firejail 来运行,微信似乎也是与 Obsidian 有不同的行为模式,尽管它们都是 AppImage 打包的。

Fcitx5 输入法的问题

在没有特殊情形的情况下,切换到Wayland默认是可以使用Fcitx5输入中文的。但有些特殊情况就需要调整了。在 Fcitx 官方已有说明。总结来说就是,

曾经在 `.bashrc` 中强制输出系统环境变量 `QT_IM_MODULE=fcitx`,那么现在需要删除,不能再用这个了。可以运行 `printenv | grep QT_IM_MODULE` 来检查。或者在用户目录搜索字串 `grep QT_IM_MODULE ~/.*`。

但是使用 firejail 运行的 AppImage 版本微信还是无法使用 Fcitx 的中文输入法,英文没问题。(怎么又是微信 :P)

这个就需要修改 Firejail 沙盒规则,比如微信的 `~/.config/firejail/wechat.local`,在其中加入下面的环境变量配置,

# For Qt apps
# 缩放这个不需要
#env QT_SCALE_FACTOR=1
env QT_QPA_PLATFORM=wayland
env GTK_IM_MODULE=fcitx
env QT_IM_MODULE=fcitx
env XMODIFIERS=@im=fcitx

好了,重启微信就可以了。因为这是给 Firejail 用的配置信息,所以我也不知道这个问题到底是不是微信自己的与众不同造成的 :D

如果不是遇到微信的问题,切换到Wayland都不值得说道。因为有些问题的解决在网上没搜到,分享出来。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/switch-to-kde-plasma-on-wayland/>。转载请保留此信息及相应链接。

雁过留声,人过留名

您的邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>