我想在 conky 中监控电压,但不知道该怎么放。我有 Ubuntu 20.04 LTS。传感器输出如下:
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 2901 RPM
CPU: +40.0°C
Ambient: +38.0°C
BAT0-acpi-0
Adapter: ACPI interface
in0: 15.23 V
curr1: 1.12 A
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +41.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +42.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +39.0°C (high = +100.0°C, crit = +100.0°C)
pch_skylake-virtual-0
Adapter: Virtual device
temp1: +38.5°C
acpitz-acpi-0
Adapter: ACPI interface
temp1: +25.0°C (crit = +107.0°C)
答案1
最简单的方法是运行一个命令,比如每 60 秒运行一次,来解析sensor
输出awk
:
${execi 60 sensors | awk '/^in0/{print $2}'} Volts
如果要将两者结合起来,则仅运行一次传感器命令并在一个 awk 中提取数据会更理想:
${execi 5 sensors | awk '/^curr1/{A=$2} /^in0/{V=$2} END{printf "%s A %s V",A,V}'}
我建议使用execi
和秒数,否则该命令将默认每秒重复一次。
对于 pch temp1 值,因为有 2 行以 开头temp1:
,所以您可以在 awk 打印完第一行后让它退出,并使用%d
格式将浮点值转换为整数:
${execi 5 sensors | awk '/^temp1/{t=$2;printf "%d C",t;exit}'}