十分感谢,的确用的是 wayland。
经过测试
openSUSE 15.2 的 GNOME 默认使用 Wayland 后端.
在用 GNOME on Wayland 登陆的时候, openSUSE 仓库中的 Firefox 默认启用 Wayland 相关的代码. 这样会遇到问题. (编译的时候 #ifdef MOZ_WAYLAND
为真)
在 GNOME on Wayland 登陆的时候, 用 Firefox 提供的二进制包, 非 openSUSE 仓库版本, 不会遇到问题, 这是因为 Firefox 提供的包默认没有启用 Wayland 相关的功能.
其实就是默认编译参数不一样.
可以通过 Firefox 中的 about:support 来查看当前所用的 窗口协议.
窗口协议 x11
这个时候没有问题.
窗口协议 wayland
这个时候有问题.