
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-applet
funktioniert. 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).
Quellcode herunterladen und Abhängigkeiten erstellen
sudo apt-get build-dep unity-greeter apt-get source unity-greeter
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");
den Originalcode, dernm-applet
den Begrüßungsbildschirm erzeugt. Erstellen Sie eine Kopie davon mit dem vollständigentry..catch
Wrap und ändern Sie ihn so, dass erindicator-sysmonitor
ebenfalls 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 */ }
Bauen
./autogen.sh ./configure --prefix=/usr make -j2
Installieren
sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
Neustart
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.
Quellcode herunterladen und Abhängigkeiten erstellen
sudo apt-get build-dep unity apt-get source unity
Ä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); } ...
Bauen
mkdir build cd build/ cmake ../ make
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