Page 2 sur 2

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 17:26
par mpat

Dernier message de la page précédente :

Et quand même, message à tous les feignants de programmeurs. Je vous ai dans mon coeur, vous le savez. Mais ce post ne sera marqué résolu que quand quelqu'un aura donné une réponse à la question-titre, en donnant le nom d'un logiciel et non en écrivant un programme!
solution rester sous w$, ils sont courageux et tout les programmes :l

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 17:32
par Rémi123
J'avance:
- J'ai trouvé la commande read,
- et j'ai compris que pour lancer un script il faut le copier dans un fichier .sh et associer le lanceur à une commande qui lance ce fichier.
Seulement aucun des points ne marche.

Sur le second point on verra plus tard. Pour le premier, peut-être qu'un programmeur accepterait de me dire pourquoi, quand je copie-colle le script ci-dessous, il s'arrête dès que j'ai saisi la valeur de h après la première invite "read"?

Code : Tout sélectionner

#! /bin/bash
read -p "Durée: entrer les heures: " h
read -p "Durée: entrer lesminutes: " m
t=60*$h+$m
echo -n "Minutes restantes avant le silence:"
while ((t>1))
do
   echo -n $t " "
   let t--
   sleep 1m
done
t=60
echo -n "Secondes restantes avant le silence:"
while ((t!=0))
do
   echo -n $t " "
   let t--
   sleep 1
done
echo
pkill deadbeef
exit
Sinon, l'option "trouver un logiciel" reste ouverte... ; )

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 17:37
par zeb
Rémi123 a écrit :Sur le second point on verra plus tard
J'ose espérer que c'est en rapport direct avec le sujet ;) (une question par sujet).
Faudrait pas non plus faire le feignants et a mettre tout sur le même sujet :l :lol:

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 18:21
par tioker
Puisque c'est dimanche et qu'il fait gris (voir bientôt nuit...), j'ai testé ce bout de code.
Il est basique mais fonctionne; et en plus il traite le cas où l'heure d'arrêt est le lendemain matin (pour les couche tard).

Code : Tout sélectionner

#!/bin/bash
read -p "Stop hour (hh:mm) " stopHour
startHour=$(date +%s)
stopHour=$(date +%s -d "$stopHour")
if (( "$startHour" > "$stopHour")); then stopHour=$(($stopHour + 86400)); fi
countDown=$(($stopHour-$startHour))
#echo -n "System will crash in [seconds] "
sleep $countDown
On programme l'arrêt (stopHour), on regarde l'heure qu'il est (startHour), on convertit en secondes et on s'endort (sleep).

Pour le mettre dans un lanceur c'est simple.
Sur le bureau, clic droit > "+ Créer un nouveau lanceur". Dans la fenêtre ouverte tu mets le nom de ton lanceur (Dodo) le fichier de commande que tu as développé (ne pas oublier de le mettre en exécutable (chmod 764 ...) et tu coches "Launch in terminal" puisque tu dois répondre à une question...
Voilà.

Maintenant j'ai regardé sous Clementine, pas d'arrêt programmé à priori !

PS: pour l'echo c'est pour voir si ça compte bien ;)

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 19:15
par Rémi123
Je vous titille et vous démarrez au quart de tour, j'adore ; )
Mais j'ai compris les rappels à l'ordre, mpat et zebulon: je m'arrête là.

Alors tioker tu vas un peu loin là. Parce que dans ton script y'a rien qui dit "éteins tel logiciel audio", mais par contre je crois bien voir un "System will crash...".
J'en déduis que je dois remplacer la fin : )
Pour être honnête il y a dans ton script pas mal de choses que je ne comprends pas, et qui pourtant m'ont l'air vraiment utiles, ces histoires de dates, de "%s", de "-d", de "$((x))"...
Ce que je vais faire, je vais attendre quelques mois/années avant de me pencher sur la programmation linux, et je vais juste essayer de comprendre pourquoi je n'arrive pas à lancer deux commandes read -p "" d'affilée dans un script. Quitte à ouvrir un nouveau post si je me décourage.

Et je vais attendre qu'un hypothétique sauveur m'explique que le logiciel Musixtruchouette a ce discret plugin directement inspiré du "fermeture_auto" de Winamp ; )

Merci à la communauté, à tioker en particulier!

PS: avec chmod 764 sur mon fichier .sh puis création de lanceur de type "application dans un terminal"... ça ne marche pas... Mais je persévère!

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : dim. 29 oct. 2017 21:42
par zeb
Rémi123 a écrit :vous démarrez au quart de tour
Çà, c'est que le moteur est super bien réglé :lol:

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : lun. 30 oct. 2017 09:27
par tioker
Rémi123 a écrit :....y'a rien qui dit "éteins tel logiciel audio", mais par contre je crois bien voir un "System will crash...".
J'en déduis que je dois remplacer la fin : )
Ben rappelle-toi dans mon premier script en la commande que t'avait donné tyrry, y'avait pas un

Code : Tout sélectionner

pkill clementine ou pkil audacious ?
Le crash c'était pour rire, je 'avais dit je crois...à la fin de mon dernier post ...
Rémi123 a écrit : ces histoires de dates, de "%s", de "-d", de "$((x))"...
Si tu fais "date --help" ou "man date" dans un terminal, tu auras la réponse aux 2 premières questions.
Quant au "$", c'est le traitement d'une variable par son nom, par sa valeur ou tout simplement par le littéral.

Rassure toi, je suis une quiche en shell. Je tâtonne, je cherche sur le Web et j'arrive à trouver en faisant des tests.
Sinon sur ce forum y'a d'excellents tutoriels ou des références à des tutoriels externes; dans le bandeau en haut du site, dans le sujet Commandes utiles sous Linux et un peu partout suivant le sujet traité.
Et, pour ma part, j'ai beaucoup apprécié le site OpenClassrooms où tu peux avancer pas à pas, mesurer ton niveau de compréhension et y revenir par la suite si tu as u doute.

Bon là il fait beau, je pars marcher ! Privilège du retraité :D .

Re: Un lecteur audio avec option "arrêt programmé"?

Posté : lun. 30 oct. 2017 22:39
par Rémi123
Merci pour tout ça et bonne marche : )