GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo hacer que el indicador-sysmonitor sea un indicador predeterminado en la pantalla de inicio de sesión?

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).

  1. Descargar código fuente y crear dependencias

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. 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 el nm-applet para la pantalla de bienvenida. Haz una copia con el try..catch completo envuélvalo y modifíquelo para generar indicator-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 */
    
    }
    
  3. Construir

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. Instalar

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. 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.

  1. Descargar código fuente y crear dependencias

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. 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);
        }
    ...
    
  3. Construir

    mkdir build
    cd build/
    cmake ../
    make
    
  4. 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

Relacionado:¿Cómo usar una unidad diferente como ubicación de instalación para Steam en Ubuntu?
Ubuntu
  1. ¿Cómo eliminar el subprograma indicador del icono de correo?

  2. ¿Cómo hacer que Synaptic sea el predeterminado para instalar archivos .deb?

  3. ¿Cómo controlar la posición de un indicador creado con Appindicator.indicator?

  4. ¿Cómo hacer que el lanzador de Unity sea transparente?

  5. Dos versiones de python en linux. cómo hacer que 2.7 sea el predeterminado

Cómo cambiar el fondo de la pantalla de inicio de sesión de Ubuntu

Cómo cambiar el shell de usuario predeterminado en el sistema operativo Linux

Cómo instalar y hacer que Nemo sea el administrador de archivos predeterminado en Ubuntu

Cómo cambiar la terminal predeterminada en Ubuntu

¿Cómo ajustar el formato del indicador del reloj?

¿Cómo hacer que las pantallas de inicio de sesión y las salpicaduras de arranque coincidan al instalar diferentes escritorios?