Sim, é possível, mas os detalhes dependem do seu sistema. Na maioria dos casos, o comando sensors
deve mostrá-lo.
-
Instale o pacote necessário
sudo apt-get install lm-sensors
-
Execute
sensors-detect
e siga as instruçõessudo sensors-detect
-
Instale qualquer driver extra se
sensors-detect
disser a você. -
Execute
sensors
para garantir que funciona$ sensors acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +110.0°C) temp2: +29.8°C (crit = +110.0°C) coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +63.0°C (high = +105.0°C, crit = +105.0°C) Core 0: +62.0°C (high = +105.0°C, crit = +105.0°C) Core 1: +63.0°C (high = +105.0°C, crit = +105.0°C) nct6776-isa-0a00 Adapter: ISA adapter Vcore: +1.86 V (min = +0.00 V, max = +1.74 V) ALARM in1: +1.36 V (min = +0.00 V, max = +0.00 V) ALARM AVCC: +3.33 V (min = +2.98 V, max = +3.63 V) +3.3V: +3.33 V (min = +2.98 V, max = +3.63 V) in4: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM in5: +0.00 V (min = +0.00 V, max = +0.00 V) in6: +0.21 V (min = +0.00 V, max = +0.00 V) ALARM 3VSB: +3.31 V (min = +2.98 V, max = +3.63 V) Vbat: +3.18 V (min = +2.70 V, max = +3.63 V) fan1: 0 RPM (min = 0 RPM) fan2: 3292 RPM (min = 0 RPM) SYSTIN: +0.0°C (high = +0.0°C, hyst = +0.0°C) sensor = thermistor CPUTIN: +51.0°C (high = +80.0°C, hyst = +75.0°C) sensor = CPU diode AUXTIN: +0.0°C (high = +80.0°C, hyst = +75.0°C) sensor = CPU diode PCH_CHIP_CPU_MAX_TEMP: +58.0°C (high = +80.0°C, hyst = +75.0°C) PECI Agent 0: +60.0°C (high = +80.0°C, hyst = +75.0°C) (crit = +105.0°C) PCH_CHIP_TEMP: +0.0°C PCH_CPU_TEMP: +0.0°C intrusion0: OK intrusion1: OK beep_enable: disabled
-
Analise a saída para obter apenas a temperatura da CPU.
Como você pode ver acima, a saída no meu sistema é diferente da sua. No entanto, a linha que nos interessa aqui é a mesma. Você pode obter a temperatura da CPU com:
$ sensors | grep -oP 'Physical.*?\+\K[0-9.]+' 63.0
-
Edite seu
~/.bashrc
(ou arquivo equivalente se você estiver usando outro shell) e adicione uma função que execute o comando acima:show_temp(){ sensors | grep -oP 'Physical.*?\+\K[0-9.]+' }
-
Use a função no seu prompt. Por exemplo:
PS1="\u@\h $(show_temp) $ "