GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come rendere l'indicatore-sysmonitor come indicatore predefinito nella schermata di accesso?

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

Ora quello che succede è solo quando abbiamo effettuato l'accesso a un computer, indicatore-sysmonitor verrà mostrato e quando ci si disconnette o si blocca il nostro computer indicatore-sysmonitor uscirà automaticamente dal pannello. So per esperienza che l'indicatore di sistema di computer bloccati funziona in background ma non verrà visualizzato nel pannello. Ho alcune statistiche (include cpu, mem e alcune personalizzazioni) che voglio vedere quando blocco il mio computer.

si può fare?

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

Ho esaminato questa domanda e le sue risposte e sembra promettente, ma non so come adattare le risposte per l'indicatore-sistema di monitoraggio.

Risposta accettata:

Schermata di saluto/Accesso

Finisco per guardare come l'nm-applet lavori. L'ho rintracciato, poiché sembra codificato in unity-greeter .

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

  1. Scarica l'origine e crea le dipendenze

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Aggiungi la funzione di 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 genera l'nm-applet per la schermata di benvenuto. Creane una copia con il try..catch completo avvolgerlo e modificarlo per generare indicator-sysmonitor anche.

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

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

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

Blocca schermo

Ad ogni modo, questo mostrerà tutti gli indicatori dell'applicazione (notare nm-applet nello screenshot), questo potrebbe essere uno svantaggio di sicurezza e privacy. È possibile predefinire un elenco di indicatori solo per la modalità schermata di blocco, semplicemente non ho tempo per farlo e testarlo.

  1. Scarica l'origine e crea le dipendenze

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

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

    if (!lockscreen_mode) di seguito impedisci 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. Costruisci

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

    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:Ctrl Alt L

Correlati:come utilizzare un'unità diversa come posizione di installazione per Steam in Ubuntu?
Ubuntu
  1. Come rimuovere l'applet dell'indicatore dell'icona di posta?

  2. Come cambiare la lingua tramite un terminale?

  3. Come rendere Synaptic l'impostazione predefinita per l'installazione di file .deb?

  4. Come ripristinare il gestore degli accessi predefinito per Kde?

  5. Come bloccare lo schermo?

Come modificare lo sfondo della schermata di accesso di Ubuntu

Come modificare la shell utente predefinita nel sistema operativo Linux

Come installare e rendere Nemo il file manager predefinito in Ubuntu

Come modificare il terminale predefinito in Ubuntu

Come regolare il formato dell'indicatore dell'orologio?

Come far corrispondere le schermate di accesso e gli schizzi di avvio durante l'installazione di desktop diversi?