「GNOME」- 扩展(Extension)

  CREATE BY JENKINSBOT

通过扩展(插件),可以扩展 GNOME 桌面功能。

相关链接

下面的链接是其他人整理的推荐扩展:
Top 20 GNOME Extensions You Should Be Using Right Now

安装扩展的常用方法

方法一、使用仓库安装

在发行版的仓库中,一般都包含某些 GNOME 扩展:

apt-cache search gnome-shell-extension | grep gnome-shell-extension

# 比如,安装系统托盘插件(某些发行版中可能没有,或者包名不同)
apt-get install -y gnome-shell-extension-top-icons-plus

安装目录:/usr/share/gnome-shell/extensions

注意事项:建议先从仓库中安装,如果仓库没有该扩展,再考虑其他方式安装。因为在仓库中的扩展已经经过测试,可以与当前发行版桌面环境良好运行。

方法二、通过浏览器安装(推荐)

火狐浏览器有个名为 GNOME Shell integration 的插件,该插件已经与 GNOME Shell 进行整合,最终的结果便是简化插件安装:
1)浏览器访问 GNOME Shell Extensions 站点;
2)找到插件,点击“安装”按钮(在界面中显示为“黑色的开关按钮”);
3)提示用户是否要安装插件,在同意后,插件将被安装到系统中;

该方法需要进行以下几步准备工作:
1)在主机中,安装 chrome-gnome-shell 应用:apt-get install chrome-gnome-shell
2)在浏览器中,安装 GNOME Shell integration 扩展;
3)可以在 https://extensions.gnome.org 直接向本地安装插件,还能查看本地已经安装的插件。

# 07/17/2019 在谷歌浏览器中,安装 GNOME Shell integration 扩展;

# 02/10/2021 浏览器插件 GNOME Shell integration 可以在 Firfox 及 Chrome 中正常使用,但是无法在 Chromium 中使用。在 Chromium 中,访问 GNOME Shell Extensions 站点,页面将显示如下错误信息:

Although GNOME Shell integration extension is running, native host connector is not detected. Refer documentation for instructions about installing connector.

方法三、手动安装(用于安装旧版本)

我们可以手动安装扩展,有两种方式:
1)源码安装:下载源码包,按照手册说明进行安装(每种插件的安装方法并不相同,这里不再展开介绍);
2)下载 ZIP 包,手动安装。参考 How to install Gnome Shell Extensions from ZIP file using command line on Ubuntu 18.04 Bionic Beaver Linux 文章。

推荐第二种方式,比源码更加容易。

这两种方式都是将扩展安装到了$HOME/.local/share/gnome-shell/extensions/中。也可以安装到/usr/share/gnome-shell/extensions/中,系统级别,对所有用户可见。我们更倾向于后者(即全局安装)。但是某些情况下,建议安装到$HOME/.local/share/gnome-shell/extensions/

对于第二种方式,大致操作步骤如下:
首先,执行gnome-shell --version命令查看 GNOME Shell 版本。

然后,访问官方的扩展中心,https://extensions.gnome.org,你需要选择对本机GNOME Shell版本对应的ZIP包。

获取UUID值,用于创建目录:unzip -c foo.shellextension.zip metadata.json | grep uuid | cut -d \" -f4

创建目录:mkdir -pv "/usr/share/gnome-shell/extensions/<UUID>",将<UUID>替换成上一步骤中输出的UUID值。

解压扩展:unzip -x foo.shellextension.zip -C $HOME/.local/share/gnome-shell/extensions/<UUID>

启用扩展:gnome-shell-extension-tool -e "<UUID>"

重新启动:Alt+F2 => r => Enter,(或者执行 gnome-shell –replace 命令,推荐前者)

常用插件整理

启用系统托盘图标:System Tray

修改通知消息的显示位置:Notification Change Position

修改 Topbar 的样式:Activities Configurator by nls1729

system-monitor by Cerin

插件功能:系统资源监视工具,显示 CPU MEMORY DISK NET 等等资源使用情况。
下载地址:https://extensions.gnome.org/extension/120/system-monitor
项目仓库:https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet
安装依赖:apt install gir1.2-gtop-2.0 gir1.2-nm-1.0 gir1.2-clutter-1.0

选项 Display in the Middle 可以设置居中显示。

Unblank screen saver by sun_wang

插件功能:在锁屏后,保持屏幕常亮,而不黑屏。
插件地址:https://extensions.gnome.org/extension/1414/unblank/

Hide Activities Button by zeten30

插件功能:隐藏左上角的 Activities 按钮
插件地址:https://extensions.gnome.org/extension/118/no-topleft-hot-corner

按下Super键,就可以显示 Activities 界面,所以顶栏的 Activities 按钮显得没有什么用处。

No Topleft Hot Corner by azuri

插件功能:在 GNOME 3 中,当鼠标悬浮到桌面左上角时,会立即切换到面板。该插件会禁用该功能(Hot Corner)
插件地址:https://extensions.gnome.org/extension/118/no-topleft-hot-corner

对于我们来说,这个功能并不方便,所以可以禁用它。

Hibernate Status Button

插件功能:休眠按钮
下载地址:https://extensions.gnome.org/extension/755/hibernate-status-button/

Desktop Icons by rastersoft

插件功能:显示桌面图标
下载地址:https://extensions.gnome.org/extension/1465/desktop-icons/

在 GNOME 3.28 中,移除了桌面图标功能。可以使用该插件进行显示。可惜这个插件不能解析应用图标(.desktop)文件。

Workspace Switcher

插件功能:高级的Workspace指示器
下载地址:https://github.com/Tomha/gnome-shell-extension-workspace-switcher

在GNOME 3中,有个Workspace Indicator插件,可以显示当前所处的Workspace,但是只能显示数组,不能显示Worspace的名字。而Workspace Switcher更高级,可以显示Workspce的名称,还有一些其他更加高级的设置。

Screenshot Window Sizer by hughsie

插件功能:调整窗口大小
下载地址:https://extensions.gnome.org/extension/736/screenshot-window-sizer/
项目仓库:https://github.com/hughsie/gnome-shell-extension-screenshot-window-sizer

安装插件后,可以使用 Ctrl + Alt + s 快捷键,快速调整窗口大小(与截图功能并没有直接的关系)。

Dash to Dock by michele_g

插件功能:将 GNOME Shell 的 Dash 移动到桌面,使其成为 Dock,类似于窗口的任务栏
下载地址:https://extensions.gnome.org/extension/307/dash-to-dock/
项目仓库:https://github.com/micheleg/dash-to-dock/

参考文献

How to install Gnome Shell Extensions on Ubuntu 18.04 Bionic Beaver Linux
15.10 – How to change GNOME top panel colour and transparency levels? – Ask Ubuntu
Projects/GnomeShellIntegrationForChrome/Installation – GNOME Wiki!