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

问题描述 投票:0回答:2

Electron 好像还不支持 Wayland。

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

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

编译 Electron 花了几个小时,而且失败了很多次。

electron wayland
2个回答
10
投票

初始 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

0
投票

多年后,只需设置

export ELECTRON_OZONE_PLATFORM_HINT=wayland

这与启动程序时指定

--ozone-platform=wayland
的作用相同。

请参阅 https://www.electronjs.org/docs/latest/api/environment-variables#electron_ozone_platform_hint-linux

© www.soinside.com 2019 - 2024. All rights reserved.