23

Jan

Svegliarsi con Linux

Posted by muse as Linux, Vlc

 

Mi sono accorto che a volte una sveglia sola non basta, ecco allora che il pinguino mi viene incontro.. una volta acquisito il know-how per gestire cron è facile impostare un crontab per eseguire un file audio o video ogni mattina alla stessa ora..

..ore 9 e 30 grande varietà religioso..
“..ore 9 e 30 grande varietà religioso..”

Supponendo di volersi svegliare (forse sarebbe meglio scrivere doversi svegliare) alle 7:00 dal Lunedì al Venerdì al suono di un mp3 oppure di una radio online, si potrebbe impostare un cronjob in questo modo:

00 07 * * 1-5 /usr/bin/vlc /home/muse/musica/maracaibo.mp3 -d
05 07 * * 1-5 killall vlc

Diversamente da altri programmi (quali totem o kaffeine ad esempio), per quanto riguarda i file audio, vlc non fa problemi nel caso non venga specificato il display di output oppure non venga eseguito in background, in questo caso l’applicazione avvierà comunque la riproduzione del file.. Nel caso si voglia utilizzare un file video invece occorre specificare l’uscita video sul quale visualizzarlo.. basta curiosare nel file xorg.conf e vedere a cosa corrisponde

Section “ServerLayout”
Identifier “Default Layout”
Screen “Default Screen” 0 0

Section “Screen”
Identifier “Default Screen”
Device “nVidia Corporation NV18 [GeForce4 MX 4000]”
Monitor “Flatron795FT”
DefaultDepth 16
Option “TwinView”
#Option “TVOutFormat” “COMPOSITE”
Option “TVStandard” “PAL-G”

Nel mio caso l’uscita è una sola in quanto ho il server collegato all’uscita tv impostata come Twin view ovvero come replica dell’immagine sul monitor. Il default screen è quindi identificato dai numeri 0 0 , quindi il parametro da passare sarà:

kaffeine –display=0:0 video.avi

Nel caso di Vlc per impostare il display corretto la soluzione più immediata è quella di impostare la variabile d’ambiente DISPLAY corretta direttamente nello comando, ad esempio:

DISPLAY:=0.0 vlc video.avi

Per impostare definitivamente il display come default per i comandi di cron basta specificare la variabile nel file crontab relativo all’utente con cui si è loggati:

muse@server:$ crontab -l
# m h dom mon dow command
DISPLAY=:0.0
25 22 * * 1 /home/muse/deejay.sh
03 00 * * 2 killall vlc

00 07 * * 1-5 /usr/bin/vlc /home/muse/video/fullmetaljacket_hartman.avi
00 11 * * 1-5 killall vlc

Ultima cosa da ricordare: lasciare le casse accese ‘^^

That’s All Folks !

Comments are closed.