Ahí va uno, que en su día llamé "Power Helper", era un script en Tcl/Tk que servía para controlar los perfiles de rendimiento de la CPU, administración de energía. Lo usé mucho tiempo en un portátil que tenía.
![powerhelper](https://c4ch4rr30.files.wordpress.com/2016/12/powerhelper.png)
No recuerdo cuándo escribí este programa, pero sería entre 2001 y 2003, que fue una época en la que estuve experimentando con muchos lenguajes de script.
Me llamó mucho la atención en su día Tcl. Su estilo muy similar a una shell y sus tipos de datos eran bastante curiosos.
#!/usr/bin/wish set governors [exec cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors] proc show_message {tit mes} { tk_messageBox -icon info -title $tit -message $mes } proc show_governor {} { show_message "Rendimiento" "Perfil de rendimiento: [exec cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor]" } proc show_Batería {} { show_message "Batería" "Estado de la batería:\n[string trim [exec acpi]]\n[exec cat /proc/acpi/battery/BAT1/state]" } proc show_cpu {} { show_message "CPU" "Información CPU:\n[exec cat /proc/cpuinfo]" } proc Hibernar {} { exec /bin/echo 4 > /proc/acpi/sleep } proc set_governor {g} { exec cpufreq-set {-g} "$g" show_governor } button .show -text {Perfil de rendimiento} -width 30 -command show_governor pack .show -padx 5 -pady 3 foreach {g} $governors { button .g$g -text "Cambiar a perfil $g" -width 30 -command "set_governor $g" pack .g$g -padx 5 -pady 3 } button .batstate -text "Estado de la batería" -width 30 -command show_Batería pack .batstate -padx 5 -pady 3 button .cpu -text "Información CPU" -width 30 -command show_cpu pack .cpu -padx 5 -pady 3 button .hibernar -text "Hibernar" -width 30 -command Hibernar pack .hibernar -padx 5 -pady 3 button .end -text {Salir} -width 30 -command exit pack .end -padx 5 -pady 3 wm title . "Power helper"
No hay comentarios:
Publicar un comentario