[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: