Como tornar o indicador-sysmonitor como um indicador padrão na tela de login


10

No momento, o Ubuntu 14.04 possui no canto superior direito esses indicadores: desligamento, botão de bloqueio, detalhes do tempo do calendário, detalhes da bateria, formato de entrada (inglês) como indicadores padrão. É possível tornar o indicador-sysmonitor como um desses indicadores padrão.

Agora, o que acontece é apenas quando entramos no computador, o indicador-sysmonitor será mostrado e quando você efetua logout ou trava o computador, o indicador-sysmonitor sai automaticamente do painel. Sei por experiência em computadores bloqueados, o indicador-sysmonitor funciona em segundo plano, mas não será exibido no painel. Tenho algumas estatísticas (inclui cpu, mem e algumas personalizadas) que quero ver quando bloqueio o computador.

Isso pode ser feito?

PS: fiz essa pergunta no site principal de software e o autor recomendou este site.


Eu olhei para esta pergunta e suas respostas e ela parece promissora - mas não sei como adaptar as respostas para o indicador-sysmonitor.

Respostas:


18

Tela Greeter / Login

Acabo olhando como nm-appletfunciona. Eu o localizei, pois parece embutido unity-greeter.

Essa modificação faz com que apareça na tela de saudação após a inicialização ou logoff (mas não na tela de bloqueio).

  1. Baixar fonte e criar dependências

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Adicionar função de desova para indicator-sysmonitor

    cd unity-greeter-*/
    vim src/unity-greeter.vala +590
    

    Lá você encontra Process.spawn_command_line_async ("nm-applet");no código original que aparece na nm-applettela de boas-vindas. Faça uma cópia com o try..catchinvólucro completo e modifique-o para gerar indicator-sysmonitortambém.

        /* Make nm-applet hide items the user does not have permissions to interact with */
        Environment.set_variable ("NM_APPLET_HIDE_POLICY_ITEMS", "1", true);
    
        try
        {
            Process.spawn_command_line_async ("nm-applet");
        }
        catch (Error e)
        {
            warning ("Error starting nm-applet: %s", e.message);
        }
    
        /* I added these for sysmonitor, from here */
        try
        {
            Process.spawn_command_line_async ("indicator-sysmonitor");
        }
        catch (Error e)
        {
            warning ("Error starting indicator-sysmonitor: %s", e.message);
        }
        /* to here */
    
    }
    
  3. Construir

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. Instalar

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. Reiniciar

    indicador-sysmonitor no unity-greeter (tela de saudação do Ubuntu)


Tela de bloqueio

De qualquer forma, isso mostrará todos os indicadores de aplicativo (aviso nm-applet na captura de tela), isso pode ser uma desvantagem de segurança e privacidade. É possível pré-definir uma lista de indicadores apenas para o modo lockscreen, apenas não tenho tempo para fazê-lo e testá-lo.

  1. Baixar fonte e criar dependências

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Modifique o serviço de painel de unidade para carregar indicadores de aplicativos, mesmo no modo de tela de bloqueio.

    cd unity-7*/
    vim services/panel-service.c +893
    

    if (!lockscreen_mode) abaixo impedem o carregamento de indicadores no modo de tela de bloqueio.

    static void
    initial_load_default_or_custom_indicators (PanelService *self, GList *indicators)
    {
      GList *l;
    
      suppress_signals = TRUE;
    
      if (!indicators)
        {
          /* comment these lines
            if (!lockscreen_mode)
            {
              load_indicators (self);
            }
          */
          // add this line
          load_indicators (self);
    
          load_indicators_from_indicator_files (self);
          sort_indicators (self);
        }
    ...
    
  3. Construir

    mkdir build
    cd build/
    cmake ../
    make
    
  4. Instalar

    sudo mv /usr/lib/unity/unity-panel-service /usr/lib/unity/unity-panel-service.orig
    sudo cp services/unity-panel-service /usr/lib/unity/unity-panel-service
    

    Tente: CtrlAltL

    sysmonitor indicador na tela de bloqueio do lightdm


Com atraso +1. Com o fim tardio do Unity DE, eu me pergunto se o GDM no Ubuntu 18.04 seria mais fácil?
WinEunuuchs2Unix 4/17/17
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.