Можно ли изменить порядок значков, отображаемых в апплете индикатора? С индикатором Tomboy, индикатором погоды, индикатором буфера обмена, индикаторами Ubuntu One и Dropbox и индикатором состояния батареи в дополнение к классическому индикатору «Сообщения» и индикатору «Меню звука» мой апплет-индикатор становится немного запутанным, сортировка значков очень поможет. ...
49
Ответы:
Системные показатели находятся в фиксированном порядке по конструкции. Хотя вам может не понравиться заказ, он делает поддержку проще, имея фиксированный заказ (мы можем бесконечно спорить о заказе). Индикаторы приложений работают немного по-другому, они спроектированы так, что есть порядок по умолчанию, но приложения могут регулировать его для обеспечения непрерывности. Например, если у приложения было два индикатора, которые он хотел, рядом друг с другом.
Поскольку эта система ведет к возможному злоупотреблению разработчиками приложений, в системе есть ряд переопределений. Первый - на системном уровне, так что он может управляться пакетами, как только дистрибутив обнаруживает, что существует злоупотребляющее приложение, которое можно исправить для всех пользователей. Он расположен по адресу:
Вы можете поместить туда любой идентификатор уведомления о статусе и присвоить ему новый индекс заказа, который будет соответствовать новому индексу для этого приложения. Существует также файл переопределения для каждого пользователя, который может существовать в вашем домашнем каталоге по адресу:
Надеюсь, это поможет вам настроить панель так, как вы предпочитаете!
источник
~/.local/share/indicators
каталога. Помогите!~/.local
. Файл в/usr/share
не содержит записи для всех приложений индикатора и изменение его не произвело никакого эффекта. Было бы неплохо получить ответ на 14.04.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" | sed 's/_/-/g' | cut -d"/" -f5
Тем не менее, она не будет работать с Dropbox, потому что идентификатор уведомителя о состоянии изменяется в зависимости от PID Dropbox. Я добавил ответ ниже, чтобы обновить файл ordering-override.keyfile, основанный на PID Dropbox..local
, но не вижу, как он работает./usr/share
Присутствует оригинальный глобальный файл в , который предполагает, что он должен работать. Разбирается ли где-нибудь разбор этого файла? Есть ли способ отладки, если что-то идет не так?Официальные Ubuntu (погода, Ubu-One, батарея, сообщения, я, звук, выключение) жестко запрограммированы на месте. Отстой. Остальные должны принять свой порядок, используя закон «первым пришел - первым обслужен», слева направо. Судя по этому запросу мозгового штурма / функции , ответ таков: нет, вы не можете вручную изменить порядок значков через графический интерфейс. Но смотрите ответ @Ted Gould .
источник
Чтобы изменить положение индикаторов приложения на панели Unity, вы должны отредактировать файл,
ordering-override.keyfile
который находится в/usr/share/indicator-application
. Поскольку редактирование этого файла изменит настройки для всех пользователей, вы можете скопировать его~/.local/share/indicators/application/ordering-override.keyfile
и внести изменения только для вашего пользователя:Теперь откройте файл, выполнив следующую команду в терминале:
В этом файле вы должны увидеть существующие правила для порядка индикаторов приложения на панели. Первый из них
nm-applet
имеет значение «1», что означает, что он будет первым индикатором приложения, отображаемым на панели справа налево.Используя это в качестве примера, вы можете добавить свои собственные индикаторы приложения и указать их положение, введя их имя и номер, например
transmission=6
, чтобы индикатор приложения трансмиссии отображался как 6-й индикатор на панели (справа налево), если другие 5 показателей существуют.Источник: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html
Теперь, в вашем случае,
ordering-override.keyfile
файл должен выглядеть так:источник
.local
, но не вижу, как он работает./usr/share
Присутствует оригинальный глобальный файл в , который предполагает, что он должен работать. Разбирается ли где-нибудь разбор этого файла? Есть ли способ отладки, если что-то идет не так?kill $(pgrep unity-panel-service)
это работает :-) Я перезагрузился после созданияordering-override.keyfile
, так что я не знаю, почему он "взял" после перезапуска этой панели.root@laptop:~# restart unity-panel-service
больше не работает:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Инструкция по включению сортировки индикатора Dropbox
Следуйте инструкциям Теда Гулда, затем, если вы хотите отсортировать индикатор Dropbox, вот еще несколько шагов:
Примечание : если вы отредактировали файл,
/usr/share/...
то вам придется вставить скрипт/etc/rc.local
(ищитеПримечание ниже)Поскольку Dropbox добавляет PID к имени индикатора, и он меняется каждый раз при запуске Dropbox, вам необходимо обновлять
ordering-override.keyfile
каждый раз, когда запускается Dropbox.Для этого вы можете открыть текстовый редактор, скопировать и вставить следующий скрипт и назвать его как-то так
start-dropbox.sh
. Затем либо щелкните правой кнопкой мыши, выберите «Свойства», перейдите на вкладку «Права доступа» и установите флажок «Разрешить запуск файла как программы», либо откройте терминал, перейдите в папку, в которую вы поместили скрипт, и выполните команду runsudo chmod 755 ./start-dropbox.sh
Теперь вы можете открыть «Запуск приложений» и создать новую запись, используя полный путь к вашему сценарию в качестве «команды» (использование ~ / start-dropbox.sh не сработает, вам нужно сделать / home / yourname / start -dropbox.sh).
** Примечание . Здесь вы добавите полный путь к сценарию в конце
/etc/rc.local
Один из необязательных шагов - открыть настройки Dropbox и снять флажок «Запускать Dropbox при запуске системы». Вы не можете просто изменить команду для Dropbox, которая уже есть в списке автозагрузки приложений, потому что Dropbox перезаписывает это при каждом запуске.
Вы сделали!
Вот как
~/.local/share/indicators/application/ordering-override.keyfile
выглядит моя :источник
root@laptop:~# restart unity-panel-service
restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused