跳至內容

Electron

出自 Arch Linux 中文维基

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 Linux 提供的 electron包 讀取;對於自行捆綁 Electron 構建版本的軟體包(例如 slack-desktopAUR),這些配置文件不起作用。有時可以使用替代軟體包,例如 slack-electronAUR。
  • 某些應用程式(例如 vesktopAUR)可能支持設置應用程式專屬的命令行參數。對於此類應用程式,可以在 ~/.config/application_name-flags.conf 創建專屬的參數配置文件,其中 application_name 是需要設置參數的應用程式名稱。例如,要為 spotifyAUR 設置參數,可以將其添加到 ~/.config/spotify-flags.conf 中。

以井號 # 開頭的行會被視為注釋並被忽略,而其他行則會作為命令行參數傳遞給實際的 Electron 可執行文件,每行對應一個參數(不會根據空白字符拆分行!)。這些參數會在傳遞給 electron 命令本身的選項之前添加。

例如,這可以用於全局啟用 Wayland。

示例:

~/.config/electron-flags.conf
--enable-features=WaylandWindowDecorations,AllowQt
# --ozone-platform-hint=wayland (已在 Electron 38 中移除)
--ozone-platform=wayland
# GTK4 在 Wayland 上表現更好。
--gtk-version=4

確定應用程式使用的 Electron 版本

如果應用程式是通過軟體包管理器安裝的,可以查詢軟體包的依賴關係,查看它是否依賴於 electron38AUR 等軟體包。如果是,則說明它使用 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 應用程式。

警告:nativefier 已被棄用,不再推薦使用這種方式!參見 issue #1577。

啟用 Wayland

參見 Wayland#Electron。

強制使用 X11

要強制應用程式使用 X11(XWayland)顯示伺服器後端,而不是默認使用原生 Wayland,可以添加 --ozone-platform=X11 命令行參數。

故障排除

由於 Electron 基於 Chromium,因此 Chromium#疑難解答 中的內容可能有所幫助。