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

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

50
задан 28 February 2012 в 22:42

4 ответа

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

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

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

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

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

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

30
ответ дан 28 February 2012 в 22:42

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

18
ответ дан 28 February 2012 в 22:42

Lai mainītu lietojumprogrammas indikatorus pozīcijā panelī Vienība, jums ir jārediģē fails ar nosaukumu ordering-override.keyfile , kas atrodas zem / usr / share / indikators-lietojumprogramma . Tā kā šī faila rediģēšana mainīs visu lietotāju iestatījumus, varat to nokopēt uz ~ / .local / share / indikatori / application / ordering-override.keyfile un veikt izmaiņas tikai savam lietotājam:

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

Tagad atveriet failu, izpildot šādu komandu terminālā:

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

Šajā failā panelī vajadzētu redzēt esošos kārtulas Lietojumprogrammu indikatori. Pirmais ir nm-sīklietotne un tā vērtība ir "1", kas nozīmē, ka tas būs pirmais lietojumprogrammas indikators, kas tiks parādīts panelī no labās uz kreiso pusi.

Izmantojot šo kā piemēru , varat pievienot savus lietojumprogrammas indikatorus un norādīt to atrašanās vietu, ievadot viņu vārdu un numuru, piemēram, transmission = 6 , kas pārraides lietojumprogrammas indikatoru panelī parādīs kā 6. rādītāju (no labās uz pa kreisi), ja pastāv pārējie 5 rādītāji.

Avots: http://www.webupd8.org/2011/06/how-to-change-application-rādītāji.html

Tagad jūsu gadījumā ordering-override.keyfile failam vajadzētu izskatīties šādi:

[Ordering Index Overrides]
nm-applet=1
My_Weather_Indicator=2
lang_indicator=3
bluetooth_manager=4
indicator_sysmonitor=5
transmission=6
12
ответ дан 28 February 2012 в 22:42

Инструкции по включению сортировки индикатора 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 / sizes / 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
4
ответ дан 28 February 2012 в 22:42

Другие вопросы по тегам:

Похожие вопросы: