Wayland很烂。我确定不是Wayland令人讨厌,但是在gnome-wayland上运行Ubuntu18.04在许多令人惊讶的方式上都不如gnome-x11,而且只有少数几种更好。自从升级到Ubuntu 18.04以来,我已经使用gnome-wayland已有大约一个月了,而我准备切换回来了。
在Wayland中,我可以通过在触控板上四指滑动来切换工作区。我正在使用MacBook Pro,所以触控板实际上很好,并且在X11中我一直都没有。
使用Wayland,机器可以比inX11更快地进入睡眠状态或挂入RAM。不要问我为什么会有所不同。令人欣慰的是,屏幕背光立即关闭,因此我不必等待确认这次实际上是要入睡了。 (在我几次尝试过powertop中的设置后,它几次都无法入睡。这很公平!)
不要流泪Wayland实际上做到了!但是该软件还不成熟,因此,尽管切换工作区时的动画不会撕裂,但视频播放却不那么容易。原因当然是当通过X11兼容性层回到正在运行的应用程序时,不再能够保证无泪播放。因此,我将不得不使用支持Wayland的播放器,而这些播放器还不成熟。我在这里将其归类为肯定的,因为获得与X11相同的体验很简单,而且还有机会尝试一些新的东西。
未成熟的生态系统:Guake无法响应全局热键,支持Wayland的视频播放器存在错误的渲染,弹出窗口出现在错误的位置等等。
性能更差。 Wayland承诺通过消除将图形显示在屏幕上的程序的某些间接方式来提供更好的性能。但是,我实际体验到的性能似乎更差。对于使用X11 API在屏幕上获取图形的游戏,例如Factorio,绝对是这种情况。 (当然,渲染实际上是通过OpenGL进行的)我曾经玩过一个直接使用Wayland的游戏,尽管这是一个正在进行中的业余爱好项目,却更加糟糕!我的输入响应时间为3-4秒。除了Wayland生态系统完全不成熟之外,我不确定该怎么做。
从睡眠中恢复缓慢。是的,没错。悬吊的另一面显然是恢复较慢。当我第一次购买运行OS X的myMac时,它会比打开盖子更快地从睡眠中恢复。较新的OS X版本执行此操作的速度较慢,这令人非常失望。 Linux中的恢复时间变化很大,但是最近几天在gnome-x11中几乎是即时的。使用gnome-wayland,需要7-8秒。
更糟糕的输入处理。如上所述,在Wayland中可以进行一些与输入有关的事情。但是,处理输入事件或一般事件的方式存在一个基本问题。当系统遇到高负载时,例如当我编译Rust代码时,事件处理将不会正常进行。考虑按键的情况:发生按键按下事件,一段时间后再发生按键释放事件。根据经过的时间和按键重复设置,会生成任意数量的按键事件。当我的系统承受高负载时,按键释放事件会定期被推迟,因此即使我只按一个按键进行常规快速键入,也可以打印出许多重复的按键。或者,当我使用键盘在Firefox中切换标签时,它最终会跳很多标签而不是一个。或者,当我关闭标签时,它们全部消失。鼠标移动事件与之类似。突然,光标在移动时跳转。
全面披露:我已将键盘配置为真正的低延迟和高重复率,但这从未在任何其他系统中引起问题。
在充满诗意的事件中,这就是我尝试键入“ Wayland sucks”时发生的情况。为标题。这次我想我会让这个错误站起来。