Acabo de instalar Lion, y estoy en proceso de ver mi sistema. Estoy usando esta función (encontrada en algún lugar en línea ...) para mostrarla en el indicador:
battery_status()
{
maxcap='ioreg -l | grep Capacity | awk '/MaxCapacity/{print $5}''
curcap='ioreg -l | grep Capacity | awk '/CurrentCapacity/{print $5}''
curcap='echo $curcap*1000|bc'
proc='echo $curcap / $maxcap |bc';
len='echo ${#proc}';
proc_num=${proc:0:3}
proc_dec=${proc:3:4}
proc_num_len='echo ${#proc_num}';
if [ $proc_num_len == "3" ]; then
if [ $proc_num != "100" ]; then
proc_num=${proc:0:2}
proc_dec=${proc:2:3}
fi
fi
echo $proc_num.$proc_dec%
}
Y genero mi prompt como este:
_PS1user="\u@"
_PS1host="$txtred\h"
_PS1time="$txtwht | \t | "
_PS1battery="'battery_status'"
_PS1end="$txtrst\n\w › "
export PS1="$_PS1user$_PS1host$_PS1time$_PS1battery$_PS1end"
unset _PS1user _PS1host _PS1time _PS1battery _PS1end
Sin embargo, desde Lion, la parte de la batería no se actualiza cada vez que aparece nuevamente el indicador. Por ejemplo, si hago un ls
y espero a que la batería se agote y luego hago otro comando en la misma ventana, sin tener que volver a fuente mi .bashrc
, la batería permanece igual.
¿Alguien sabe cómo actualizarlo sin tener que proporcionar mi archivo .bashrc
con recursos cada vez?
(Por cierto, esta es la forma en que se ve mi mensaje).