#1 Le 28/02/2007, à 05:13
- Yannick_LM
Mettre un Big Ben dans votre PC.
Je crée ce fil résumant mon activité nocturne à tendance insomniaque.
Déjà, une horloge, il y a une petite mélodie, puis un son de cloche.
Commencez donc par trouver deux fichiers audios.
Dans la suite, je suppose que vous êtes en possession de /usr/share/sounds/chime.wav et /usr/share/sounds/dong.wav
Moi c'était ici, et j'ai découpé le fichier avec Audacity pour récupérer la troisième note de la mélodie et en faire le fameux dong.
Pour lancer un script de façon régulière, on utilise crontab.
Le code :
crontab -e
On se retrouve avec nano et on tape :
0 * * * * chime
Il ne reste plus qu'à écrire un script chime et à le placer dans /usr/bin.
Alors, voilà le script :
#!/bin/bash
# On joue la mélodie :
aplay -q /usr/share/sounds/chime.wav
# On calcule le nombre de coups à sonner
nb_coups=`date | awk '{print $5}' | cut -d':' -f1`
let "nb_coups = $nb_coups % 12 "
# On sonne
for i in `seq 1 $nb_coups`
do
aplay -q /usr/share/sounds/dong.wav
done;
exit 0;
Si ça intéresse vraiment quelqu'un, je ferai une page sur le wiki.
Sinon, je supprimerai ce fil qui n'a après tout pas grande raison d'être.
Merci de votre compréhension.
Dernière modification par Yannick_LM (Le 28/02/2007, à 05:18)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#2 Le 28/02/2007, à 05:25
- foustala
Re : Mettre un Big Ben dans votre PC.
Pourquoi effacer, c'est un joli script. Mais je crois que big ben sonne aussi les demi-heures par un coup.
Dernière modification par foustala (Le 28/02/2007, à 05:27)
Hors ligne
#3 Le 28/02/2007, à 09:27
- naholyr
Re : Mettre un Big Ben dans votre PC.
Excellent
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#4 Le 28/02/2007, à 14:48
- Yannick_LM
Re : Mettre un Big Ben dans votre PC.
@ foustala :
L'implémentation de la sonnerie des demi-heures est laissée en exercice au lecteur.
EDIT :
Un bug grave se cache dans le script. Trouvez-le !
Dernière modification par Yannick_LM (Le 01/03/2007, à 04:08)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#5 Le 23/03/2007, à 19:49
- Calvinh
Re : Mettre un Big Ben dans votre PC.
Petite touche perso sur le script, pour éviter d'avoir 23 coups de cloches par exemple :
#!/bin/bash
# On calcule le nombre de coups à sonner
nb_coups=`date | awk '{print $5}' | cut -d':' -f1`
#Si il est plus de midi, on retire 12 de nb_coups pour avoir moins de 12 coups de cloche
if [ "$nb_coups" -gt 12 ]; then
nb_coups=$(expr $nb_coups - 12)
fi
# On sonne
for i in `seq 1 $nb_coups`
do
aplay -q /usr/share/sounds/KDE_Beep_ClockChime.wav
done
exit 0;
(la ligne let blabla servaient peut-etre déjà a sa non ? )
voilà merci pour le script .. c'est inutile donc indispensable
Dernière modification par Calvinh (Le 23/03/2007, à 19:55)
Hors ligne
#6 Le 23/03/2007, à 20:16
- Aun
Re : Mettre un Big Ben dans votre PC.
moi ca m'interesse, et je pense qu'une page sur le wiki ou un lien dans ta signature seraient très interessant
Hors ligne
#7 Le 23/03/2007, à 22:44
- naholyr
Re : Mettre un Big Ben dans votre PC.
La bonne formule pour le nombre de coup c'est tout simplement $(date +%l)
Voici ce que j'ai fait perso (j'ai trouvé le son bigben1.wav ici) :
#!/bin/bash
son_heure=/home/naholyr/sons/bigben1.wav
son_demiheure=/usr/share/sounds/KDE_Beep_ClockChime.wav
function sonne_heure
{
heure=$(date +%l)
for i in $(seq $heure)
do
aplay -q "$son_heure"
done
sleep 60
}
function sonne_demiheure
{
aplay -q "$son_demiheure"
sleep 60
}
while [ true ]
do
minute=$(date +%M)
if [ "$minute" = "00" ]
then
sonne_heure
elif [ "$minute" = "30" ]
then
sonne_demiheure
fi
sleep 0.5
done
Comme ça quand je suis d'humeur à l'entendre, je lance le script et il tourne tranquille dans son coin
Je vais peut-être pousser le vice à en faire un service
Dernière modification par naholyr (Le 23/03/2007, à 23:02)
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#8 Le 24/03/2007, à 10:02
- philox47
Re : Mettre un Big Ben dans votre PC.
bonjour
j'ai enregistré le son wave mais je n'ai encore jamais ecris un script aussi peux tu me dire d'une maniere un peu plus détaillée comment ecrire le script dans crontab et aussi comment l'enregistrer dans le fichier expliqué
merci
Hors ligne
#9 Le 24/03/2007, à 10:29
- naholyr
Re : Mettre un Big Ben dans votre PC.
Pour ma version il ne faut pas de cron, mais simplement que le script tourne en continu en arrière-plan.
Pour le créer
Il faut copier le code que j'ai donné dans ton éditeur favori (gedit, kate, etc...), et enregistrer sous le nom que tu souhaites (par exemple "bigben" dans ton dossier utilisateur).
Ensuite tu vas dans les propriétés du fichier pour le rendre exécutable (clic droit, propriétés, permissions).
Pour l'exécuter
- Ouvre une console, et tape ~/bigben (selon le nom que tu lui as donné à la création). Laisse ouvert, toutes les demi-heures il écrit une ligne et joue le son adéquat.
- Pour terminer, ferme la console.
ou bien :
- Presse Alt+F2, et tape ~/bigben puis Enter. Il va tourner en arrière-plan.
- Pour terminer, presse Alt+F2 et tape killall bigben puis Enter.
Pour qu'il se lance automatiquement au démarrage de la session
Moi je le déconseille ça énerve
Voir http://asher256.tuxfamily.org/index.php?2006/01/09/20-lancement-automatique-d-un-programme-sous-gnome-et-kde
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#10 Le 24/03/2007, à 11:47
- philox47
Re : Mettre un Big Ben dans votre PC.
merci naholyr
j'ai fais comme tu expliques mais il y a juste encore un truc le son wave je le mets ou pour que le script le trouve ???
Dernière modification par philox47 (Le 24/03/2007, à 11:48)
Hors ligne
#11 Le 24/03/2007, à 12:46
- naholyr
Re : Mettre un Big Ben dans votre PC.
Au tout début du script tu vois ces deux lignes :
son_heure=/home/naholyr/sons/bigben1.wav
son_demiheure=/usr/share/sounds/KDE_Beep_ClockChime.wav
Il faut remplacer les valeurs par les chemins des sons que tu souhaites utiliser. Le deuxième est OK si tu utilises KDE, et le premier doit pointer vers le fichier que tu as téléchargé (probablement ~/bigben1.wav).
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#12 Le 24/03/2007, à 13:07
- philox47
Re : Mettre un Big Ben dans votre PC.
super et je suppose que comme je suis sous gnome je mets gde a la place de kde pour le deuxième
merci pour tout
Hors ligne
#13 Le 24/03/2007, à 16:17
- Yannick_LM
Re : Mettre un Big Ben dans votre PC.
C est marrant, personne n a trouve le "bug grave"...
Je vous laisse chercher encore un peu.
Un lien dans ma signature, pourquoi pas ?
PS desole pour les accents. je vous ecris depuis un clavier tcheque
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#14 Le 24/03/2007, à 16:37
- cep
Hors ligne
#15 Le 24/03/2007, à 17:19
- Spalax
Re : Mettre un Big Ben dans votre PC.
C est marrant, personne n a trouve le "bug grave"...
Il ne sonne ni à midi ni à minuit.
J'ai gagné quelque chose ?
Sinon, marrant comme petit script...
Dernière modification par Spalax (Le 24/03/2007, à 17:24)
Hors ligne
#16 Le 24/03/2007, à 21:47
- Yannick_LM
Re : Mettre un Big Ben dans votre PC.
@ spalax :
Félicitations !
@naholyr
La version que tu proposes en utilisant date +%l résout le bug révélé par spalax, bien vu.
@cep :
Le changement d'heure peut effectivement poser problème.
Conclusion.
Je trouve le contenu pédagogique de ce fil fabuleux.On y apprend à utiliser crontab (ce pour quoi j'avais écrit ce script, d'ailleurs) ... et à utiliser la documentation.
Un petit
man date
fournissait la solution proposée par naholyr dès la deuxième page !
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#17 Le 02/06/2007, à 19:11
- tarte en pion
Re : Mettre un Big Ben dans votre PC.
Super ce script aussi!
Mais c'est bizarre là il me donne
bigben.sh: 6: function: not found
D'où cela vient-il ?
Hors ligne
#18 Le 02/06/2007, à 20:00
- Yannick_LM
Re : Mettre un Big Ben dans votre PC.
Déjà, quel script as-tu pris ?
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#19 Le 02/06/2007, à 20:06
- tarte en pion
Re : Mettre un Big Ben dans votre PC.
#!/bin/bash
son_heure=/home/tarteenpion/.bigben1.wav
son_demiheure=/usr/share/sounds/KDE_Beep_ClockChime.wav
function sonne_heure
{
heure=$(date +%l)
for i in $(seq $heure)
do
aplay -q "$son_heure"
done
sleep 60
}
function sonne_demiheure
{
aplay -q "$son_demiheure"
sleep 60
}
while [ true ]
do
minute=$(date +%M)
if [ "$minute" = "00" ]
then
sonne_heure
elif [ "$minute" = "30" ]
then
sonne_demiheure
fi
sleep 0.5
done
J'ai pris ça et d'ailleurs pour info j'ai nommé .bigben1.wav comme ça pour qu'il soit invisible c'est pas une faute de frappe!
Hors ligne
#20 Le 05/06/2007, à 22:47
- Chiuchu
Re : Mettre un Big Ben dans votre PC.
Si ça intéresse vraiment quelqu'un, je ferai une page sur le wiki.
Sinon, je supprimerai ce fil qui n'a après tout pas grande raison d'être.
Merci de votre compréhension.
Salut,
Pourquoi supprimer ce topic ? Il est excellent, j'y apprends beaucoup de choses. Merci.
+
Hors ligne
#21 Le 05/06/2007, à 23:36
- Yannick_LM
Re : Mettre un Big Ben dans votre PC.
@chiuchu : Yep. (voir ma conclusion)
@ tarte en pion : j'ai l'impression que tu as des problèmes avec ton shell.(au vu de tes autres messages)
Peux-tu nous donner le résultat de :
echo $SHELL
Autre chose, n'aurais tu pas tripatouillé dans /bin, entre /bin/sh, /bin/bash et /bin/dash ?
Dernière modification par Yannick_LM (Le 05/06/2007, à 23:43)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#22 Le 06/06/2007, à 18:20
- tarte en pion
Re : Mettre un Big Ben dans votre PC.
/bin/bash
et je n'ai pas tripatouillé!
Hors ligne
#23 Le 08/06/2007, à 11:19
- Jelly
Re : Mettre un Big Ben dans votre PC.
Totalement inutile donc forcément géniale J'adore.
Hors ligne
#24 Le 04/09/2007, à 23:29
- compte supprimé
Re : Mettre un Big Ben dans votre PC.
Pour ce script, le mieux serait qu'il détecte si de la musique ou un film jouait à l'heure pile et si oui éviter de nous pinger
Sinon très intéressant. Merci.
#25 Le 13/01/2008, à 23:59
- Skippy le Grand Gourou
Re : Mettre un Big Ben dans votre PC.
En guise de up, j'ai complété la page du wiki qui était presque vide, en simplifiant un peu les choses...
Dernière modification par Skippy le Grand Gourou (Le 14/01/2008, à 00:00)
Hors ligne