Как добавить или изменить индикаторы приложения / системы на экране входа в систему?
Я хотел бы удалить несколько индикаторов, которые обычно отображаются в правой верхней части экрана входа в систему. В частности, я хотел бы удалить индикаторы доступности, раскладки клавиатуры, питания и звука, хотя было бы неплохо узнать, как вообще добавлять или удалять индикаторы. Как я могу это сделать?
2 ответа
Приходить с другим подходом:
$ pstree
init─┬─...
├─lightdm─┬─Xorg
│ ├─lightdm─┬─lightdm-greeter───unity-greeter───4*[{unity-greeter}]
...
$ dpkg -L unity-greeter
...
/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
...
$ more /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
...
<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>
...
unity-greeter
управляется lightdm
пользователь! Вместо того, чтобы искать способ изменить dconf
настройка для этого призрачного пользователя. Я переопределяю значение по умолчанию. Протестировано в Ubuntu 14.04 64bit (VirtualBox).
Создать новый
dconf
переопределить файлsudo nano /usr/share/glib-2.0/schemas/90_unity-greeter.gschema.override
Поместите эти две строки с индикатором, который вы хотите сохранить:
[com.canonical.unity-greeter] indicators=['com.canonical.indicator.session']
По умолчанию это:
['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']
Рекомпилированные
glib
схемыsudo glib-compile-schemas /usr/share/glib-2.0/schemas/
Перезапустите менеджер дисплея
sudo service lightdm restart
Один способ, который я попробовал в Ubuntu 14.04, используя LightDM (по умолчанию); Использование некоторых файлов конфигурации, хранящихся в /usr/share/unity/indicators/
Допустим, вы хотите скрыть индикатор клавиатуры:
Открыть соответствующий файл для редактирования
sudo nano /usr/share/unity/indicators/com.canonical.indicator.keyboard
Комментируйте пути объектов для режима, в котором вы хотите скрыть, например, это скроет его на экране приветствия и на экране блокировки
[Indicator Service] Name=indicator-keyboard ObjectPath=/com/canonical/indicator/keyboard Position=80 [desktop] ObjectPath=/com/canonical/indicator/keyboard/desktop #[desktop_greeter] #ObjectPath=/com/canonical/indicator/keyboard/desktop_greeter #[desktop_lockscreen] #ObjectPath=/com/canonical/indicator/keyboard/desktop_lockscreen [ubiquity] ObjectPath=/com/canonical/indicator/keyboard/desktop
Перезагрузите или просто перезапустите диспетчер отображения
sudo service lightdm restart