Callback Script per tpb

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Callback Script per tpb

Messaggio da gallows »

Ho scritto questo semplice script per l'audio tramite tpb.
Penso possa essere utile per chi lo usa, bisogna semplicemente farlo invocare da CALLBACK in /etc/tpbrc (path completo).
Se qualcuno lo integra con altre funzioni le posti :)

Codice: Seleziona tutto

#!/bin/bash
#
#

TMP=/tmp/tpb-volume  # I don't like it, if you discover
                     # onother hack, please mail me..

[ "$1" == "volume" ] && /usr/bin/aumix -v $2 && echo "$2" > $TMP 

[ "$1" == "mute" ] && if [ "$2" == "on" ]; then
                          /usr/bin/aumix -v 0
                       else
                          /usr/bin/aumix -v `cat $TMP`
                      fi

## EOF ## 
Ps. Ovviamente se trovate una soluzione piú elegante per la funzione "mute off" postatela, io ho risolto cosí e non è che mi piaccia moltissimo (funziona alla grande comunque...).

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Callback Script per tpb

Messaggio da masalapianta »

gallows ha scritto:

Codice: Seleziona tutto

#!/bin/bash
#
#

TMP=/tmp/tpb-volume  # I don't like it, if you discover
                     # onother hack, please mail me..

[ "$1" == "volume" ] && /usr/bin/aumix -v $2 && echo "$2" > $TMP 

[ "$1" == "mute" ] && if [ "$2" == "on" ]; then
                          /usr/bin/aumix -v 0
                       else
                          /usr/bin/aumix -v `cat $TMP`
                      fi

## EOF ## 
Ps. Ovviamente se trovate una soluzione piú elegante per la funzione "mute off" postatela, io ho risolto cosí e non è che mi piaccia moltissimo (funziona alla grande comunque...).
una soluzione piu' elegante e' fare il parsing dell'output di aumix -q, che e' piu' o meno quel che segue:

vol 100, 100
pcm 100, 100
speaker 64, 64
line 64, 64, R
mic 64, 64, P
cd 64, 64, P
igain 64, 64, P
line1 64, 64, P
phin 64, 64, P
phout 64, 64
video 64, 64, P

ad esempio il parsing del volume lo fai semplicemente con :

vol1=`aumix -q|grep vol|awk '{print $2}'|sed 's/,//'`
vol2=`aumix -q|grep vol|awk '{print $3}'`
ecc.. ecc...

in questo modo non devi scrivere i settaggi in dei file temporanei

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Grande masalapianta, non ci avevo pensato..
Lo sostituisco immediatamente!

Tnx :wink:

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Uhm, c'è un problema...
Quello script non è sempre in ascolto, da qualche parte devo salvarlo il valore, no? È possibile esportare una variabile da una subshell alla shell di livello superiore?

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

se ho ben capito cosa vuoi fare puoi usare il valore memorizzato in ~/.aumixrc

Codice: Seleziona tutto

cat .aumixrc |grep vol| cut -d ":" -f 2

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Perfetto, prima di zittire le casse salvo il valore in .aumixrc e poi lo carico con unmute! Grazie per la dritta ;)

Codice: Seleziona tutto

#!/bin/bash

VOL="`cat $HOME/.aumixrc | grep vol | cut -d : -f2`"

[ "$1" == "volume" ] && /usr/bin/aumix -v $2

[ "$1" == "mute" ] && if [ "$2" == "on" ]; then
                          /usr/bin/aumix -S
                          /usr/bin/aumix -v 0
                       else
                          /usr/bin/aumix -v $VOL
                      fi

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

prego! :wink:

Rispondi