如何为 Wayland 运行 Slack 等 Electron 应用程序?

cai*_*ijw 9 wayland electron

貌似Electron还不支持Wayland。

关于 Electron 问题:考虑为 Wayland 提供构建

有人知道如何编译 Electron 以支持 Wayland 原生吗?(一步一步)
并在 Wayland(Weston 等)中运行 Electron 应用程序。

编译电子花了几个小时,我失败了很多次。

tom*_*chi 9

最初的 Wayland 支持已合并到Electron 12中。

发行说明中没有具体说明它,但可以通过运行以下命令使用最新的电子版本对其进行测试:

/path/to/yourElectronApplication --enable-features=UseOzonePlatform --ozone-platform=wayland
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 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
Run Code Online (Sandbox Code Playgroud)