如何从命令行激活/停用 gnome-shell 扩展

tah*_*rqa 40 gnome command-line gnome-shell-extension

假设我已经成功安装了我的一组 gnome-shell 扩展。但我想从命令行停用/取消激活。这只能通过鼠标操作 AFAIK 实现。

我怎样才能做到这一点 ?

M-x*_*M-x 46

它在Gnome wiki 中有很好的描述,引用:

您可以使用 GSettings 键、org.gnome.shell.enabled-extensions 或多个操作此 GSettings 键的工具(例如 GNOME Tweak Tool 或最新版本的 gnome-shell-extension-tool)来执行此操作。

如果您调用gnome-shell-extension-tool --help,您将看到它能够按名称启用和禁用扩展。例如,以下命令启用用户主题:

gnome-shell-extension-tool -e user-theme
Run Code Online (Sandbox Code Playgroud)

哦,您可以通过执行ls ~/.local/share/gnome-shell/extensions. 它将为您提供表格条目the-name@author

  • 在较新的版本中(我使用的是 19.10),`gnome-shell-extension-tool` 已被更强大的 `gnome-extensions` 取代。这允许对正在运行的 env 进行有用的查询,例如:`gnome-extensions list` 获取已安装扩展的列表和 `gnome-extensions info $extension`,其中可以从列表中获取 `$extension` (7认同)
  • 如果未安装扩展,则它不起作用。它只更改 dconf 中的设置。 (2认同)

StR*_*StR 8

您可以看到使用以下命令安装的扩展列表

gnome-extensions list
Run Code Online (Sandbox Code Playgroud)

从列表中,您可以启用/禁用任何扩展,如下所示:

gnome-extensions enable user-theme@gnome-shell-extensions.gcampax.github.com
gnome-extensions disable user-theme@gnome-shell-extensions.gcampax.github.com
Run Code Online (Sandbox Code Playgroud)

请注意,需要完整的扩展名。