如何使用 GUI 和 CLI 安裝 GNOME Shell 擴展

GNOME Shell 擴展是小而輕的代碼片段,可增強 GNOME 桌面的功能並改善用戶體驗。 它們相當於瀏覽器中的附加組件。 例如,您可以使用加載項來下載 IDM 下載器等視頻或阻止 Adblocker 等煩人的廣告。

類似地,GNOME 擴展執行某些任務,例如顯示天氣和地理定位。 用於安裝和自定義 GNOME Shell 擴展的工具之一是 GNOME 調整工具. 它預裝在最新的 Linux 發行版中。 本文介紹瞭如何從 GUI 和各種 Linux 發行版的命令行安裝 GNOME Shell 擴展。

在 Ubuntu 17.10 和 Debian 9 上

運行以下命令安裝 gnome 調整工具

apt-get install gnome-tweak-tool

在 Fedora 21 及以後

運行下面的命令

dnf install gnome-tweak-tool

在 CentOS 和 RHEL 7 上

運行命令如下圖

yum install gnome-tweak-tool

您可以通過搜索找到調整工具

啟動並導航到“擴展”選項卡並啟用所需的 gnome-shell 擴展。

要了解您正在運行的 GNOME shell 版本,請鍵入

gnome-shell --version

以下是您可以用來安裝 GNOME Shell 擴展的其他方法

  • 手動下載和安裝擴展
  • 在您的網絡瀏覽器上添加擴展
  • 使用 Linux 發行版提供的默認最小擴展。

使用 GNOME shell 擴展

這是迄今為止安裝 shell 擴展最簡單和最安全的方法,因為擴展包已經過 Linux 發行版的測試。

對於 Ubuntu 17.10

apt-get install gnome-shell-extensions

對於 Centos 和 RHEL 7

yum install gnome-shell-extensions

最後,重新啟動系統並進行 GNOME 調整

從瀏覽器安裝 shell 擴展

有一個專門用於外殼擴展的完整版本。 從網站上,您可以安裝和管理擴展,而無需 gnome-tweak-tool。 訪問 GNOME 的擴展網站

例如,要安裝像 OpenWeather 這樣的擴展程序,請單擊它。 將打開一個新窗口,您需要在其中將其“打開”並選擇您的 GNOME shell 版本。 就我而言,shell 版本是 3.22

安裝的 OpenWeather 擴展程序可以位於頂部欄。 啟動時,它會提供有關給定位置的天氣狀況的詳細信息。

有時,在安裝過程中,您可能會收到以下錯誤。

“儘管 GNOME Shell 集成擴展正在運行,但未檢測到本機主機連接器。 有關安裝連接器的說明,請參閱文檔”

這意味著您必須安裝本機連接器。

你也可以安裝 chrome 通過訪問擴展 Chrome 網上商店 或使用本機連接器。

使用本機連接器

對於 Ubuntu 14.04 、 16.04 、 17.10

sudo add-apt-repository ppa:ne0sight/chrome-gnome-shell
sudo apt-get update
sudo apt-get install chrome-gnome-shell

Debian 8、9
Sid 和 Stretch 中可用的軟件包:https://tracker.debian.org/pkg/chrome-gnome-shell

Fedora 21 及以後
安裝步驟

 dnf copr enable region51/chrome-gnome-shell
 dnf install chrome-gnome-shell

拱形Linux

AUR 中提供了 PKGBUILD:https://aur.archlinux.org/packages/chrome-gnome-shell-git

Gentoo Linux
使用以下命令安裝連接器:

emerge -av gnome-extra/chrome-gnome-shell

CMAKE安裝

在執行任何其他操作之前,請確保已安裝以下依賴項。

建造

  • Python 2.7+ 或 3.x(也是運行時依賴)
  • Cmake 2.8(或更新版本)
  • 核心工具
  • jq – JSON 處理器的命令行

運行

  • GNOME 外殼
  • GPyGObject
  • Python 請求 2.x
  • 總線

安裝步驟

安裝 git 使我們能夠從 GitHub 克隆存儲庫

yum install git

安裝 cmake 以幫助我們從源代碼構建

yum install cmake

安裝 coreutils

yum install coreutils

安裝 jq

yum install jq

克隆 gnome shell 存儲庫

git clone git://git.gnome.org/chrome-gnome-shell

輸出

Cloning into 'chrome-gnome-shell'...
remote: Counting objects: 3245, done.
remote: Compressing objects: 100% (2633/2633), done.
remote: Total 3245 (delta 2220), reused 627 (delta 407)
Receiving objects: 100% (3245/3245), 672.91 KiB | 84.00 KiB/s, done.
Resolving deltas: 100% (2220/2220), done.

導航到根文件夾

cd chrome-gnome-shell/
ls
chrome-gnome-shell.doap connector extension NEWS README.md
CMakeLists.txt contrib LICENSE po

創建一個構建目錄並導航到它。

mkdir build && cd build

從源代碼編譯

cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_EXTENSION=OFF ../
-- Found base64: /bin/base64
-- Found sha256sum: /bin/sha256sum
-- Found head: /bin/head
-- Found tr: /bin/tr
-- Found jq: /bin/jq
-- Calculated Chrome extension id: gphhapmejobijbbhgpjhcjognlahblep
-- Calculated Opera extension id: olkooankbfblcebocnkjganpdmflbnbk
-- Found PythonInterp: /bin/python (found version "2.7.5")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tarantula/Downloads/chrome-gnome-shell/build
make install

輸出

Scanning dependencies of target build-connector
running build
running build_scripts
creating build
creating build/scripts-2.7
copying and adjusting /home/tarantula/Downloads/chrome-gnome-shell/connector/../build/chrome-gnome-shell -> build/scripts-2.7
changing mode of build/scripts-2.7/chrome-gnome-shell from 644 to 755
Built target build-connector
Scanning dependencies of target firefox-native-manifest
Built target firefox-native-manifest
Install the project...
-- Install configuration: "Release"
running install
running build
running build_scripts
copying and adjusting /home/tarantula/Downloads/chrome-gnome-shell/connector/../build/chrome-gnome-shell -> build/scripts-2.7
running install_scripts
copying build/scripts-2.7/chrome-gnome-shell -> /usr/bin
changing mode of /usr/bin/chrome-gnome-shell to 755
running install_egg_info
Writing /usr/lib/python2.7/site-packages/chrome_gnome_shell-0.0.0-py2.7.egg-info
-- Installing: /etc/chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json
-- Installing: /etc/opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json
-- Installing: /usr/lib64/mozilla/native-messaging-hosts/org.gnome.chrome_gnome_shell.json
-- Installing: /usr/share/applications/org.gnome.ChromeGnomeShell.desktop
-- Installing: /usr/share/dbus-1/services/org.gnome.ChromeGnomeShell.service
-- Installing: /usr/share/icons/gnome/16x16/apps/org.gnome.ChromeGnomeShell.png
-- Installing: /usr/share/icons/gnome/48x48/apps/org.gnome.ChromeGnomeShell.png
-- Installing: /usr/share/icons/gnome/128x128/apps/org.gnome.ChromeGnomeShell.png

包起來

gnome-shell 擴展在您的 GNOME 桌面上提供了無數功能,並改進了用戶交互和體驗:從天氣顯示小部件、屏幕截圖、系統監視器等。 安裝擴展並告訴我們您的體驗。