web-dev-qa-db-fra.com

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

Ubuntu 14.04 a actuellement dans le coin supérieur droit ces indicateurs d’arrêt, le bouton de verrouillage, les détails de l’heure du calendrier, les détails de la batterie, le format de saisie (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, c’est uniquement lorsque nous nous sommes connectés à un ordinateur, l’indicateur-sysmonitor s’affiche et lorsque vous vous déconnectez ou verrouillez notre ordinateur, un indicateur-sysmonitor se ferme automatiquement du panneau. Je sais par expérience dans les ordinateurs verrouillés Indicator-sysmonitor fonctionne en arrière-plan mais ne sera pas affiché dans le panneau. J'ai quelques statistiques (y compris cpu, mem et certaines personnalisées) que je veux voir quand je verrouille mon ordinateur.

peut-il être fait?

P.S. J'ai posé cette question dans le site principal du logiciel et l'auteur a recommandé ce site.


J'ai jeté un œil à cette question et à ses réponses, ce qui semble prometteur - mais je ne sais pas comment adapter les réponses à indicateur-sysmonitor.

10
potholiday

Écran Greeter/Login

Je finis par regarder comment fonctionne le nm-applet. Je l'ai retrouvé, car cela semble difficile à coder dans unity-greeter.

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

  1. Télécharger les dépendances source et construction

    Sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Ajouter une fonction spawn 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 génère le nm-applet pour l'écran de la page d'accueil. Copiez-le avec le code try..catch complet et modifiez-le pour qu'il apparaisse indicator-sysmonitor également.

        /* 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émarrage

    indicator-sysmonitor on unity-greeter (Ubuntu greeting screen)


Écran verrouillé

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

  1. Télécharger les dépendances source et construction

    Sudo apt-get build-dep unity
    apt-get source unity
    
  2. Modifiez le service unit-panel pour charger les indicateurs d'application même en mode lockscreen.

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

    if (!lockscreen_mode) ci-dessous empêche le chargement des indicateurs en mode d'écran verrouillé.

    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

    indicator-sysmonitor on lightdm lock screen

18
user.dz