Begrüßungs-/Anmeldebildschirm

Begrüßungs-/Anmeldebildschirm

Ubuntu 14.04 hat derzeit in der oberen rechten Ecke diese Anzeigen Herunterfahren, Sperrtaste, Kalenderzeitdetails, Batteriedetails, Eingabeformat (Englisch) als Standardanzeigen. Ist es möglich,Indikator-Sysmonitorals einer dieser Standardindikatoren.

Was jetzt passiert, ist, dass der Indikator-Sysmonitor nur angezeigt wird, wenn wir uns bei einem Computer anmelden, und wenn Sie sich abmelden oder unseren Computer sperren, wird der Indikator-Sysmonitor automatisch aus dem Panel geschlossen. Ich weiß aus Erfahrung, dass der Indikator-Sysmonitor bei gesperrten Computern im Hintergrund arbeitet, aber nicht im Panel angezeigt wird. Ich habe einige Statistiken (einschließlich CPU, Arbeitsspeicher und einige benutzerdefinierte), die ich sehen möchte, wenn ich meinen Computer sperre.

ist das möglich?

PS: Ich habe diese Frage auf der Hauptsoftwaresite gestellt und der Autor hat diese Site empfohlen.


Ich habe mir angesehendiese Frageund seine Antworten und es sieht vielversprechend aus – aber ich weiß nicht, wie ich die Antworten für den Indikator-Sysmonitor anpassen soll.

Antwort1

Begrüßungs-/Anmeldebildschirm

Ich habe mir angesehen, wie es nm-appletfunktioniert. Ich habe es gefunden, da es anscheinend fest codiert ist unity-greeter.

Diese Änderung sorgt dafür, dass es nach dem Booten oder Abmelden im Begrüßungsbildschirm angezeigt wird (aber nicht auf dem Sperrbildschirm).

  1. Quellcode herunterladen und Abhängigkeiten erstellen

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Spawn-Funktion hinzufügen fürindicator-sysmonitor

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

    Dort finden Sie Process.spawn_command_line_async ("nm-applet");den Originalcode, der nm-appletden Begrüßungsbildschirm erzeugt. Erstellen Sie eine Kopie davon mit dem vollständigen try..catchWrap und ändern Sie ihn so, dass er indicator-sysmonitorebenfalls erzeugt wird.

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

    indicator-sysmonitor auf unity-greeter (Ubuntu-Begrüßungsbildschirm)


Sperrbildschirm

Auf jeden Fall werden hier alle Anwendungsindikatoren angezeigt (beachten Sie das nm-Applet im Screenshot). Dies kann ein Sicherheits- und Datenschutznachteil sein. Es ist möglich, eine Indikatorliste nur für den Sperrbildschirmmodus vorab zu definieren, ich habe jedoch keine Zeit, dies zu tun und es 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-Dienst, um Anwendungsindikatoren auch im Sperrbildschirmmodus zu laden.

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

    if (!lockscreen_mode)unten verhindern das Laden von Anzeigen im Sperrbildschirmmodus.

    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
    

    Versuch es:CtrlAltL

    Indikator-Sysmonitor auf dem Lightdm-Sperrbildschirm

verwandte Informationen