XubuntuのトップパネルにCPU、RAM、およびバッテリ値をテキストとして表示します。

XubuntuのトップパネルにCPU、RAM、およびバッテリ値をテキストとして表示します。

Xubuntu 18.04 LTSを新しくインストールしました。時計の近くの上部パネルにCPU(%使用)、RAM(%使用)、バッテリー使用量(%使用可能)をテキスト形式(グラフィック形式ではない)で表示したいと思います。

以前のバージョンの情報が古く、利用可能なソリューションがトップパネルにチャートを表示することに焦点を当てているため、これを行う方法や可能性について学ぶことができませんでした。むしろテキストと数字を見たいです。CPU: 05% RAM: 10% BAT: 50%

これがXubuntuが実行するように設定できるのですか? Xubuntuユーザーとして、私はリソースの使用と依存関係の観点から見つけることができる最も軽いソリューションを好みます。

答え1

事前にパッケージ化されたソリューションが見つからない場合は、直接リリースできます。

Xfce の一部として、Universal Monitor Panel 項目はパネルの新しい項目追加リストで使用できる必要があります。そうでない場合は、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つの方法

関連情報