Ubuntu 14.04 actualmente tiene en la esquina superior derecha estos indicadores de apagado, botón de bloqueo, detalles de la hora del calendario, detalles de la batería, formato de entrada (inglés) como indicadores predeterminados. ¿Es posible hacer que el indicador-sysmonitor sea uno de esos indicadores predeterminados?
Ahora, lo que sucede es solo cuando iniciamos sesión en una computadora, se mostrará el indicador del sistema y cuando cierre sesión o bloquee nuestra computadora, el indicador del sistema saldrá automáticamente del panel. Sé por experiencia en computadoras bloqueadas que el indicador-monitor del sistema 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 del software y el autor recomendó este sitio.
Revisé esta Pregunta y sus respuestas y parece prometedora, pero no sé cómo adaptar las respuestas para el indicador de sistema.
Respuesta aceptada:
Pantalla de bienvenida/inicio de sesión
Termino viendo cómo el nm-applet
obras. Lo rastreé, ya que parece estar codificado en unity-greeter
.
Esta modificación hace que aparezca en la pantalla de saludo después de iniciar o cerrar 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
-
Agregue la 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");
en el código original que genera elnm-applet
para la pantalla de bienvenida. Haz una copia con eltry..catch
completo envuélvalo y modifíquelo para generarindicator-sysmonitor
también./* 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
Pantalla de bloqueo
De todos modos, esto mostrará todos los indicadores de la aplicación (observe 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, pero 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 modo de pantalla de bloqueo.
cd unity-7*/ vim services/panel-service.c +893
if (!lockscreen_mode)
a continuación evitan cargar los 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
Pruébalo:Ctrl Alt L