Electron
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/Keyring、KDE Wallet 和 KeePass。
在运行 Electron 应用程序时,可以通过命令行使用 --password-store 标志来选择后端。例如,运行(由 Electron 构建的)electron-desktop 以与 libsecret 或 KeePass 交互。
$ electron-desktop --password-store="gnome-libsecret"
将任何网站转换为应用程序
有时您需要使用某个特定的网站,但希望将其作为应用程序使用。通过 webapp-manager,您可以将任何网站转换为 Electron 应用程序。
启用 Wayland
请参阅 Wayland#Electron。
故障排除
由于 Electron 基于 Chromium,Chromium#Troubleshooting 可能会有所帮助。