跳转至内容

Electron

来自 ArchWiki

Electron 是由 GitHub 开发的一个用于使用 Web 技术构建跨平台桌面应用的框架。它们使用 Chromium 浏览器引擎进行渲染,后端则使用 Node.js 运行时环境。

安装

安装 electron 软件包以获取最新版本。

某些应用程序需要较旧的 Electron 版本。您可以将旧版本与最新版本并行安装。相应的软件包以后缀版本号命名,例如 electron30AUR

技巧与提示

配置文件

electron 命令会从 $XDG_CONFIG_HOME/electronXX-flags.conf 文件中读取命令行标志(其中 XX 是 Electron 版本);如果前者不存在,则回退到 $XDG_CONFIG_HOME/electron-flags.conf。(如果未设置,$XDG_CONFIG_HOME 默认为 ~/.config。)

  • 这些配置文件仅由 Arch 提供的 electron 读取;它们对捆绑了自带 Electron 构建版本的软件包(如 slack-desktopAUR)不起作用。有时存在替代方案,例如 slack-electronAUR
  • 某些应用程序(如 vesktopAUR)可能支持设置每个应用程序的独立标志。对于这类应用程序,您可以在 ~/.config/application_name-flags.conf 创建一个独立标志文件,其中 application_name 是您想要设置标志的应用名称。例如,要为 spotifyAUR 设置标志,请将其添加到 ~/.config/spotify-flags.conf 中。

以井号 # 开头的行被视为注释并被忽略,而其他行在传递给 electron 命令本身的选项之前,将作为 CLI 参数逐行传递给实际的 Electron 二进制文件(行不会根据空白字符拆分!)。

这在例如全局 #启用 Wayland 时非常有用。

示例

~/.config/electron-flags.conf
--enable-features=WaylandWindowDecorations,AllowQt
# --ozone-platform-hint=wayland (removed in Electron 38)
--ozone-platform=wayland
# GTK4 works better on Wayland.
--gtk-version=4

确定应用程序使用的 Electron 版本

如果应用程序是通过软件包管理器安装的,您可以查询软件包的依赖关系,查看它是否依赖于例如 electron38,这意味着它使用了 Electron 38。(如果它依赖于 electron:该软件包旨在始终提供最新版本的 Electron;要了解当前具体版本,请查询该软件包的依赖关系。)

也可以通过使用开发人员工具从运行中的应用程序确定 Electron 版本;请参阅 [1]

Secret Service API

Electron 提供了 safestorage API 来与兼容 FreeDesktop.org Secret Service API 的密钥环进行交互。支持的密钥环示例包括通过 GNOME libsecret 实现的 GNOME/KeyringKDE WalletKeePass

在运行 Electron 应用程序时,可以通过命令行使用 --password-store 标志来选择后端。例如,运行(由 Electron 构建的)electron-desktop 以与 libsecret 或 KeePass 交互。

$ electron-desktop --password-store="gnome-libsecret"

将任何网站转换为应用程序

有时您需要使用某个特定的网站,但希望将其作为应用程序使用。通过 webapp-manager,您可以将任何网站转换为 Electron 应用程序。

警告 nativefier 已弃用,不再推荐使用此方法!请参阅 issue #1577

启用 Wayland

请参阅 Wayland#Electron

故障排除

由于 Electron 基于 ChromiumChromium#Troubleshooting 可能会有所帮助。

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.