GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie mache ich Indicator-sysmonitor als Standardindikator auf dem Anmeldebildschirm?

Ubuntu 14.04 hat derzeit in der oberen rechten Ecke diese Anzeigen Abschaltung, Sperrtaste, Kalenderzeitdetails, Batteriedetails, Eingabeformat (Englisch) als Standardanzeigen. Ist es möglich, Indicator-Sysmonitor als einen dieser Standardindikatoren festzulegen.

Jetzt passiert nur noch, wenn wir uns bei einem Computer angemeldet haben, dass Indicator-Sysmonitor angezeigt wird, und wenn Sie sich abmelden oder unseren Computer sperren, wird Indicator-Sysmonitor automatisch das Panel verlassen. Ich weiß aus Erfahrung mit gesperrten Computern, dass Indicator-Sysmonitor im Hintergrund arbeitet, aber nicht im Panel angezeigt wird. Ich habe einige Statistiken (einschließlich CPU, Speicher und einige benutzerdefinierte), die ich sehen möchte, wenn ich meinen Computer sperre.

ist das möglich?

P.S. Ich habe diese Frage auf der Hauptseite der Software gestellt und der Autor hat diese Seite empfohlen.

Ich habe mir diese Frage und ihre Antworten angesehen und sie sieht vielversprechend aus – aber ich weiß nicht, wie ich die Antworten für den Indikator-Systemmonitor anpassen soll.

Akzeptierte Antwort:

Begrüßungs-/Anmeldebildschirm

Am Ende schaue ich, wie das nm-applet funktioniert. Ich habe es aufgespürt, da es in unity-greeter fest codiert zu sein scheint .

Diese Änderung lässt es nach dem Booten oder Abmelden im Begrüßungsbildschirm erscheinen (aber nicht im Sperrbildschirm).

  1. Quellcode herunterladen und Abhängigkeiten erstellen

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Spawn-Funktion für indicator-sysmonitor hinzugefügt

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

    Dort finden Sie Process.spawn_command_line_async ("nm-applet"); im Originalcode, die das nm-applet spawnen für den Begrüßungsbildschirm. Erstellen Sie eine Kopie davon mit dem vollständigen try..catch umschließen und ändern, um indicator-sysmonitor zu erzeugen auch.

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

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

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

Sperrbildschirm

Wie auch immer, dies zeigt alle Anwendungsindikatoren (beachten Sie nm-Applet im Screenshot), dies kann ein Sicherheits- und Datenschutznachteil sein. Es ist möglich, eine Anzeigeliste nur für den Sperrbildschirmmodus vorzudefinieren, ich habe nur keine Zeit, dies zu tun und zu testen.

  1. Quellcode herunterladen und Abhängigkeiten erstellen

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Ändern Sie den Unity-Panel-Service, um Anwendungsindikatoren auch im Lockscreen-Modus zu laden.

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

    if (!lockscreen_mode) unten verhindern, dass Anzeigen im Sperrbildschirmmodus geladen werden.

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

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

    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
    

    Probieren Sie es aus:Strg Alt L

Verwandte:Wie verwende ich ein anderes Laufwerk als Installationsort für Steam in Ubuntu?
Ubuntu
  1. Kdm zum Standard-Display-Manager machen?

  2. Wie ändere ich die Sprache über ein Terminal?

  3. Wie ändere ich die Reihenfolge der Benutzer im Anmeldebildschirm?

  4. Wie stellt man den Standard-Login-Manager für Kde wieder her?

  5. Wie kann man Ubuntu sperren lassen?

So ändern Sie den Hintergrund des Anmeldebildschirms von Ubuntu

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

So installieren und machen Sie Nemo zum Standard-Dateimanager in Ubuntu

So ändern Sie das Standardterminal in Ubuntu

Wie wird das Uhranzeigeformat angepasst?

Wie lassen sich die Anmeldebildschirme und Startspritzer bei der Installation verschiedener Desktops anpassen?