Como adiciono ou manipulo Indicadores do Aplicativo / Sistema na tela de login?

11

Eu gostaria de remover vários dos indicadores que geralmente aparecem no canto superior direito da tela de login. Em particular, gostaria de remover os indicadores de acessibilidade, layout de teclado, energia e som, embora seja interessante saber como adicionar ou remover indicadores de forma genérica. Como posso fazer isso?

    
por fouric 02.04.2015 / 19:50

2 respostas

6

Chegando com uma abordagem diferente:

$ 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 é executado por lightdm user! Em vez de procurar uma maneira de alterar a configuração dconf desse usuário fantasma. Eu anulo o padrão. Testado no Ubuntu 14.04 64bit (VirtualBox).

  1. Criar novo arquivo de substituição dconf

    sudo nano /usr/share/glib-2.0/schemas/90_unity-greeter.gschema.override
    

    Coloque estas duas linhas com o indicador que você deseja manter:

    [com.canonical.unity-greeter]
    indicators=['com.canonical.indicator.session']
    

    O padrão é:

    ['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']
    
  2. Recompile glib schemas

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    
  3. Reinicie o gerenciador de exibição

    sudo service lightdm restart
    
por user.dz 15.05.2015 / 19:32
8

Uma maneira que eu tentei no Ubuntu 14.04 usando LightDM (padrão); Usando alguns arquivos de configuração armazenados em /usr/share/unity/indicators/

Digamos que você queira ocultar o indicador do teclado:

  1. Abra o arquivo correspondente para edição

    sudo nano /usr/share/unity/indicators/com.canonical.indicator.keyboard
    
  2. Comente os caminhos de objeto para o modo que você deseja ocultar, por exemplo, isso irá ocultá-lo na tela de saudação e na tela de bloqueio

    [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. Reinicie ou apenas reinicie o gerenciador de exibição

    sudo service lightdm restart
    
por user.dz 12.05.2015 / 23:03