拡張インストール処理ツール

拡張インストール処理ツール

拡張機能をインストールできますか?https://extensions.gnome.org/使用しないでくださいGNOMEシェルの統合ブラウザプラグイン?

上記のWebサイトで拡張機能を検索してインストールするためのツールを探しています。たとえば、次のようになります。

$ gnome-extensions search <keyword>
$ gnome-extensions install <extension-id>

ベストアンサー1

ソリューション1

拡張URLがある場合は、以下を使用してください。ここでは、拡張を配列に入れました。インストールしたい拡張子のURLをこの配列に入れます。

#!/bin/bash

array=( https://extensions.gnome.org/extension/1328/disable-workspace-switch-animation/
https://extensions.gnome.org/extension/1532/lock-keys/
https://extensions.gnome.org/extension/104/netspeed/
https://extensions.gnome.org/extension/2182/noannoyance/
https://extensions.gnome.org/extension/1460/vitals/ )

for i in "${array[@]}"
do
    EXTENSION_ID=$(curl -s $i | grep -oP 'data-uuid="\K[^"]+')
    VERSION_TAG=$(curl -Lfs "https://extensions.gnome.org/extension-query/?search=$EXTENSION_ID" | jq '.extensions[0] | .shell_version_map | map(.pk) | max')
    wget -O ${EXTENSION_ID}.zip "https://extensions.gnome.org/download-extension/${EXTENSION_ID}.shell-extension.zip?version_tag=$VERSION_TAG"
    gnome-extensions install --force ${EXTENSION_ID}.zip
    if ! gnome-extensions list | grep --quiet ${EXTENSION_ID}; then
        busctl --user call org.gnome.Shell.Extensions /org/gnome/Shell/Extensions org.gnome.Shell.Extensions InstallRemoteExtension s ${EXTENSION_ID}
    fi
    gnome-extensions enable ${EXTENSION_ID}
    rm ${EXTENSION_ID}.zip
done

ソリューション2

拡張機能のUUIDがある場合は、以下を使用してください。ここではUUIDを配列に入れます。インストールする拡張のUUIDをこの配列に配置します。

#!/bin/bash

array=( [email protected] lockkeys@fawtytoo [email protected] [email protected] [email protected] )

for i in "${array[@]}"
do
    VERSION_TAG=$(curl -Lfs "https://extensions.gnome.org/extension-query/?search=${i}" | jq '.extensions[0] | .shell_version_map | map(.pk) | max')
    wget -O ${i}.zip "https://extensions.gnome.org/download-extension/${i}.shell-extension.zip?version_tag=$VERSION_TAG"
    gnome-extensions install --force ${EXTENSION_ID}.zip
    if ! gnome-extensions list | grep --quiet ${i}; then
        busctl --user call org.gnome.Shell.Extensions /org/gnome/Shell/Extensions org.gnome.Shell.Extensions InstallRemoteExtension s ${i}
    fi
    gnome-extensions enable ${i}
    rm ${EXTENSION_ID}.zip
done

ボーナス(シナモン)

Linux Mint(Cinnamon)にアクセスできる場合は、次のスクリプトを使用できます。拡張機能をダウンロードして正しいディレクトリに配置します。

#!/bin/bash

array=( https://cinnamon-spices.linuxmint.com/applets/view/83
    https://cinnamon-spices.linuxmint.com/applets/view/106
    https://cinnamon-spices.linuxmint.com/applets/view/222
    https://cinnamon-spices.linuxmint.com/applets/view/238
    https://cinnamon-spices.linuxmint.com/applets/view/284
    https://cinnamon-spices.linuxmint.com/applets/view/303 )

for i in "${array[@]}"
do
    DOWNLOAD_URL=$(curl -Lfs ${i} | grep -m1 -Po '(?<=href=")[^"]*zip')
    FILE_NAME=$(echo $DOWNLOAD_URL | grep -Eo "([^\/]+$)")
    wget $DOWNLOAD_URL
    unzip -o "$FILE_NAME" -d "$HOME/.local/share/cinnamon/applets"
    rm "${FILE_NAME}"     
done

拡張機能がまだ有効になっていないことがわかります。後に次のような行を追加する必要があるからですdone

gsettings set org.cinnamon enabled-applets "['panel1:left:0:[email protected]:0', 'panel1:left:1:[email protected]:1', 'panel1:left:2:[email protected]:2', 'panel1:right:4:[email protected]:3', 'panel1:right:6:[email protected]:4', 'panel1:right:7:[email protected]:5', 'panel1:right:8:[email protected]:6', 'panel1:right:9:[email protected]:7', 'panel1:right:10:[email protected]:8', 'panel1:right:11:[email protected]:9', 'panel1:right:12:[email protected]:10', 'panel1:right:13:[email protected]:11', 'panel1:right:14:[email protected]:12', 'panel1:right:15:[email protected]:13', 'panel1:right:16:[email protected]:14', 'panel1:right:3:temperature@fevimu:15', 'panel1:right:2:download-and-upload-speed@cardsurf:16', 'panel1:right:17:betterlock:17', 'panel1:right:5:turn-off-monitor@zablotski:18']"

価値はenabled-appletsユーザーによって異なります。。アプレットを有効にするために使用されます。

今私が見せるこの文字列を作成する方法$HOME/.local/share/cinnamon/applets(ボーナススクリプトを使用して)拡張機能を追加したら、次に進みます。システム設定>基本設定>ミニプログラムパネルに追加してください。再配置パネルでアプレットを使用するには、Panel edit mode続行してください。次に、次を実行します。

gsettings get org.cinnamon enabled-applets

これからこの文字列をで使用できますgsettings set org.cinnamon enabled-applets。しかし、参考にしてくださいパネルにアプレットが追加または削除されるか、パネル内のアプレットの位置が移動されるたびに文字列が変更されます。

おすすめ記事