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

49

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

    
задан plopp 13.02.2011 в 11:39
источник

4 ответа

29

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

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

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

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

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

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

    
ответ дан Ted Gould 17.02.2011 в 02:27
17

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

ответ дан djeikyb 14.02.2011 в 22:25
11

Чтобы изменить положение индикаторов приложений на панели 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 индикаторов.

Источник: Ссылка

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

[Ordering Index Overrides]
nm-applet=1
My_Weather_Indicator=2
lang_indicator=3
bluetooth_manager=4
indicator_sysmonitor=5
transmission=6
    
ответ дан Radu Rădeanu 10.09.2013 в 16:46
4

Инструкции по включению сортировки индикатора 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  }') = "" ]] && 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  }')" = "" ]; 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  }')=/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
    
ответ дан Gruzzles 05.08.2014 в 03:49