Как добавить или изменить индикаторы приложения / системы на экране входа в систему?

11

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

fouric
источник
Вы используете Unity-Greeter? Там должен быть файл конфигурации /etc/lightdm/, но я не помню, какой именно, и не могу проверить, так как сейчас я сижу на машине с Windows. Читать все файлы - по крайней мере, один должен содержать раздел о показателях, которые вы упомянули. Скопируйте файл в качестве резервной копии и узнайте, как его отредактировать. Или опубликовать его содержание (как редактировать на ваш вопрос!) И я посмотрю. Вы должны оставить мне комментарий (@ByteCommander) тогда ...
Byte Commander
1
Какую систему вы используете? 14.04?
Сергей Колодяжный
@ Сергей, да, я использую 14.04.
четыре
@ByteCommander, есть четыре файла конфигурация привратника в моем /etc/lightdm: lightdm.conf, lightdm-gtk-greeter.conf, lightdm-gtk-greeter-ubuntu.conf, и lightdm-webkit-greeter.conf. Я понятия не имею, в чем разница между ними, но я пытался отключить часы экрана входа в систему для каждого из них, и это не сработало.
четыре
Я сейчас 15.04 и боюсь, что у меня, похоже, больше нет ни одного из этих файлов конфигурации ... Не могли бы вы загрузить свои четыре файла конфигурации (например, на pastebin.com ) и поделиться ссылкой? Я мог бы посмотреть на них и посмотреть, как они выглядят, как я помню, мой.
Byte Commander

Ответы:

6

По другому подходу:

$ 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).

  1. Создать новый 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']
    
  2. Перекомпилировать glibсхемы

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    
  3. Перезапустите менеджер дисплея

    sudo service lightdm restart
    
user.dz
источник
1
Этот позволяет мне удалить индикаторы доступности (ug-accessibility) и беспроводных (приложение). Между этим ответом и вашим предыдущим теперь можно удалить каждый из предустановленных индикаторов.
четверка
@InkBlend, на самом деле это охватывает все индикаторы с одной точкой установки. Нет необходимости в моем другом частичном решении
user.dz
8

Один способ, который я пробовал в Ubuntu 14.04, используя LightDM (по умолчанию); Использование некоторых файлов конфигурации, хранящихся в/usr/share/unity/indicators/

Допустим, вы хотите скрыть индикатор клавиатуры:

  1. Открыть соответствующий файл для редактирования

    sudo nano /usr/share/unity/indicators/com.canonical.indicator.keyboard
    
  2. Комментируйте пути объектов для режима, в котором вы хотите скрыть, например, это скроет его на экране приветствия и на экране блокировки

    [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
    
  3. Перезагрузите или просто перезапустите диспетчер отображения

    sudo service lightdm restart
    
user.dz
источник
1
Ааа! Это первое, что я попробовал, это работает! Однако я не вижу ни индикаторов беспроводной связи, ни индикаторов доступности, которые я хочу скрыть. Вы случайно не знаете, где они?
четыре
Я подтверждаю это, индикатор сети, который создается, nm-appletи я не уверен насчет индикатора доступности.
user.dz