
Ubuntu 14.04 actualmente tiene en la esquina superior derecha estos indicadores de apagado, botón de bloqueo, detalles de tiempo del calendario, detalles de la batería y formato de entrada (inglés) como indicadores predeterminados. ¿Es posible hacermonitor-sistema-indicadorcomo uno de esos indicadores predeterminados.
Ahora, lo que sucede es que solo cuando iniciamos sesión en una computadora, se mostrará el indicador-sysmonitor y cuando cierre la sesión o bloquee nuestra computadora, el indicador-sysmonitor saldrá automáticamente del panel. Sé por experiencia en computadoras bloqueadas que el indicador-sysmonitor funciona en segundo plano pero no se muestra en el panel. Tengo algunas estadísticas (incluye CPU, memoria y algunas personalizadas) que quiero ver cuando bloqueo mi computadora.
¿Se puede hacer?
PD: Hice esta pregunta en el sitio principal de software y el autor recomendó este sitio.
he miradoesta preguntay sus respuestas y parece prometedor, pero no sé cómo adaptar las respuestas para el indicador-sysmonitor.
Respuesta1
Pantalla de bienvenida/inicio de sesión
Termino mirando cómo nm-applet
funciona. Lo localicé, ya que parece codificado en formato unity-greeter
.
Esta modificación hace que aparezca en la pantalla de saludo después del inicio o cierre de sesión (pero no en la pantalla de bloqueo).
Descargar código fuente y crear dependencias
sudo apt-get build-dep unity-greeter apt-get source unity-greeter
Agregar función de generación para
indicator-sysmonitor
cd unity-greeter-*/ vim src/unity-greeter.vala +590
Allí encontrará
Process.spawn_command_line_async ("nm-applet");
el código original que generanm-applet
la pantalla de bienvenida. Haga una copia con latry..catch
envoltura completa y modifíquela para queindicator-sysmonitor
también se genere./* 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 */ }
Construir
./autogen.sh ./configure --prefix=/usr make -j2
Instalar
sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
Reiniciar
Bloquear pantalla
De todos modos, esto mostrará todos los indicadores de la aplicación (observe el nm-applet en la captura de pantalla), esto puede ser un inconveniente de seguridad y privacidad. Es posible predefinir una lista de indicadores solo para el modo de pantalla de bloqueo, simplemente no tengo tiempo para hacerlo y probarlo.
Descargar código fuente y crear dependencias
sudo apt-get build-dep unity apt-get source unity
Modifique unity-panel-service para cargar indicadores de aplicaciones incluso en el modo de pantalla de bloqueo.
cd unity-7*/ vim services/panel-service.c +893
if (!lockscreen_mode)
A continuación evitan que se carguen indicadores en el modo de pantalla de bloqueo.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); } ...
Construir
mkdir build cd build/ cmake ../ make
Instalar
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
Intentalo:CtrlAltL