Установить порядок расширений / индикаторов в гноме 3

Можно ли установить порядок отображения расширений / индикаторов на верхней панели в gnome 3, поскольку они меняют положение каждый раз, когда я вхожу в систему и хочу установить определенный порядок.

3
задан 26 May 2015 в 15:15

1 ответ

TL; DR путь немного хитер:

можно перезагрузить и так влияйте на порядок расширения.

Использование эта команда и замена <Extension_UUID> с UUID из расширения, не делают , используют ID:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method <Extension_UUID>

, Но я нашел, что иногда расширение должно быть перезагружено дважды для достижения эффекта.

<час>

Пример:

Мои расширения в масштабе всей системы:

% ls -og  /usr/share/gnome-shell/extensions
total 4
drwxr-xr-x 2 4096 Mär 31 15:15 GPaste@gnome-shell-extensions.gnome.org

Мой на внутренних абонентов:

% ls -og ~/.local/share/gnome-shell/extensions/
total 16
drwxrwxr-x 3 4096 Mär 26 08:01 drive-menu@gnome-shell-extensions.gcampax.github.com
drwxrwxr-x 3 4096 Mär 26 08:02 laine@knasher.gmail.com
drwxrwxr-x 4 4096 Mär 26 07:56 user-theme@gnome-shell-extensions.gcampax.github.com
drwxrwxr-x 3 4096 Mär 26 07:57 web_search_dialog@awamper.gmail.com

дополнительный идентификатор должен быть именем папки, например, drive-menu@gnome-shell-extensions.gcampax.github.com.

Безусловно, я взял бы UUID из файла метаданных:

% less ~/.local/share/gnome-shell/extensions/drive-menu@gnome-shell-extensions.gcampax.github.com/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": "drive-menu@gnome-shell-extensions.gcampax.github.com", 
  "version": 28
}

Поэтому это - команда для перезагрузки расширения

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Extensions.ReloadExtension "drive-menu@gnome-shell-extensions.gcampax.github.com"
<час>

, 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/drive-menu@gnome-shell-extensions.gcampax.github.com/metadata.json
"drive-menu@gnome-shell-extensions.gcampax.github.com"

Или все в одном:

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/drive-menu@gnome-shell-extensions.gcampax.github.com/metadata.json)
<час>

другое отличное решение этот ответ .

0
ответ дан 26 May 2015 в 15:15

Другие вопросы по тегам:

Похожие вопросы: