ch4ser||自闭室

(´・ω・`)你瞅啥呢

0%

wayland_mode

记录切换到wayland时候的必要操作和个人体验

image-20211022171916931

体验

系统环境如上图所示

可以明显感受到在wayland下面窗口的动画效果流畅了很多。

切换

不少程序已经原生支持wayland的了,要让他们完成切换,需要在/etc/environment中写入

1
2
3
4
5
QT_QPA_PLATFORM=wayland
SDL_VIDEODRIVER=wayland
# GDK_BACKEND=wayland
CLUTTER_BACKEND=wayland
MOZ_ENABLE_WAYLAND=1

这些选项分别让 QT GTK 等类别的程序使用wayland模式启动,如果不添加的话,默认就是在xwayland模式下启动(除了GTK)。最后一行是让firefox在wayland模式下启动。GDK_BACKEND=wayland 不建议启动,可以在wayland下启动的gtk程序默认会优先使用wayland,但是不能在wayland下启动的,也应该允许它们使用xwayland。

对于electron类的应用,要在配置文件下面新建electron-flags.conf,在里面写入

1
2
--enable-features=UseOzonePlatform
--ozone-platform=wayland

这样所有electron程序都会在wayland模式下启动了,当然,也可以在单独某个electron程序启动的时候附上这两个flag来单独让它在wayland下面启动。

virtualbox 在wayland下面需要执行以下操作,否则开启虚拟机之后不会捕获键盘输入

1
2
gsettings get org.gnome.mutter.wayland xwayland-grab-access-rules
gsettings set org.gnome.mutter.wayland xwayland-grab-access-rules "['VirtualBox Machine']"

如果提示No such schema “org.gnome.mutter.wayland”,就安装一下mutter

1
yay -S mutter

问题

  • fcitx5 在 wayland模式下的electron 中无法输入中文
  • wayland下的firefox在网页输入个人账户信息的时候不会弹出候选账户和密码
  • Log out之后黑屏,需要强制关机
  • jetbrain burpsuite 这类java程序依旧需要xwayland 不过目前没有问题
  • spectacle 截图不太正常
  • 偶尔剪切板会工作异常,比如firefox中复制的内容无法张贴到其他应用中,但是可以张贴在firefox内
  • kwin设置的规则中,无法让程序记住自己退出时候的位置

总之,很多的关键应用仍旧存在不影响使用的小问题,鉴于wayland是linux桌面环境的未来,我选择加入。