#!/usr/bin/wish # power-helper.tcl # Un sencillo "script" para controlar # el consumo de energía. # (GPL) David Asorey Álvarez (forodejazz@gmail.com ) 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"