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.
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é).
Télécharger les dépendances source et construction
Sudo apt-get build-dep unity-greeter
apt-get source unity-greeter
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 */
}
Construire
./autogen.sh
./configure --prefix=/usr
make -j2
Installer
Sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
Redémarrage
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.
Télécharger les dépendances source et construction
Sudo apt-get build-dep unity
apt-get source unity
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);
}
...
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 le: CtrlAltL