Можно ли установить порядок отображения расширений / индикаторов на верхней панели в gnome 3, поскольку они меняют положение каждый раз, когда я вхожу в систему и хочу установить определенный порядок.
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)
<час>