So machen Sie Indikator-Sysmonitor als Standardindikator auf dem Anmeldebildschirm

10

Das Ubuntu 14.04 hat derzeit in der oberen rechten Ecke diese Indikatoren Herunterfahren, Sperrtaste, Kalenderzeitdetails, Batteriedetails, Eingabeformat (Englisch) als Standardindikatoren. Ist es möglich, Indikator-Systemmonitor als einen dieser Standardindikatoren festzulegen?

Jetzt passiert nur, wenn wir uns an einem Computer angemeldet haben, wird der Indikator-Sysmonitor angezeigt, und wenn Sie sich abmelden oder sperren, wird unser Computer-Indikator-Sysmonitor automatisch aus dem Bedienfeld geschlossen. Ich weiß aus Erfahrung mit gesperrten Computern, dass der Indikator-Systemmonitor im Hintergrund arbeitet, aber nicht im Panel angezeigt wird. Ich habe einige Statistiken (einschließlich CPU, Mem und einige benutzerdefinierte), die ich sehen möchte, wenn ich meinen Computer sperre.

kann es gemacht werden

PS Ich habe diese Frage auf der Hauptsoftware-Site gestellt und der Autor hat diese Site 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.

potholiday
quelle

Antworten:

18

Begrüßer / Anmeldebildschirm

Am Ende schaue ich, wie das nm-appletfunktioniert. Ich habe es aufgespürt, da es hart codiert zu sein scheint unity-greeter.

Durch diese Änderung wird es nach dem Start oder Abmelden im Begrüßungsbildschirm angezeigt (jedoch nicht im Sperrbildschirm).

  1. Laden Sie die Quelle herunter und erstellen Sie Abhängigkeiten

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

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

    Dort finden Sie Process.spawn_command_line_async ("nm-applet");im Originalcode den nm-appletfür den Begrüßungsbildschirm erscheinenden. Erstellen Sie eine Kopie mit dem vollständigen try..catchWrap und ändern Sie sie so, dass sie indicator-sysmonitorauch erscheint.

        /* 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. Starten Sie neu

    Indikator-Sysmonitor auf Unity-Greeter (Ubuntu-Begrüßungsbildschirm)


Bildschirm sperren

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 einfach keine Zeit dafür und teste sie.

  1. Laden Sie die Quelle herunter und erstellen Sie Abhängigkeiten

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Ändern Sie den Unity-Panel-Service, 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-Systemmonitor auf dem LightDM-Sperrbildschirm

user.dz
quelle
Verspätet +1. Mit dem verspäteten Niedergang von Unity DE frage ich mich, ob GDM unter Ubuntu 18.04 einfacher wäre.
WinEunuuchs2Unix