Temperaturas en conky
Pues ayer estube liado configurando conky, el programita que sirve para monitorizar graficamente el ordenador, buscando por google, encontre en “http://dmolinap.blogspot.com” creado por fosco a partir de conky-colors.
El caso es que la temperaturas no funcionaban, queria incluir las del procesador, los discos duros, la placa base, la gráfica a ser posible y la temperatura de la calle, que suele venir bien.
Temperatura del procesador.
La forma más sencilla era usando lm-sensors para lo cual lo instalamos:
sudo aptitude install lm-sensors
y despues lo configuramos:
sensors-detect
aceptamos todo y copiamos donde nos manda el codigo.
Compruebo que funciona:
sensors
y la salida sería:
acpitz-virtual-0Adapter: Virtual devicetemp1: +40.0°C (crit = +75.0°C)atk0110-acpi-0Adapter: ACPI interfaceVcore Voltage: +1.14 V (min = +1.45 V, max = +1.75 V)+3.3 Voltage: +3.34 V (min = +3.00 V, max = +3.60 V)+5.0 Voltage: +4.97 V (min = +4.50 V, max = +5.50 V)+12.0 Voltage: +12.29 V (min = +11.20 V, max = +13.20 V)CPU FAN Speed: 1486 RPM (min = 0 RPM)CHASSIS FAN Speed: 0 RPM (min = 0 RPM)POWER FAN Speed: 0 RPM (min = 0 RPM)CPU Temperature: +47.0°C (high = +90.0°C, crit = +125.0°C)MB Temperature: +42.0°C (high = +45.0°C, crit = +90.0°C)k8temp-pci-00c3Adapter: PCI adapterCore0 Temp: +51.0°CCore0 Temp: +40.0°CCore1 Temp: +48.0°CCore1 Temp: +42.0°C
Despues de esto editamos el archivo .conkyrc y le añadimos la línea:
${font Weather:style=Bold:size=14}y ${font}Procesador: ${alignr}${execi 300 sensors | grep CPU\ Temperature | cut -c21-22 ;}°C
El código “${font Weather:style=Bold:size=14}y” dibuja un termometro, “${font}Procesador: ” devuelve la fuente a normal y escribe la frase ” Procesador: ” por último el comando más importante:
${alignr}${execi 300 sensors | grep CPU\ Temperature | cut -c21-22 ;}°C
alignr, aliena el texto a la derecha, execi ejecuta una operación cada x segundos, en este caso 300, sensors ejecuta el comando que veiamos antes, grep busca la linea donde ponga “CPU Temperature” y cut nos deja solo los caracteres que nos interesan el 21 y el 22.
Temperatura de la placa base:
Este caso es practicamente igual al anterior lo único que cambiaremos será el comando grep que ahora buscará MB\ Temperature. Así lo que incluiremos en el archivo .conkyrc será:
${font Weather:style=Bold:size=14}y ${font}Placa base: ${alignr}${execi 300 sensors | grep MB\ Temperature | cut -c21-22 ;}°C
Temperatura del disco duro.
Esta ha sido dificil de conseguir, pues para ver esta temperatura existe el programa hddtemp, que se debe ejecutar en modo superusuario, en google encontré que este programa tiene un demonio que vuelca la temperatura a un puerto en este caso el 7634, así para monitorizarlo usaré el netcat. Como tengo dos discos duros sda y sdb las lineas que introduje en .conkyrc son:
${font Weather:style=Bold:size=14}y ${font}Disco duro sda: ${alignr}${execi 300 nc localhost 7634 | cut -c35-36;}ºC
${font Weather:style=Bold:size=14}y ${font}Disco duro sdb: ${alignr}${execi 300 nc localhost 7634 | cut -c72-73;}ºC
Temperatura en la tarjeta gráfica.
Para esta temperatura no me compliqué mucho, pues venia un script diseñado específicamente para esto, “nvida-gpu.sh” asi la línea queda:
${font Weather:style=Bold:size=14}y ${font}Gráfica: ${alignr}${execi 10 ~/.scripts/nvidia-gpu.sh} ºC
Temperatura exterior.
Esta ha sido un dolor de cabeza, gracias al script de Kaivalagi, conkyForecast pude solucionarlo y ademas de una forma muy elegante. Para que funcione correctamente hay que registrarse en weather.com y configurar el script. Así añadí estas dos líneas:
${font Weather:style=Bold:size=14}y ${font}Temperatura exterior: ${alignr}${execi 3600 conkyForecast –location=SPXX0231 }
${font Weather:style=Bold:size=20}${execi 360 conkyForecast –location=SPXX0231 –datatype=WF} ${font}El dia esta ${alignr}${execi 360 conkyForecast –location=SPXX0231 –datatype=CC}
Y con esto sefiní el tema de temperaturas.
(hacer entrada de conkyForecast)
