Можно ли добавить значки на верхнюю панель экрана входа?

Можно ли добавить значки (кроме значений по умолчанию) на верхнюю панель экрана входа в систему?

enter image description here

Если да, то к каким значкам приложений будут добавляться верхняя панель экрана входа в систему, кроме значений по умолчанию ( на борту, звук, менеджер сети и т. д. ). И как мне это добавить?

Я использую Ubuntu 13.10

10
задан 20 December 2013 в 19:47

1 ответ

Я нахожусь на 12,04, но это будет работать над 13,10 также.

Да, возможно изменить индикаторы для зазывалы единицы. Мы могли использовать GSettings для изменения настроек, но потому что зазывала единицы только выполняется lightdm пользователем, (таким образом, это - настройки, не влияет ни на кого больше), является самым легким просто записать a .override файл.

1. Проверьте индикаторы по умолчанию

Вы видите свои индикаторы по умолчанию в dconf-editor или интервал /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml файл. В последнем файле Вы будете видеть ключ, подобный этому:

 <key name="indicators" type="as">
  <default>['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

, это - значения по умолчанию для меня. Проверьте Ваш, является первым.

На 13,10 этих ключах похож на это:

<key name="indicators" type="as">
  <default>['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

2. Проверьте доступные индикаторы

Можно регистрировать доступные индикаторы /usr/lib/indicators3/7/ каталог, или в /usr/share/unity/indicators/ каталог.

3. Запишите файл переопределения

Просто запишите файл с подобным содержанием и сохраните его как /usr/share/glib-2.0/schemas/myoverride.gschema.override

Для 12,04

[com.canonical.unity-greeter]
indicators=['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application', 'messaging']

Для 13,10

[com.canonical.unity-greeter]
indicators=['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application', 'messages']

В 12,04 версиях я добавил обменивающийся сообщениями индикатор к списку по умолчанию 12,04. В 13,10 версиях я добавил индикатор сообщений к listof 13.10 по умолчанию. Я просто добавил их к списку по умолчанию, показанному на ШАГЕ 1, можно сделать это также или удалить некоторых из индикаторов по умолчанию, если Вы не хотите, чтобы они обнаружились на экране входа в систему. (Не упустите апострофы.) ВАЖНЫЙ: На 12,04 необходимо сохранить 'ug-клавиатуру' и индикатор 'сессии' в списке, НЕ удаляйте их, если у Вас есть они в строке по умолчанию, или lightdm будет, всунул бесконечный цикл. (как здесь)

Соглашения о присвоении имен в файле переопределения: Для файлов в /usr/lib/indicators3/7/ каталог предыдущий "lib" имени файла и окончание ".so" не важны, таким образом, для файла, названного libmessaging.so, мы могли использовать 'libmessaging.so', 'libmessaging' или 'обмен сообщениями'. Для файлов в /usr/share/unity/indicators/ каталог предыдущий "com.canonical.indicator" имени файла. не важно, таким образом, для "com.canonical.indicator.bluetooth" файла мы могли использовать 'com.canonical.indicator.bluetooth' или просто "Bluetooth'.

4. Резервное копирование (на всякий случай)

Сделайте резервное копирование /usr/share/glib-2.0/schemas/gschemas.compiled файл.

5. Скомпилировать

После всего этого выполнения

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

6. Проверьте результаты

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

lightdm --test-mode

или

unity-greeter --test-mode 

Для меня на 12,04 работал обменивающийся сообщениями индикатор, мой printersmenu индикатор не делает. На 13,10 я протестировал с индикатором сообщений, и он не обнаружился, но ни один не произвел erros, таким образом, я предположил, что это дизайном, не обнаруживающимся на экране зазывалы, потому что это главным образом бесполезно там. Таким образом, я проверил /usr/share/unity/indicators/com.canonical.indicator.messages файл и это подтвердили, что это не имеет [desktop_greeter], раздел как, например, индикатор сессии имеют. Таким образом, Если Вы wan't индикатор сообщений (или другой индикатор без [desktop_greeter] раздел) для разоблачения на экране входа в систему (даже если это главным образом бесполезно там) необходимо будет также отредактировать его файл в /usr/share/unity/indicators/ каталог, и делает копию [настольного] раздела в том файле и переименовывает копию к [desktop_greeter] раздел. Например, для индикатора сообщений я закончил с этим файлом для /usr/share/unity/indicators/com.canonical.indicator.messages:

[Indicator Service]
Name=indicator-messages
ObjectPath=/com/canonical/indicator/messages
Position=50

[desktop]
ObjectPath=/com/canonical/indicator/messages/desktop

[phone]
ObjectPath=/com/canonical/indicator/messages/phone

[desktop_greeter]
ObjectPath=/com/canonical/indicator/messages/desktop

После выполнения этого изменения в файле индикатор сообщений действительно собирался на экране входа в систему для 13,10 также.

Если что-то разлагается, и экран входа в систему не подходит, просто переключает на виртуальную консоль CTRL+ALT+F1 и восстанавливает Ваше резервное копирование gschemas.compiled файл. Или удалите Ваш myoverride.gschema.override файл и выполненный sudo glib-compile-schemas /usr/share/glib-2.0/schemas снова. Если lighdtm stucks в бесконечном цикле, и Вы не можете переключиться на виртуальную консоль, просто нажмите волшебную ключевую комбинацию ALT+PrtSc+E, это уничтожит lightdm, и после этого можно переключиться на виртуальную консоль и сделать восстановление.

Какие индикаторы можно использовать? Я не знаю, у меня есть только значения по умолчанию, но я предполагаю, что можно испытать любого, который устанавливает себя на тех упомянутых выше каталогах. (Или Вы могли записать собственный индикатор как всегда.)

Источник для всех них? Я изучил код: ссылка и ссылка

14
ответ дан 20 December 2013 в 19:47

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

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