web-dev-qa-db-fra.com

indicateur-multicharge - Affiche toujours au moins 2 chiffres du processeur

L’indicateur-mulitload me donne un peu le mal de mer, car il alterne constamment entre moins de 10% d’utilisation cpu et plus de 10%, ce qui signifie que toutes les autres icônes du plateau sont déplacées à mesure que l’utilisation de cpu diminue supérieur ou inférieur à 10%.

Existe-t-il un moyen de forcer l'utilisation de l'unité centrale à au moins 2 chiffres, de sorte que 8% équivaut à 08%, car cela empêcherait les icônes de bouger, à moins bien sûr qu'il atteigne 100%, mais c'est tellement rare que je ne le suis pas pris la peine de prendre l’espace supplémentaire pour couvrir cette rareté. Je suis heureux que tout bouge à cette occasion et je suppose que de toute façon, cela posera encore plus de problèmes, car le système restera probablement gelé jusqu'à ce que les cycles de processeurs chutent à nouveau.

4
Eamonn Doyle

Il n'y a malheureusement aucun moyen de spécifier le format printf. Pour toujours avoir deux chiffres affichés pour l'utilisation de la CPU, vous devez compiler indicator-multiload à partir de la source.

  1. installez les dépendances de construction:

    Sudo apt-get install bzr
    Sudo apt-get build-dep indicator-multiload
    
  2. branchez les sources du projet:

    bzr branch lp:indicator-multiload
    
  3. Corrigez le format d'impression pour le pourcentage de données:

    cd indicator-multiload
    sed -i 's/%u%%/%02u%%/' src/function.vala
    
  4. Construit le:

    ./autogen.sh && make indicator-multiload
    
  5. Installez l'indicateur corrigé dans /usr/local/bin:

    Sudo cp indicator-multiload /usr/local/bin
    

Désormais inférieur à 10%, l'utilisation du processeur est affichée comme ceci:

enter image description here

3
Sylvain Pineau

Si la notation en pourcentage ne vous dérange pas, il est possible de la formater de manière à toujours utiliser 2 décimales dans une plage [0-1]:

CPU $(decimals(cpu.inuse,2))

Voir cette réponse expliquant où utiliser cette configuration.

1
Antonio Barreto