Можно ли изменить порядок значков в апплете индикатора?

Можно ли изменить порядок значков, отображаемых в апплете индикатора? С индикатором Tomboy, индикатором погоды, индикатором буфера обмена, индикаторами Ubuntu One и Dropbox и индикатором состояния батареи в дополнение к классическому индикатору сообщений и индикатору звукового меню мой индикаторный апплет немного перепутался, сортировка значков поможет много …

Системные индикаторы находятся в фиксированном порядке по дизайну. Хотя вам может и не понравиться заказ, он упрощает поддержку, имея фиксированный порядок (мы можем бесконечно спорить о заказе). Индикаторы приложений работают немного по-другому, они разработаны так, что есть порядок по умолчанию, но приложения могут настроить это для непрерывности. Например, если приложение имеет два индикатора, которые он хочет рядом друг с другом.

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

/usr/share/indicator-application/ordering-override.keyfile 

Вы можете поместить любой идентификатор уведомления о статусе и дать ему новый индекс упорядочения, который будет связан с новым индексом для этого приложения. Существует также файл переопределения для каждого пользователя, который может существовать в вашем домашнем каталоге по адресу:

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

Надеюсь, это даст вам некоторую помощь в настройке вашей панели так, как вы предпочитаете!

Официальные ubuntu (погода, ubu-one, аккумулятор, сообщения, я, звук, выключение) жестко закодированы. Отстой. Остальные должны принять свой порядок, используя закон первопричины первого порядка, право-левый приоритет. Судя по этому мозговому штурму / запросу функции , ответ: Нет, вы не можете вручную изменить порядок значков через gui. Но см. Ответ @Ted Gould .

  • Отчет об ошибке по проблеме

Чтобы изменить положение индикаторов приложений на панели Unity, вы должны отредактировать файл с именем ordering-override.keyfile который находится в /usr/share/indicator-application . Поскольку редактирование этого файла изменит настройки для всех пользователей, вы можете скопировать его в файл ~/.local/share/indicators/application/ordering-override.keyfile и внести изменения только для своего пользователя:

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

Теперь откройте файл, выполнив следующую команду в терминале:

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

В этом файле вы должны увидеть существующие правила для индикаторов Application Indicators на панели. Первый – это nm-applet и имеет значение «1», то есть это будет первый индикатор приложения, который будет отображаться на панели справа налево.

Используя это в качестве примера, вы можете добавить свои собственные индикаторы приложений и указать их позицию, введя их имя и номер, например, с transmission=6 которая заставит индикатор приложения передачи отобразиться как 6-й индикатор на панели (справа налево ), если существуют другие 5 индикаторов.

Источник: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html

Теперь в вашем случае файл ordering-override.keyfile должен выглядеть так:

 [Ordering Index Overrides] nm-applet=1 My_Weather_Indicator=2 lang_indicator=3 bluetooth_manager=4 indicator_sysmonitor=5 transmission=6 

Инструкции по включению сортировки индикатора Dropbox

Следуйте инструкциям Теда Гулда, если вы хотите отсортировать индикатор Dropbox, выполните следующие шаги:

Примечание . Если вы отредактировали файл в /usr/share/... тогда вам нужно будет поместить скрипт в /etc/rc.local (см. Примечание ниже)

Поскольку Dropbox добавляет PID к имени индикатора, и это изменяется при каждом запуске Dropbox, вам необходимо обновить ordering-override.keyfile каждом запуске Dropbox.

Для этого вы можете открыть текстовый редактор, скопировать и вставить следующий скрипт и называть его чем-то вроде start-dropbox.sh . Затем щелкните правой кнопкой мыши, выберите «свойства», перейдите на вкладку «Разрешения» и установите флажок «Разрешить выполнение файла как программы» или откройте терминал, перейдите к папке, в которую вы помещаете скрипт, и запустите run sudo chmod 755 ./start-dropbox.sh

 #!/bin/bash #Disclaimer: This script is intended for use with Ubuntu 14.04. You alone are responsible any consequence resulting from its use. #The purpose of this script is to start dropbox, update the keyfile, and restart the indicator panel. #Start dropbox if not already started (for some reason pgrep didn't work) [[ $(ps aux | grep dropbox | grep dist | awk '{print $2 }') = "" ]] && dropbox start -i #If the override file exists if [[ -e ~/.local/share/indicators/application/ordering-override.keyfile ]] then while [ "$(ps aux | grep dropbox | grep dist | awk '{print $2 }')" = "" ]; do sleep 1s done sleep 5s #dropbox creates several PIDs, so wait a bit before continuing sed -e "s/dropbox-client-.*=/dropbox-client-$(ps aux | grep dropbox | grep dist | awk '{print $2 }')=/g" -i ~/.local/share/indicators/application/ordering-override.keyfile restart unity-panel-service fi 

Теперь вы можете открыть «Приложения для запуска» и создать новую запись, используя полный путь к вашему скрипту в качестве «команды» (использование ~ / start-dropbox.sh не будет работать, вам нужно сделать / home / yourname / start -dropbox.sh).

** Примечание . Здесь вы должны добавить полный путь к скрипту в конец /etc/rc.local

Один необязательный шаг – открыть настройки Dropbox и снять флажок «Запустить Dropbox при запуске системы». Вы не можете просто изменить команду для Dropbox, которая уже находится в списке приложений для запуска, потому что Dropbox перезаписывает это при каждом запуске.

Все готово!

Вот что выглядит мой ~/.local/share/indicators/application/ordering-override.keyfile :

 [Ordering Index Overrides] multiload=13 My-Weather-Indicator=12 redshift=11 Diodon=10 Chars=9 indicator-brightness=8 dropbox-client-24651=7 nm-applet=6 gnome-power-manager=5 ibus=4 gst-keyboard-xkb=3 gsd-keyboard-xkb=2 chrome-app-indicator-1=1