Electron 好像还不支持 Wayland。
关于 Electron 问题:考虑为 Wayland 提供构建
有人知道如何编译 Electron 以支持 Wayland 原生吗? (一步一步)
并在 Wayland(Weston 等...)中运行 Electron 应用程序。
编译 Electron 花了几个小时,而且失败了很多次。
初始 Wayland 支持已合并到 Electron 12。
发行说明中没有任何具体内容 但可以通过运行以下命令使用最新的电子版本进行测试:
/path/to/yourElectronApplication --enable-features=UseOzonePlatform --ozone-platform=wayland
如果您使用的是 flatpack 并且您的 Electron 应用程序是 Slack,您需要创建一个覆盖来公开 wayland 套接字,并将 GDK_BACKEND 环境变量设置为 wayland。 覆盖将永久存储在 ~/.local/share/flatpak/overrides 中
flatpak override --user --socket=wayland com.slack.Slack
GDK_BACKEND=wayland flatpak run com.slack.Slack --enable-features=UseOzonePlatform --ozone-platform=wayland
多年后,只需设置
export ELECTRON_OZONE_PLATFORM_HINT=wayland
这与启动程序时指定
--ozone-platform=wayland
的作用相同。
请参阅 https://www.electronjs.org/docs/latest/api/environment-variables#electron_ozone_platform_hint-linux。