Amazon 新生活セール FINAL 開催中

【Linux】gnome-extensions-cliを使ってみる

4 min

こんにちは。ナミレリです。みなさん、Ubuntu使っていますか?

このブログではUbuntuをMac風にカスタマイズする方法を紹介していますが、Gnome Shellを拡張するGnome Extensionsを検索やインストールすることができるgnome-shell-extension-managerはおなじみだと思います。

今回は、コマンドラインでGnome Extensionsを管理する方法を紹介していきます。コマンドラインから素早くオンとオフを切り換えることができたり、現在のステータスを確認するこもできます。GUIより柔軟に管理することができます。

この記事では、管理するための2つのコマンドラインツールであるgnome-extensionsgnome-extensions-cliについて紹介します。初期インストールをスクリプトで自動化することもできるのでより便利に使うことができます。コマンドライン派にはオススメです。

ではいってみましょう。

この記事の環境
Parallelsの母艦
  • MacBook Pro 14インチ M1Max(メモリ32GB)
  • macOS Ventura 13.2.1
ParallelsのゲストOS
Parallels 18 for Macの無料トライアル もありますので、ぜひダウンロードして試してみてください。M1/M2のMac上で快適にUbuntuが動作します。

そもそもGnome Shellとは?

Gnome Shellとは、GNOMEのデスクトップのグラフィカルなユーザーインターフェース(GUI)のことです。デスクトップ上部にメニューバーがあり、その左端にはアクティビティがあり、中央には時計とカレンダーがあり、右側には電源メニューがありますが、それもGnome Shellによるものです。

デスクトップを操作する、例えば、アプリケーションの起動、ウィンドウの切り替え、メニューバーのアクティビティをクリックすると表示されるアプリ一覧のインタフェースもGnome Shellによるものです。

ざっくりまとめると、Gnome ShellとはGNOMEデスクトップ環境を操作する基本的なグラフィカルなユーザインタフェースのことをいいます。

GNOMEデスクトップ環境
GNOMEデスクトップ環境
Amazonの読み放題・聴き放題

kindle unlimited 読み放題
200万冊以上が読み放題

Audible
12万以上の対象作品が聴き放題

gnome-extensionsコマンドとは?

gnome-extensionsコマンドは、Gnome Shellを拡張する様々なextensionに対して、有効化、無効化、削除などのアクションを実行することができるコマンドです。

これらの操作はGUIのgnome-shell-extension-managerで行うことが多いと思いますが、コマンドラインで操作できるのが、gnome-extensionsコマンドです。

gnome-extensionsコマンドは、拡張機能を検索したり、インストールすることはできません。(後ほど紹介するgnome-extensions-cliは拡張機能を検索、インストールすることができます)

gnome-extensionsコマンドはGNOMEデスクトップ環境に標準で含まれているコマンドで、インストールする必要はありません。

使い方

gnome-extensionsコマンドの使い方は、引数にhelpを指定すると下のようにするとヘルプが表示されます。

gnome-extensionsのhelpを表示
gnome-extensionshelpを表示

コマンドプション

gnome-extensionsコマンドの主なオプションを下記に記載します。

コマンド説明
helpヘルプを表示する
versionバージョンを表示する(43.1)
enableenable UUIDで、そのUUIDの拡張機能を有効にする
disabledisable UUIDで、そのUUIDの拡張機能を無効にする
resetreset UUIDで、そのUUIDの拡張機能をリセットする
uninstalluninstall UUIDで、そのUUIDの拡張機能をアンインストールする
list拡張機能をリスト表示します。以下のオプションがあります。
--user ユーザーがインストールした拡張機能を表示
--system システムにインストールされた拡張機能を表示
--enabled 有効化された拡張機能を表示する
--disabled 無効化された拡張機能を表示する
--prefs 設定画面がある拡張機能を表示する
--updates アップデートがある拡張機能を表示する
--details 拡張機能の詳細を表示する
infoinfo UUIDで、そのUUIDの拡張機能の情報をする
showinfoと同じで、
show UUIDで、そのUUIDの拡張機能の情報をする
prefsprefs UUIDで、そのUUIDの拡張機能の設置を開く
installこのオプションは、主にテスト用にバンドルPACKから
拡張機能をインストールする際に使います。
通常の拡張機能のインストールコマンドではありません。
gnome-extensionsコマンドの主なオプション

続いて、gnome-extensions-cliを紹介します。

gnome-extensions-cliとは?

gnome-extensions-cliは、拡張機能を検索したりインストールすることもできる便利なコマンドです。下のように有効か無効かも視覚的にわかりやすいですね。

gnome-extensions-cli
gnome-extensions-cli

では早速インストールしてみます。

インストール

pipで下のようにインストールします。


pip install gnome-extensions-cli

使い方

gnome-extensions-cliコマンドの主なオプションを下記に記載します。

コマンド説明
listインストールした拡張機能を一覧表示する
searchhttps://extensions.gnome.orgで検索した結果を表示
installenable UUIDで、そのUUIDの拡張機能を有効にする
updatedisable UUIDで、そのUUIDの拡張機能を無効にする
uninstallreset UUIDで、そのUUIDの拡張機能をリセットする
showuninstall UUIDで、そのUUIDの拡張機能をアンインストールする
enableinfo UUIDで、そのUUIDの拡張機能の情報をする
disableinfoと同じで、
show UUIDで、そのUUIDの拡張機能の情報をする
preferencesprefs UUIDで、そのUUIDの拡張機能の設置を開く
gnome-extensions-cliコマンドの主なオプション

実際に試してみる

gnome-extensions-cliのポイントは、gnome-extensinsコマンドにはないsearchinstallです。早速試してみましょう。

検索する

まずはsearchです。指定した文字列を含む拡張機能を検索することができます


gnome-extensions-cli search cube

gnome-extensions-cli searchで検索
gnome-extensions-cli searchで検索

インストールする

installは、UUIDを指定してコマンドラインからインストールすることができます


gnome-extensions-cli install desktop-cube@schneegans.github.com

gnome-extensions-cli installでインストール
gnome-extensions-cli installでインストール

アンインストールする

uninstallは、UUIDを指定してコマンドラインからアンインストールすることができます


gnome-extensions-cli uninstall desktop-cube@schneegans.github.com

最後に

最後まで読んでいただきありがとうございます。【Linux】gnome-extensions-cliを使ってみるはいかがでしたでしょうか。

gnome-extensions-cliは拡張機能をコマンドラインからインストールすることができるので、シェルスクリプトで必要な拡張機能を一括でインストールすることができますね。モチベが上がるデスクトップ環境を整える参考になると幸いです。

【特集】快適なデスクトップ環境を構築する

Amazonの読み放題・聴き放題

kindle unlimited 読み放題
200万冊以上が読み放題

Audible
12万以上の対象作品が聴き放題

定番おすすめ記事

関連記事