14 июля 2014

Как изменить порядок индикаторов в системном трее Ubuntu 14.04

Системный трей в Ubuntu расположен на верхней панели с правой стороны, где находятся: индикатор выкл., в виде шестерни; часы/календарь; параметры звука; раскладка клавиатуры; сеть; bluetooth. Эти индикаторы отображаются после установки Ubuntu и входа в систему, т.е - системные индикаторы. Положение их НЕИЗМЕННО.


Но есть ещё пользовательские индикаторы (в красной рамке на снимке) , которые вы устанавливали в процессе настройки сисемы и они отображаются слева от системных.


Их порядок расположения по отношению друг к другу можно изменить в конфигурационном файле ordering-override.keyfile.

Честно сказать,  меня мало волнует, в каком порядке они там будут расположены, но некоторые пользователи из любопытства или ещё по каким-то причинам в комментариях на этом сайте задавали такой вопрос. Не буду кривить душой и утверждать, что я знал на него ответ. Нет, не знал и обратился за разъяснениями на  AskUbuntu.

Если вас интересует данная тема, вы можете продолжить чтение.

Итак, прежде всего нужно создать директорию (папку) application с правами простого пользователя следующей командой в терминале:

mkdir -p ~/.local/share/indicators/application

Далее копируем в неё следующее:

cp /usr/share/indicator-application/ordering-override.keyfile ~/.local/share/indicators/application/

Теперь откройте в текстовом редакторе файл ordering-override.keyfile:

gedit ~/.local/share/indicators/application/ordering-override.keyfile

В нём вы должны увидеть только системные индикаторы, которые, как я упоминал выше, изменить не можете:


Но можно добавить сюда свои пользовательские индикаторы в том порядке, в котором пожелаете.
Прежде всего определите какие индикаторы вы устанавливали и как они правильно называются следующей командой в терминале:

dbus-send --type=method_call --print-reply \
--dest=com.canonical.indicator.application \
/com/canonical/indicator/application/service \
com.canonical.indicator.application.service.GetApplications | grep "object path"


В моём случае это выглядит следующим образом:


Красным я подчеркнул названия индикаторов, которые нужно скопировать и вставить в файл ordering-override.keyfile в нужном вам порядке после системных, следующим образом:


Сохраните файл, закройте редактор и перезапустите панель Unity следующей командой:

restart unity-panel-service

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

Удачи.