Bagaimana saya bisa memperbarui ekstensi Shell GNOME dari baris perintah?


14

Kadang-kadang saya mendapat pesan yang mengatakan ada pembaruan untuk salah satu ekstensi GNOME Shell saya, mengarahkan saya ke https://extensions.gnome.org/local/ di mana saya dapat memicu pembaruan melalui antarmuka web.

Saya lebih suka meminta pembaruan dari baris perintah, mirip dengan menelepon apt update && apt upgrade. Bagaimana saya bisa melakukan ini?


Anda dapat menggunakan cronpekerjaan untuk mengekstrak ekstensi shell dari /etc/shellsfile, dan menjalankan apt-getpembaruan untuk setiap nilai - hanya satu ide.
The Pizza Overlord

1
@ThePizzaOverlord Ini cenderung bukan paket hal-hal dan ketika mereka, mereka sering digantikan oleh versi yang disediakan oleh Gnome secara langsung.
Oli

Lihat masalah gnome-shell # 906 untuk permintaan menambahkan fitur ini.
Peterino

Jawaban:


9

Komentar pada artikel omgubuntu.co.uk ini mencantumkan dua cara yang mungkin:

  1. The GNOME Shell Extension Installer · Github , sebuah bash script untuk menginstal dan mencari ekstensi dari extensions.gnome.org . Instal dengan

    wget -O gnome-shell-extension-installer "https://github.com/brunelli/gnome-shell-extension-installer/raw/master/gnome-shell-extension-installer"
    chmod +x gnome-shell-extension-installer
    sudo mv gnome-shell-extension-installer /usr/bin/

    Perbarui ekstensi 23dan 42untuk GNOME Shell 3.18.4dengan

    ids=( 23 42 )
    gnome=3.18.4
    gnome-shell-extension-installer ${ids[@]} $gnome --yes --update --restart-shell

    Perbarui semua ekstensi dengan

    gnome-shell-extension-installer --yes --update --restart-shell

    Saya tidak bisa mengujinya, tapi saya cukup yakin itu bisa skrip.

  2. Jika Anda menginstal ekstensi Anda dengan mengkloning repositori git /path/Anda, Anda dapat git pullrepos satu demi satu:

    for i in /path/*; do
      git -C"$i" pull
    done

    Setelah itu Anda perlu memuat ulang GNOME Shell dengan Alt+ F2dan ratau perintah gnome-shell -r.


0

The gnomeshell-ekstensi-mengelola naskah oleh Nicolas Bernaerts memungkinkan untuk menginstal dan menghapus GNOME Shell ekstensi kedua sistem-lebar dan dalam ruang pengguna.

Begini cara Anda menginstalnya:

wget https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/gnomeshell-extension-manage
chmod 755 gnomeshell-extension-manage
sudo mv -iv gnomeshell-extension-manage /usr/local/bin/gnome-shell-extension-manage

Ini membuatnya tersedia untuk setiap pengguna: (di samping perintah GNOME serupa)

$ gnome-shell-extension-manage 
Install/remove extension from Gnome Shell Extensions site https://extensions.gnome.org/
Extension ID should be retrieved from https://extensions.gnome.org/extension/<ID>/extension-name/
Version installed will be targeted as the same as Gnome Shell or the next available one
Parameters are :
  --install               Install extension (default)
  --remove                Remove extension
  --user                  Installation/remove in user mode (default)
  --system                Installation/remove in system mode
  --version <version>     Force Gnome version (use 'latest' to force latest one)
  --extension-id <id>     Extension ID in Gnome Shell Extension site (compulsory)

The Gnome Shell - Manajemen Ekstensi dari konsol posting blog menjelaskan secara rinci bagaimana ia digunakan. Untuk memperbarui ekstensi, Anda perlu menambahkan --version latestperintah.


Dua perbedaan utama, secara teknis, dengan installer gnome-shell-extension- Ian Ian Brunelli adalah bahwa Anda dapat melakukan instalasi di seluruh sistem dan menggunakan wgetbukan curluntuk mengunduh ekstensi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.