#1 Le 28/02/2007, à 06:13
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 -eOn se retrouve avec nano et on tape :
0 * * * * chimeIl 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, à 06:18)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#2 Le 28/02/2007, à 06:25
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, à 06:27)
Hors ligne
#3 Le 28/02/2007, à 10:27
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, à 15:48
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, à 05:08)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#5 Le 23/03/2007, à 20:49
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, à 20:55)
Hors ligne
#6 Le 23/03/2007, à 21:16
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, à 23:44
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
doneComme ç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 24/03/2007, à 00: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, à 11:02
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, à 11:29
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, à 12:47
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, à 12:48)
Hors ligne
#11 Le 24/03/2007, à 13:46
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.wavIl 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, à 14:07
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, à 17:17
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, à 17:37
Re : Mettre un Big Ben dans votre PC.
Tu as anticipé le changement d'heure ? ![]()
Hors ligne
#15 Le 24/03/2007, à 18:19
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, à 18:24)
Hors ligne
#16 Le 24/03/2007, à 22:47
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 datefournissait 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, à 20:11
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 foundD'où cela vient-il ?
Hors ligne
#18 Le 02/06/2007, à 21:00
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, à 21:06
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
doneJ'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, à 23:47
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 06/06/2007, à 00:36
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 $SHELLAutre chose, n'aurais tu pas tripatouillé dans /bin, entre /bin/sh, /bin/bash et /bin/dash ?
Dernière modification par Yannick_LM (Le 06/06/2007, à 00:43)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#22 Le 06/06/2007, à 19:20
Re : Mettre un Big Ben dans votre PC.
/bin/bash
et je n'ai pas tripatouillé! ![]()
Hors ligne
#23 Le 08/06/2007, à 12:19
Re : Mettre un Big Ben dans votre PC.
Totalement inutile donc forcément géniale
J'adore.
Hors ligne
#24 Le 05/09/2007, à 00: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 14/01/2008, à 00:59
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, à 01:00)
Mais quand vont-ils tous se taire ?? (De l'indécence médiatique et de sa justification des crimes violents)
Touristes africains, vous n'êtes pas les bienvenus en France.
Hors ligne
- Accueil
- » Forum
- » Trucs, astuces et scripts utiles
- » Mettre un Big Ben dans votre PC.