Come rendere indicatore-sysmonitor come indicatore predefinito nella schermata di accesso


10

Ubuntu 14.04 ha attualmente nell'angolo in alto a destra questi indicatori di spegnimento, pulsante di blocco, dettagli del tempo del calendario, dettagli della batteria, formato di input (inglese) come indicatori predefiniti. È possibile fare un indicatore-sysmonitor come uno di quegli indicatori predefiniti.

Ora, ciò che accade è solo quando accediamo a un computer, verrà mostrato l'indicatore di sistema e quando ti disconnetti o blocchi il nostro indicatore di sistema uscirà automaticamente dal pannello. So per esperienza in computer bloccati indicatore-sysmonitor funziona in background, ma non mostrerà nel pannello. Ho alcune statistiche (include cpu, mem e alcune personalizzate) che voglio vedere quando blocco il mio computer.

si può fare?

PS Ho fatto questa domanda nel sito principale del software e l'autore ha raccomandato questo sito.


Ho esaminato questa domanda e le sue risposte e sembra promettente, ma non so come adattare le risposte per indicatore-sysmonitor.

Risposte:


18

Schermata di benvenuto / accesso

Finisco per vedere come nm-appletfunziona. L'ho rintracciato, perché sembra difficile da inserire unity-greeter.

Questa modifica la fa apparire nella schermata di saluto dopo l'avvio o la disconnessione (ma non nella schermata di blocco).

  1. Scarica l'origine e crea dipendenze

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Aggiungi la funzione spawn per indicator-sysmonitor

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

    Lì trovi Process.spawn_command_line_async ("nm-applet");nel codice originale che nm-appletgenera la schermata di benvenuto. Creane una copia con la try..catchconfezione completa e modificala per generare indicator-sysmonitoranche.

        /* 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. Costruire

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

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

    indicatore-sysmonitor su unità-greeter (schermata di saluto di Ubuntu)


Blocca schermo

Ad ogni modo, questo mostrerà tutti gli indicatori dell'applicazione (notare nm-applet nella schermata), questo potrebbe essere un inconveniente di sicurezza e privacy. È possibile pre-definire un elenco di indicatori solo per la modalità di blocco dello schermo, semplicemente non ho tempo per farlo e testarlo.

  1. Scarica l'origine e crea dipendenze

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Modifica il servizio panel-unità per caricare gli indicatori dell'applicazione anche in modalità lockscreen.

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

    if (!lockscreen_mode) sotto impedisce il caricamento degli indicatori in modalità schermata di blocco.

    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. Costruire

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

    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
    

    Provalo: CtrlAltL

    indicatore-sysmonitor sulla schermata di blocco di lightdm


+1 tardivo. Con la fine tardiva di Unity DE, mi chiedo se GDM sotto Ubuntu 18.04 sarebbe più facile?
WinEunuuchs2Unix il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.