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).
-
Télécharger la source et construire les dépendances
sudo apt-get build-dep unity-greeter apt-get source unity-greeter
-
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 letry..catch
complet enveloppez-le et modifiez-le pour générerindicator-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 */ }
-
Construire
./autogen.sh ./configure --prefix=/usr make -j2
-
Installer
sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
-
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.
-
Télécharger la source et construire les dépendances
sudo apt-get build-dep unity apt-get source unity
-
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); } ...
-
Construire
mkdir build cd build/ cmake ../ make
-
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