在 Xubuntu 顶部面板中以文本形式显示 CPU、RAM 和电池值

在 Xubuntu 顶部面板中以文本形式显示 CPU、RAM 和电池值

我全新安装了 Xubuntu 18.04 LTS。我想以文本形式(而不是图形形式)在时钟附近的顶部面板中显示 CPU(使用百分比)、RAM(使用百分比)和电池使用情况(可用百分比)。

由于以前版本的信息过时,并且可用的解决方案侧重于在顶部面板中显示图表,因此我无法学习如何执行此操作或是否可行。我宁愿看到文本和数字,例如CPU: 05% RAM: 10% BAT: 50%

这是 Xubuntu 可以配置做的事情吗?作为 Xubuntu 用户,就资源使用和依赖关系而言,我更喜欢我能找到的最轻量级的解决方案。

答案1

如果您找不到预先打包的解决方案,您可以自行推出。

作为 Xfce 的一部分,通用监视器面板项目应该在面板的“添加新项目”列表中可用。如果没有,它应该xfce4-genmon-plugin在您的存储库中可用。从它的“关于”对话框中:“循环生成脚本/程序,捕获其输出并在面板中显示结果字符串”。

使用通用监视器,您可以运行一个脚本来返回您需要的信息,就像我拼凑起来的那样:

#!/usr/bin/perl

# stats.pl - returns CPU and RAM usage


# CPU stuff

my $cpuusage = `top -bn 2 -d 0.2 | grep '^%Cpu' | tail -n 1 | gawk '{print \$2+\$4+\$6}'`;
chomp $cpuusage;
$cpuusage =~ s/^([0-9][0-9]*)(\.[0-9][0-9]*)$/$1/;
printf "CPU: %02d%% ","$cpuusage";


# RAM stuff

my $total = `grep -e "^MemTotal" -m 1 /proc/meminfo`;
$total =~ s/([^0-9]*)([0-9]*)(.*)$/$2/;

my $available = `grep -e "^MemAvailable" -m 1 /proc/meminfo`;
$available =~ s/([^0-9]*)([0-9]*)(.*)$/$2/;

my $memusage = 100 - ($available / $total * 100);
printf "RAM: %02d%%\n","$memusage";

CPU的东西是基于Linux 命令行中有哪些获取 CPU 使用率的方法?,而 RAM 的东西是基于如何从 Linux 命令行获取处理器/RAM/磁盘规格?

通用监视器按预期在面板中显示 stats.pl 的输出(为了进行比较,图形 CPU 和 RAM 信息是我的 conky 显示):

显示 CPU 和 RAM 信息的通用监视器示例

我的机器是台式机,所以没有电池。不过,经过一番探索,upower电池信息似乎很有希望。例如,参见从 Linux 终端检查笔记本电脑电池状态和电量的 5 种方法

相关内容