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

Script para xawtv



He hecho un pequeño script bash para añadirle la funcion de sleep de algunos televisores al xawtv. El script permite seleccionar el numero de minutos que esperara el xawtv para apagarse y lo muestra en el osd del xawtv. La idea es llamarlo desde el mando a distancia (por ej. utilizando el programa irexec).
Lo posteo aqui por si alguien lo quiere utilizar y/o mejorar.
Se puede adaptar facilmente para otros programas (xawdecode, mplayer) aunque sin osd.

Una pregunta: ¿alguien sabe como cambiar la fuente del osd del xawtv?

#####################################################
# Script creado por Pablo Martín Suárez
#####################################################
#!/bin/bash

MINUTO=`date +%M`
HORA=`date +%H`

if (! test -e /tmp/.sleep) ; then echo 90 > /tmp/.sleep ; fi

SLEEP_TIME=`cat /tmp/.sleep`

if (! let $SLEEP_TIME) ; then rm -f /tmp/.sleep ; fi

#Muestra el tiempo en minutos, 0 significa desactivar
xawtv-remote msg $SLEEP_TIME

if (test -e /tmp/.sleep) ; then let MINUTO=$MINUTO+$SLEEP_TIME;
    if (let $MINUTO > 59 ) ; then
        if (let $MINUTO > 119 ) ; then let HORA=$HORA+1; fi;
        HORA=$HORA+1
    fi

    if (let $HORA > 23 ) ; then let HORA=$HORA-24; fi;

let SLEEP_TIME=$SLEEP_TIME-10 ; echo $SLEEP_TIME > /tmp/.sleep ; crontab -l|grep -v sleeping > /tmp/.sleep.1;
    echo \n > /tmp/.sleep.2;
echo "$MINUTO $HORA * * * xawtv-remote quit && echo sleeping" > /tmp/.sleep.3;
    cat /tmp/.sleep.* > /tmp/.sleep.crontab ;
    crontab /tmp/.sleep.crontab;

else
    crontab -l|grep -v sleeping > /tmp/.sleep.crontab;
    crontab /tmp/.sleep.crontab;
fi
##############################################




Reply to: