如何在 NixOS 上通过 Firefox 从 extensions.gnome.org 安装 GNOME shell 扩展?

das*_*s-g 5 firefox gnome-shell gnome3 nixos

网站https://extensions.gnome.org 应该是安装和管理 GNOME shell 扩展的主要工具。如何在 NixOS 18.03 上启用它?

当我在 GNOME 3 上使用 Firefox 访问该网站时,我得到以下信息:

要使用此站点控制 GNOME Shell 扩展,您必须安装由两部分组成的 GNOME Shell 集成:浏览器扩展和本机主机消息传递应用程序。

单击此处安装浏览器扩展。有关本机主机连接器安装说明,请参阅wiki 页面

错误消息的屏幕截图:“要使用此站点控制 GNOME Shell 扩展,您必须安装由两部分组成的 GNOME Shell 集成:浏览器扩展和本机主机消息传递应用程序。单击此处安装浏览器扩展。有关本机主机连接器安装说明,请参阅 wiki 页面.”

所以,我已经添加pkgs.chrome-gnome-shellpkgs.gnome3.gnome-shell-extensionsenvironment.systemPackages/etc/nixos/configuration.nix,重建,重新启动并安装由提供的“GNOME壳牌一体化”的Firefox扩展https://extensions.gnome.org。这样,https://extensions.gnome.org 就会显示错误消息

尽管 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器。有关安装连接器的说明,请参阅文档

错误消息“尽管 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器。有关安装连接器的说明,请参阅文档”的屏幕截图。

我错过了什么?

das*_*s-g 5

正如longDescription所说chrome-gnome-shell,您必须设置特定的 gnome3 和特定的 firefox 选项。为此,请包含以下内容/etc/nixos/configuration.nix并重建:

  nixpkgs.config.firefox.enableGnomeExtensions = true;
  services.gnome3.chrome-gnome-shell.enable = true;
Run Code Online (Sandbox Code Playgroud)

(不幸的是,这些选项没有https://nixos.org/nixos/options.html上列出

您不必将chrome-gnome-shell和显式列出gnome3.gnome-shell-extensions为系统包,因为它们将作为依赖项引入。不过,“GNOME Shell 集成”Firefox 扩展仍然需要由用户通过 Firefox 安装,就像您所做的那样。