
El otro dia estaba buscando alguna forma de realzar o mejorar la usabilidad del escritorio del portátil en forma de gdesklets. Dándome una vuelta por la web encontré un applet que muestra la temperatura del procesador y la velocidad de los ventiladores.
Como en principio no me funcionaba, se me ocurrió echar un vistazo al código de modo que ya aproveche para hacer algunas modificaciones:
nauj27@panoramix:~/.gdesklets/Displays/LTDell$ diff -Naur dell.display.orig dell.display
— dell.display.orig   2004-03-24 14:35:58.000000000 +0100
+++ dell.display        2004-12-23 00:01:50.000000000 +0100
@@ -23,15 +23,17 @@
        <sensor id=»font» module=»LTVFontSelector,CPU Temp Label Font|Sans bold 8|white|10||CPU Temp Font|Sans 8|white|999||CPU Fan Label Font|Sans bold 8|white|23||CPU Fan Speed Font|Sans 8|white|999||Case Fan Label Font|Sans bold 8|white|36||Case Fan Speed Font|Sans 8|white|999″/>
        <sensor id=»border» module=»LTVBorder,0,15,50,3″/>
        <sensor id=»icon» module=»LTVCommand,gnome-system-monitor»/>
–       <group width=»185″ height=»50″ bg-uri=»gfx/bg/none.png» watch=»height=border:height, bg-uri=border:background»/>
+       <sensor id=»bfan0″ module=»LTVCommand,/home/nauj27/bin/fan0.sh»/>
+       <sensor id=»bfan1″ module=»LTVCommand,/home/nauj27/bin/fan1.sh»/>
+       <group width=»200″ height=»50″ bg-uri=»gfx/bg/none.png» watch=»height=border:height, bg-uri=border:background»/>
        <group watch=»y=border:top»>
                <label id=»lbl0″ x=»60″ watch=»font=font:font0, y=font:offset0, color=font:color0″ value=»CPU: «/>
                <label id=»temp» x=»140″ anchor=»ne» watch=»value=temp:value, font=font:font1, y=font:offset0, color=font:color1″ />
–               <label x=»145″ anchor=»nw» watch=» font=font:font1, y=font:offset0, color=font:color1″ value=»°C»/>
–               <label id=»lbl1″ x=»60″ watch=»font=font:font2, y=font:offset2, color=font:color2″ value=»FAN0: «/>
+               <label x=»145″ anchor=»nw» watch=» font=font:font1, y=font:offset0, color=font:color1″ value=»C»/>
+               <label id=»lbl1″ x=»60″ watch=»font=font:font2, y=font:offset2, color=font:color2″ value=»FAN0: » on-doubleclick=»bfan0:launch»/>
                <label id=»speed0″ x=»140″ anchor=»ne» watch=»value=fan0:value, font=font:font3, y=font:offset2, color=font:color3″ />
                <label x=»145″ anchor=»nw» watch=» font=font:font3, y=font:offset2, color=font:color3″ value=»RPM»/>
–               <label id=»lbl2″ x=»60″ watch=»font=font:font4, y=font:offset4, color=font:color4″ value=»FAN1: «/>
+               <label id=»lbl2″ x=»60″ watch=»font=font:font4, y=font:offset4, color=font:color4″ value=»FAN1: » on-doubleclick=»bfan1:launch»/>
                <label id=»speed1″ x=»140″ anchor=»ne» watch=»value=fan1:value, font=font:font5, y=font:offset4, color=font:color5″ />
                <label x=»145″ anchor=»nw» watch=» font=font:font5, y=font:offset4, color=font:color5″ value=»RPM»/>
                <image x=»10″ y=»5″ uri=»gfx/dell-temp.png» on-doubleclick=»icon:launch» />
De esta manera se añaden dos módulos de LTVCommand para las etiquetas de los ventiladores y los eventos correspondientes. Los guiones en sh son tan simples como pone a continuación, haciendo uso de i8kutils.
fan0.sh
#!/bin/bash
ESTADO=`i8kfan | awk ‘{ print $1 }’`
if [ $ESTADO -eq 0 ]; then
        i8kfan 1 –
elif [ $ESTADO -eq 1 ]; then
        i8kfan 2 –
else
        i8kfan 0 –
fi
fan1.sh
#!/bin/bash
ESTADO=`i8kfan | awk ‘{ print $2 }’`
if [ $ESTADO -eq 0 ]; then
        i8kfan – 1
elif [ $ESTADO -eq 1 ]; then
        i8kfan – 2
else
        i8kfan – 0
fi
Ahora puedo monitorizar la temperatura de la CPU y activar o desactivar cada uno de los dos ventiladores a mi antojo, aunque es puro capricho ya que el kernel se encarga de esto automágicamente ;-)
No hay comentarios en “GDesklets – LTDell”
enero 3rd, 2005 en 12:56
Yo he tenido la oportunidad de usar gdesklets y la verdad es que merece mucho la pena (mas que el karamba de kde).
Interesante el post, estuve teniendo problemas con la temperatura, pero desistí.
Salu2
enero 3rd, 2005 en 13:27
Hummm, voy a ver que tal lo hago funcionar en mi DELL.
Saludos
junio 22nd, 2007 en 00:59
Nice!