Temperature/Linux: fetch using "acpi -t"

This commit is contained in:
Olivier Mengué 2013-12-05 00:00:38 +01:00
parent 34835335c7
commit f634a94418

View File

@ -1385,7 +1385,8 @@ _lp_load_color()
# System temperature # # System temperature #
###################### ######################
_lp_temp_sensors() { _lp_temp_sensors()
{
# Return the hottest system temperature we get through the sensors command # Return the hottest system temperature we get through the sensors command
local temperature=0 local temperature=0
for i in $(sensors | for i in $(sensors |
@ -1397,10 +1398,17 @@ _lp_temp_sensors() {
echo -ne "$temperature" echo -ne "$temperature"
} }
_lp_temp_acpi()
{
expr "$(acpi -t)" : '.* \([0-9]*\)\.[0-9]* degrees C'
}
# Will set _LP_TEMP_FUNCTION so the temperature monitoring feature use an # Will set _LP_TEMP_FUNCTION so the temperature monitoring feature use an
# available command. _LP_TEMP_FUNCTION should return only a numeric value # available command. _LP_TEMP_FUNCTION should return only a numeric value
if [[ "$LP_ENABLE_TEMP" = 1 ]]; then if [[ "$LP_ENABLE_TEMP" = 1 ]]; then
if command -v sensors >/dev/null; then if command -v acpi >/dev/null; then
_LP_TEMP_FUNCTION=_lp_temp_acpi
elif command -v sensors >/dev/null; then
_LP_TEMP_FUNCTION=_lp_temp_sensors _LP_TEMP_FUNCTION=_lp_temp_sensors
# elif command -v the_command_you_want_to_use; then # elif command -v the_command_you_want_to_use; then
# _LP_TEMP_FUNCTION=your_function # _LP_TEMP_FUNCTION=your_function