Re: indicatore batteria
sab 21 giugno 2003, alle 18:25 +0200, Luca A. Porrera ha scritto:
> [...]
> sarebbe utile fare uno script che funzioni anche in tty e su tutti i
> portatili...
Se interessa questo e` basato nob su apci ma su apm.
Funziona bene nelle tty econ konsole (il terminale di kde), con xterm
non c'e`il lampeggiamento.
Chi volesse capire come appaiono i vari caratteri puo` provare a
digitare senza dover arrivare a meno di 15 min. di autonomia delle
batterie puo` digitare al prompt:
echo -e "Normale \\033[1mBold\\033[0m"
echo -e "Normale \\033[1m\\033[7mBoldReverse\\033[0m"
echo -e "Normale \\033[1m\\033[7m\\033[5mBoldReverseBlink\\033[0m"
Per chi volesse modificarlo i codici per i caratteri sono tratti dalla
sez. "ECMA-48 Set Graphics Rendition" di man console_codes
Lo script funziona anche automamente, volendo che sia indicato stato
dell'alimentazione e minuti rimanenti al prompt e` necessario aggiungere
in ~/.bashrc
PROMPT_COMMAND="/percorso/per/status.sh"
PS1='\u@\h:\w\$ '
--- INIZIO status.sh ---
#!/bin/bash
SGRRESET="\\033[0m"
SGRBOLD="\\033[1m"
SGRBLINK="\\033[5m"
SGRREVERSE="\\033[7m"
STATO=`apm -m`
if [ `echo -n $STATO | sed s/.*\(// | sed s/\ .*//` -le 15 ] ;
then echo -ne "$SGRBOLD$SGRREVERSE$SGRBLINK";
elif [ `echo $STATO | sed s/.*\(// | sed s/\ .*//` -le 30 ] ;
then echo -ne "$SGRBOLD$SGRREVERSE" ;
elif [ `echo $STATO | sed s/.*\(// | sed s/\ .*//` -le 45 ] ;
then echo -ne "$SGRBOLD" ;
fi
echo -n $STATO | sed s/,.*\(/\(/
echo -e "$SGRRESET"
--- FINE -----------------
--
Misura *ANTISPAM*: il mio indirizzo *non* e` alterato, ma
e` valido *solo* fino al 31 dicembre 2003
Ave Johan Haggi
ante diem decimum Kalendas Iulias MMDCCLVI ab urbe condita
Reply to: