Xfce

在 Xubuntu 的頂部面板中以文本形式顯示 CPU、RAM 和電池值

  • November 9, 2019

我全新安裝了 Xubuntu 18.04 LTS。我想在時鐘附近的頂部面板中以文本而非圖形形式顯示 CPU(已使用百分比)、RAM(已使用百分比)和電池使用情況(可用百分比)。

由於以前版本的資訊過時,我無法學習如何執行此操作,或者是否有可能,並且可用的解決方案專注於在頂部面板中顯示圖表。我寧願看到像這樣的文字和數字CPU: 05% RAM: 10% BAT: 50%

這是 Xubuntu 可以配置做的事情嗎?作為一個 Xubuntu 使用者,就資源使用和依賴關係而言,我更喜歡我能找到的最輕量級的解決方案。

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

作為 Xfce 的一部分,Generic Monitor 面板項應該在面板的“Add New Items”列表中可用。如果沒有,它應該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 的東西是基於How can I get processor/RAM/disk specs from the Linux command Line?

Generic Monitor 按預期在面板中顯示 stats.pl 的輸出(為了比較,圖形 CPU 和 RAM 資訊是我的 conky 顯示):

顯示 CPU 和 RAM 資訊的通用監視器範例

我的機器是台式機,所以我沒有電池。不過,從四處探查,upower電池資訊似乎很有希望。例如,請參閱從 Linux 終端檢查筆記型電腦電池狀態和電量的 5 種方法

引用自:https://unix.stackexchange.com/questions/551165