GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment faire de Indicator-sysmonitor un indicateur par défaut sur l'écran de connexion ?

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 de indicator-sysmonitor l'un de ces indicateurs par défaut.

Maintenant, ce qui se passe, c'est seulement lorsque nous nous sommes connectés à un ordinateur, indicator-sysmonitor s'affichera et lorsque vous vous déconnecterez ou verrouillerez notre ordinateur, indicator-sysmonitor sortira automatiquement du 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 le processeur, la mémoire et certaines personnalisées) que je veux voir lorsque je verrouille mon ordinateur.

est-ce possible ?

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 cela semble prometteur - mais je ne sais pas comment adapter les réponses pour indicator-sysmonitor.

Réponse acceptée :

Écran d'accueil/de connexion

Je finis par regarder comment le nm-applet œuvres. Je l'ai retrouvé, car il semble codé en dur dans 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 construire les dépendances

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. Ajouter la 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 l'nm-applet pour l'écran d'accueil. Faites-en une copie avec le try..catch complet enveloppez-le et modifiez-le pour générer indicator-sysmonitor aussi.

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

Verrouiller l'écran

Quoi qu'il en soit, cela affichera tous les indicateurs d'application (notez l'applet nm 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 lockscreen uniquement, je n'ai juste pas le temps de le faire et de le tester.

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

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. Modifiez unity-panel-service 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 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 :Ctrl Alt L

En relation:Comment utiliser un autre lecteur comme emplacement d'installation pour Steam dans Ubuntu ?
Ubuntu
  1. Comment supprimer l'applet d'indicateur d'icône de messagerie ?

  2. Faire de Kdm le gestionnaire d'affichage par défaut ?

  3. Comment changer la langue via un terminal ?

  4. Comment rendre le lanceur Unity transparent ?

  5. Deux versions de python sous Linux. comment faire de 2.7 la valeur par défaut

Comment changer l'arrière-plan de l'écran de connexion d'Ubuntu

Comment changer le shell utilisateur par défaut dans le système d'exploitation Linux

Comment installer et faire de Nemo le gestionnaire de fichiers par défaut dans Ubuntu

Comment changer le terminal par défaut dans Ubuntu

Comment régler le format de l'indicateur d'horloge ?

Comment faire correspondre les écrans de connexion et les éclaboussures de démarrage lors de l'installation de différents bureaux ?