Mi sono permesso di stravolgere il lavoro dei Sideralis Bros.
Ne e' venuto fuori bosdvol.... la *b* iniziale sta a significare che, non conoscendo il python, ho riscritto tutto in bash, mantenendo le funzionalita' e modificando una piccolissima cosa grafica.
Ora, utilizzando bosdvol, oltre a tutto quello che potevate fare con osdvol, nel momento in cui aumentate/diminuite il volume vedrete una simpaticissima barra progressiva in basso al centro dello schermo. Inoltre ho modificato il font in modo da utilizzarne uno standard (per esempio quello che usa Fede mi dava problemi perchè non trovava il font ^.^)
Spero che possa essere di aiuto a qualcuno e magari di spunto a qualcun'altro.
(ah, anche il file di appoggio che utilizza il programma è lo stesso con la stessa sintassi, quindi potete decidere volta per volta quale dei due tool usare mantendeno entrambi aggiornati al sistema

)
Per ottenere lo script:
Code: Select all
$ wget http://mouser.altervista.org/software/gentoo/bosdvol
La spiegazione di come usarlo, configurarlo ecc, non la posto (usate pure quella di fedeliallalinea, è perfetta)
e qui il codice
Code: Select all
#!/bin/bash
#
# Conversione in bash e modifica per visualizzare una barra di scorrimento
# di osdvol.py di Sideralis
#
# Matteo <mouser> Cappadonna, 2006
# matteo.cappadonna(at)gmail.com
#---
# osdvol.py permette tramite l'ausilio di setmixer
# http://packages.debian.org/testing/sound/setmixer.html
# il controllo del volume sonoro.
# osdvol.py e' ideato per lavorare preferibilmente coi tasti
# funzione adeguati sulle tastiere multimediali e portatili.
# osdvol.py supporta:
# - creazione automatica del file di configurazione ~/.setmixer
# - aumento,diminuzione e mute/unmute del volume
# - mantenimento delle impostazioni del volume passando dallo stato di
# mute a quello di unmute e viceversa
# - possibilita' di variare il volume nello stato di mute per riottenerlo
# modificato tornando unmute
# - stampa a schermo dello stato sonoro tramite xosd http://www.ignavus.net
#
# Questo programma e' liberamente modificabile.
# Sideralis Programs
# Federico e Riccardo Galli
# http://www.sideralis.net
function help () {
echo
echo "usage: bosdvol (+|-|mute)"
echo " + Aumenta il volume"
echo " - Diminuisce il volume"
echo " mute Attiva/Disattiva il muto"
echo
}
if [ ${#1} -eq 0 ]; then
help
exit
fi
MUTE=`cat $HOME/.setmixer | head -1`
VOLUME=`cat $HOME/.setmixer | tail -1`
XOSDOPT="--font=8x13 --shadow=1 --pos=bottom --align=center --color=lightgreen --delay=1 --offset="
case $1 in
'+'|'-')
# Incremento o decremento il volume
if [ $1 = '+' ]; then
VOLUME=`expr $VOLUME + 3`
else
VOLUME=`expr $VOLUME - 3`
fi
# Salva i valori nel file ~/.setmixer
echo $MUTE > $HOME/.setmixer
echo $VOLUME >> $HOME/.setmixer
# Imposta il volume con setmixer
if [ $MUTE -eq 0 ]; then
setmixer vol $VOLUME
fi
# Visualizza la scritta e la barra
if [ $MUTE -eq 1 ]; then
TEXT="Mute ON - Volume $VOLUME%"
else
TEXT="Volume $VOLUME%"
fi
echo $TEXT | osd_cat $XOSDOPT"50" &
echo $TEXT | osd_cat $XOSDOPT"40" --barmode=percentage --percentage=$VOLUME &
;;
'mute')
# Modifico il valore del mute ed il suono
if [ $MUTE -eq 0 ]; then
MUTE=1
setmixer vol 0
else
MUTE=0
setmixer vol $VOLUME
fi
# Salva i valori nel file ~/.setmixer
echo $MUTE > $HOME/.setmixer
echo $VOLUME >> $HOME/.setmixer
if [ $MUTE -eq 0 ]; then
TEXT="Mute OFF"
else
TEXT="Mute ON"
fi
echo $TEXT | osd_cat $XOSDOPT"40" &
;;
*)
help
;;
esac
Ciriciao
mouser
