हां, यह संभव है, लेकिन विवरण आपके सिस्टम पर निर्भर करता है। ज्यादातर मामलों में, कमांड sensors
को इसे दिखाना चाहिए।
आवश्यक पैकेज स्थापित करें
sudo apt-get install lm-sensors
भागो sensors-detect
और संकेतों का पालन करें
sudo sensors-detect
यदि sensors-detect
आपको कोई भी अतिरिक्त ड्राइवर स्थापित करता है।
sensors
सुनिश्चित करें कि यह काम करता है चलाने के लिए
$ 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
केवल CPU तापमान प्राप्त करने के लिए आउटपुट को पार्स करें।
जैसा कि आप ऊपर देख सकते हैं, मेरे सिस्टम पर आउटपुट आपसे अलग है। हालाँकि, हम यहाँ जिस रेखा की परवाह करते हैं, वही है। आप के साथ सीपीयू तापमान प्राप्त कर सकते हैं:
$ sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
63.0
अपनी ~/.bashrc
(या समतुल्य फ़ाइल को संपादित करें यदि आप किसी अन्य शेल का उपयोग कर रहे हैं) और ऊपर फ़ंक्शन को चलाने वाला फ़ंक्शन जोड़ें:
show_temp(){
sensors | grep -oP 'Physical.*?\+\K[0-9.]+'
}
अपने प्रॉम्प्ट में फ़ंक्शन का उपयोग करें। उदाहरण के लिए:
PS1="\u@\h $(show_temp) $ "