ログインするたびに位置が変わるように見え、特定の順序を設定したいので、gnome 3の上部パネルに表示される拡張機能/インジケータの順序を設定することは可能ですか?.
TL; DR方法は少しトリッキーです:
リロードして、拡張機能の順序に影響を与えることができます。
このコマンドを使用し、<Extension_UUID>
を拡張のUUID
に置き換えます。do n'tはID
を使用します。
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method <Extension_UUID>
しかし、効果を得るためにエクステンションを2度リロードしなければならない場合があることがわかりました。
例:
私のシステム全体の拡張:
% ls -og /usr/share/gnome-Shell/extensions
total 4
drwxr-xr-x 2 4096 Mär 31 15:15 [email protected]
ユーザーごとの拡張機能:
% ls -og ~/.local/share/gnome-Shell/extensions/
total 16
drwxrwxr-x 3 4096 Mär 26 08:01 [email protected]
drwxrwxr-x 3 4096 Mär 26 08:02 [email protected]
drwxrwxr-x 4 4096 Mär 26 07:56 [email protected]
drwxrwxr-x 3 4096 Mär 26 07:57 [email protected]
拡張IDは、フォルダー名にする必要があります。 [email protected]
。
確かに、メタデータファイルからUUID
を選択します。
% less ~/.local/share/gnome-Shell/extensions/[email protected]/metadata.json
{
"_generated": "Generated by SweetTooth, do not edit",
"description": "A status menu for accessing and unmounting removable devices.",
"extension-id": "drive-menu",
"gettext-domain": "gnome-Shell-extensions",
"name": "Removable Drive Menu",
"settings-schema": "org.gnome.Shell.extensions.drive-menu",
"Shell-version": [
"3.16"
],
"url": "http://git.gnome.org/gnome-Shell-extensions",
"uuid": "[email protected]",
"version": 28
}
したがって、これは拡張機能をリロードするコマンドです
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Extensions.ReloadExtension "[email protected]"
UUIDは、次のコマンドで確実に決定できます。
JSONパーサーをインストールします。
Sudo apt-get install jq
以下を使用してUUIDを決定します。
jq '.uuid' ~/.local/share/gnome-Shell/extensions/<Shell_extension_path>/metadata.json
例:
% jq '.uuid' ~/.local/share/gnome-Shell/extensions/[email protected]/metadata.json
"[email protected]"
または1つにすべて:
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Extensions.ReloadExtension $(jq '.uuid' ~/.local/share/gnome-Shell/extensions/[email protected]/metadata.json)