Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 lol

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.

smile

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à big_smile merci pour le script .. c'est inutile donc indispensable big_smile

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 smile

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) smile


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 tongue
Je vais peut-être pousser le vice à en faire un service lol

Dernière modification par naholyr (Le 23/03/2007, à 23:02)

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 smile


le sage est ferme pas obstiné

https://www.philoxwebsite.com

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 lol

Voir http://asher256.tuxfamily.org/index.php?2006/01/09/20-lancement-automatique-d-un-programme-sous-gnome-et-kde

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)


le sage est ferme pas obstiné

https://www.philoxwebsite.com

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).

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


le sage est ferme pas obstiné

https://www.philoxwebsite.com

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

Re : Mettre un Big Ben dans votre PC.

Tu as anticipé le changement d'heure ? smile

Hors ligne

#15 Le 24/03/2007, à 17:19

Spalax

Re : Mettre un Big Ben dans votre PC.

Yannick_LM a écrit :

C est marrant, personne n a trouve le "bug grave"...

Il ne sonne ni à midi ni à minuit.

J'ai gagné quelque chose ? big_smile


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! wink
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.

Yannick_LM a écrit :

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é! hmm

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 cool 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 smile

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... wink

Dernière modification par Skippy le Grand Gourou (Le 14/01/2008, à 00:00)

Hors ligne