web-dev-qa-db-ja.com

gnome 3で拡張機能/インジケーターの順序を設定する

ログインするたびに位置が変わるように見え、特定の順序を設定したいので、gnome 3の上部パネルに表示される拡張機能/インジケータの順序を設定することは可能ですか?.

3
Martin Croft

TL; DR方法は少しトリッキーです:

リロードして、拡張機能の順序に影響を与えることができます。

このコマンドを使用し、<Extension_UUID>を拡張のUUIDに置き換えます。do n'tIDを使用します。

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)

他の優れたソリューションは この答え です。

3
A.B.