Ubuntu 20.04环境下安装Gnome-Shell扩展的方法咨询
Ubuntu 20.04环境下安装Gnome-Shell扩展的方法咨询
看起来你是要安装自定义的Gnome Shell扩展对吧?之前直接把JS文件粘贴到终端的操作肯定行不通,咱们一步步来搞定:
首先确认你的扩展文件结构:Gnome Shell扩展必须包含
metadata.json(这是系统识别扩展的核心配置文件,里面有扩展ID、名称、兼容的Gnome版本等信息),再加上你的extension.js(核心功能脚本),可能还有样式文件stylesheet.css、设置界面脚本prefs.js这些。如果缺了metadata.json,先补上,不然系统认不出你的扩展。创建专属的扩展安装目录:Gnome扩展的用户级安装路径是
~/.local/share/gnome-shell/extensions/,你需要在这里新建一个以扩展ID命名的文件夹(扩展ID就是metadata.json里uuid字段的值,格式一般是xxx@xxx,比如my-custom-extension@yourname.com)。
用命令行创建的话:mkdir -p ~/.local/share/gnome-shell/extensions/你的扩展ID复制所有扩展文件到这个文件夹:
假设你的扩展文件都在当前工作目录,执行下面的命令(根据你实际的文件类型调整):cp extension.js metadata.json stylesheet.css ~/.local/share/gnome-shell/extensions/你的扩展ID/让系统识别并启用扩展:
- 重启Gnome Shell:如果是Xorg桌面会话,按下
Alt+F2,输入r后回车即可;如果是Wayland会话,需要注销当前用户再重新登录。 - 打开“扩展”应用(如果没安装,先执行
sudo apt install gnome-shell-extension-prefs安装),在列表里找到你的扩展,点击开关启用就完成啦!
- 重启Gnome Shell:如果是Xorg桌面会话,按下
另外要纠正你之前的误区:你搜到的node.js相关内容是针对普通JavaScript脚本运行的,和Gnome Shell扩展完全不是一回事——Gnome扩展基于GJS(GNOME专属的JavaScript运行环境),依赖Gnome Shell的桌面环境,不能直接在终端里运行哦。
备注:内容来源于stack exchange,提问作者Gennaro Arguzzi
相关产品推荐
相关产品推荐

