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

Avatar du membre
mpat
Messages : 7827
Enregistré le : mar. 25 août 2015 21:12
Localisation : Belgique

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

Message 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
Clevo P775DM3-G
I7 -7700k (quad-core (8 threads) 4.2-4.5 ghz
ram 64go DDR4
Nvidia gtx 1080 8go GDDR5X
2 x ssd 500go m.2 Samsung + 2 to ssd Samsung
Lmint 18.3 Cinnamon 64bit, kernel 4.13.0-45
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

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

Message 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... ; )
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

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

Message 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:
Avatar du membre
tioker
modérateur
Messages : 1187
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

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

Message 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 ;)
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

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

Message 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!
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
zeb
Messages : 16101
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

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

Message par zeb »

Rémi123 a écrit :vous démarrez au quart de tour
Çà, c'est que le moteur est super bien réglé :lol:
Avatar du membre
tioker
modérateur
Messages : 1187
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

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

Message 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 .
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
Rémi123
Messages : 77
Enregistré le : dim. 19 mars 2017 13:25

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

Message par Rémi123 »

Merci pour tout ça et bonne marche : )
configuration non fonctionnelle
DELL Optiplex 7070 micro, 8 Go DDR4
ssd NVMe 256 Go marque SK Hynix
ssd SATA 2 To samsung 870 QVO
Mint Mate: dernière version - que je ne parviens pas à installer

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Mint 19.3 Tricia, Mate 1.22.2
Intel dual core i3-6100, carte mère HP 8054, KBC 05.22
8 Go DDR4, HDD 500 Go formaté ext4
Répondre