indicator-multiload - 始终显示至少 2 位 CPU

indicator-multiload - 始终显示至少 2 位 CPU

我对 indicator-mulitload 有点晕,因为它的 CPU 使用率不断地在小于 10% 和大于 10% 之间循环,这意味着当 CPU 使用率在大于或小于 10% 之间下降时,托盘中的所有其他图标都会被来回推。

有没有办法强制将 CPU 使用率显示为至少 2 位数字,这样 8% 就是 08%,因为这会使图标停止移动,除非它达到 100%,但这种情况非常罕见,我并不介意占用额外的空间来弥补这种罕见情况。我很高兴它能在这种情况下移动所有内容,而且我猜如果这样做,我无论如何都会遇到更多问题,因为系统可能会一直冻结,直到 CPU 周期再次下降。

答案1

如果您不介意百分比符号,可以将其格式化为始终使用 [0-1] 范围内的 2 位小数:

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

这个答案解释在何处使用此配置。

答案2

不幸的是,没有办法指定printf格式。要始终显示两位数的 CPU 使用率,您需要indicator-multiload从源代码进行编译。

  1. 安装构建依赖项:

    sudo apt-get install bzr
    sudo apt-get build-dep indicator-multiload
    
  2. 分支项目来源:

    bzr branch lp:indicator-multiload
    
  3. 修复百分比数据的打印格式:

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

    ./autogen.sh && make indicator-multiload
    
  5. 安装修补后的指标/usr/local/bin

    sudo cp indicator-multiload /usr/local/bin
    

现在低于10%,CPU使用率显示如下:

在此处输入图片描述

相关内容