Comment faire indicateur-sysmonitor comme indicateur par défaut sur l'écran de connexion

10

L'Ubuntu 14.04 a actuellement dans le coin supérieur droit ces indicateurs d'arrêt, bouton de verrouillage, détails de l'heure du calendrier, détails de la batterie, format d'entrée (anglais) comme indicateurs par défaut. Est-il possible de faire indicateur-sysmonitor comme l'un de ces indicateurs par défaut.

Maintenant, ce qui se passe n'est que lorsque nous nous sommes connectés à un ordinateur, l'indicateur-sysmonitor sera affiché et lorsque vous vous déconnecterez ou verrouillerez, notre indicateur-sysmonitor d'ordinateur quittera automatiquement le panneau. Je sais par expérience dans les ordinateurs verrouillés que l'indicateur-sysmonitor fonctionne en arrière-plan mais ne s'affichera pas dans le panneau. J'ai des statistiques (y compris cpu, mem et certaines personnalisées) que je veux voir lorsque je verrouille mon ordinateur.

cela peut-il être fait?

PS J'ai posé cette question sur le site principal du logiciel et l'auteur a recommandé ce site.


J'ai regardé cette question et ses réponses et elle semble prometteuse - mais je ne sais pas comment adapter les réponses pour indicateur-sysmonitor.

vacances
la source

Réponses:

18

Écran d'accueil / de connexion

Je finis par regarder comment ça nm-appletmarche. Je l'ai retrouvé, car il semble codé en dur unity-greeter.

Cette modification le fait apparaître dans l'écran d'accueil après le démarrage ou la déconnexion (mais pas dans l'écran de verrouillage).

  1. Télécharger la source et créer les dépendances

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Ajouter une fonction d'apparition pour indicator-sysmonitor

    cd unity-greeter-*/
    vim src/unity-greeter.vala +590
    

    Vous y trouverez Process.spawn_command_line_async ("nm-applet");dans le code d'origine qui nm-appletapparaît pour l'écran d'accueil. Faites-en une copie avec l' try..catchhabillage complet et modifiez-le pour qu'il apparaisse indicator-sysmonitoraussi.

        /* 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. Construire

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

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. Redémarrer

    indicateur-sysmonitor sur unité-greeter (écran d'accueil Ubuntu)


Écran verrouillé

Quoi qu'il en soit, cela affichera tous les indicateurs d'application (remarquez nm-applet dans la capture d'écran), cela peut être un inconvénient pour la sécurité et la confidentialité. Il est possible de prédéfinir une liste d'indicateurs pour le mode écran de verrouillage uniquement, je n'ai tout simplement pas le temps de le faire et de le tester.

  1. Télécharger la source et créer les dépendances

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Modifiez le service de panneau d'unité pour charger les indicateurs d'application même en mode écran de verrouillage.

    cd unity-7*/
    vim services/panel-service.c +893
    

    if (!lockscreen_mode) ci-dessous empêchent le chargement des indicateurs en mode écran de verrouillage.

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

    mkdir build
    cd build/
    cmake ../
    make
    
  4. Installer

    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
    

    Essayez-le: CtrlAltL

    indicateur-sysmonitor sur l'écran de verrouillage de lightdm

user.dz
la source
Retard +1. Avec la disparition tardive d'Unity DE, je me demande si GDM sous Ubuntu 18.04 serait plus facile?
WinEunuuchs2Unix