Ubuntu 14.04 má aktuálně v pravém horním rohu tyto indikátory vypnutí, tlačítko zámku, podrobnosti o čase kalendáře, podrobnosti o baterii, formát vstupu (anglicky) jako výchozí indikátory. Je možné nastavit indikátor-sysmonitor jako jeden z těchto výchozích indikátorů?
Nyní se stane to, co se stane pouze tehdy, když se přihlásíme k počítači, zobrazí se indikátor-sysmonitor a když se odhlásíte nebo uzamknete, indikátor-sysmonitor našeho počítače automaticky opustí panel. Ze zkušenosti vím, že na zamčených počítačích indikátor-sysmonitor funguje na pozadí, ale nezobrazí se na panelu. Mám nějaké statistiky (zahrnuje procesor, paměť a některé vlastní), které chci vidět, když zamknu počítač.
dá se to udělat?
P.S. Tuto otázku jsem položil na hlavní softwarové stránce a autor tuto stránku doporučil.
Podíval jsem se na tuto otázku a její odpovědi a vypadá to slibně – ale nevím, jak upravit odpovědi pro indikátor-sysmonitor.
Přijatá odpověď:
Oznamovací/přihlašovací obrazovka
Nakonec jsem se podíval, jak funguje nm-applet
funguje. Vystopoval jsem to, protože se zdá být pevně zakódován v unity-greeter
.
Tato úprava způsobí, že se objeví na uvítací obrazovce po spuštění nebo odhlášení (ale ne na zamykací obrazovce).
-
Stáhněte si zdroj a vytvořte závislosti
sudo apt-get build-dep unity-greeter apt-get source unity-greeter
-
Přidejte funkci spawn pro
indicator-sysmonitor
cd unity-greeter-*/ vim src/unity-greeter.vala +590
Zde najdete
Process.spawn_command_line_async ("nm-applet");
v původním kódu, který vytvořínm-applet
pro uvítací obrazovku. Vytvořte si jeho kopii s úplnýmtry..catch
zabalit a upravit tak, aby vytvořilindicator-sysmonitor
taky./* 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 */ }
-
Sestavit
./autogen.sh ./configure --prefix=/usr make -j2
-
Instalovat
sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
-
Restartovat
Uzamknout obrazovku
Každopádně to zobrazí všechny indikátory aplikace (všimněte si nm-appletu na snímku obrazovky), může to být nevýhoda v oblasti zabezpečení a soukromí. Je možné předdefinovat seznam indikátorů pouze pro režim uzamčené obrazovky, jen nemám čas to udělat a vyzkoušet to.
-
Stáhněte si zdroj a vytvořte závislosti
sudo apt-get build-dep unity apt-get source unity
-
Upravte službu unity-panel, aby se načítaly indikátory aplikací i v režimu uzamčené obrazovky.
cd unity-7*/ vim services/panel-service.c +893
if (!lockscreen_mode)
níže zabrání načítání indikátorů v režimu uzamčené obrazovky.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); } ...
-
Sestavit
mkdir build cd build/ cmake ../ make
-
Instalovat
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
Zkuste to:Ctrl Alt L