#1 Le 22/02/2011, à 09:34
- Pizz
Rappel et verouillage automatique à une heure donnée
Salut,
Comme j'ai tendance à être en retard pour prendre le bus pour rentrer chez moi à cause de mes bidouilles de dernière minute, j'utilise cette méthode pour ne pas le rater :
1. J'ai écrit un petit fichier bus.html avec le rappel de l'heure, en gros et rouge.
2. J'ai ce script pour ouvrir ce fichier, et lancer l'économiseur d'écran 30 secondes après :
#!/bin/bash
# Rappel pour le bus
BROWSER=seamonkey
export DISPLAY=:0.0
#----------------------------------#
$BROWSER /home/pizz/scripts/bus.html 2>/dev/null &
# Verouiller l'écran
sleep 30
gnome-screensaver-command --lock
# Arrêter l'affichage quand c'est trop tard
sleep 600
killall $BROWSER
3. Je lance ce script à l'heure du bus avec cron :
# m h dom mon dow command
16 18 * * * /home/pizz/scripts/bus.sh
Ça marche bien, mais y a-t-il un moyen plus propre et direct de faire ça ?
Merci !
Hors ligne
#2 Le 25/02/2011, à 08:26
- nordinatueur
Re : Rappel et verouillage automatique à une heure donnée
J'aime beaucoup !
Tu peux aussi passer par zenity !
zenity --text="<span color=\"red\">Ce texte est en rouge</span>"
Ça t'éviterait de tuer un navigateur ... (Comme pendant l'Inquisition)
Moi aussi je bidouille des trucs de temps en temps, alors j'ai fait ce script avec une barre de progression. Peut-être que ça peut t'inspirer...
<script> <durée> <Message>
#!/bin/bash
_normaliser ()
{
longueur=${1}; shift; variable=${*};
while [[ ${#variable} -lt ${longueur} ]]; do
variable="_${variable}_";
done;
echo "${variable//_/ }";
}
continuer=false;
until ${continuer}; do
case ${1} in
[0-9][0-9] | [0-9])
DUREE=${1};
shift;;&
*)
continuer=true;;
esac;
done;
DUREE_SEC=$((60*${DUREE}));
message="${@}";
messageNorm=$( _normaliser 45 ${message} );
#Lorsqu'on annule la fenêtre zenity, la boucle s'arrête et le script est arrêté.
(
SECONDS=0;
while [[ ${SECONDS} -lt ${DUREE_SEC} ]] ; do
pourcent=$(( ${SECONDS} * 100 / ${DUREE_SEC} ));
echo ${pourcent};
printf "#$((${SECONDS}/60))m$((${SECONDS}%60))s / ${DUREE} m \t\t ${pourcent}%% \n";
sleep 1;
done | zenity --progress --auto-close --title="${message}" && zenity --warning --text="${messageNorm}" ;
)&
Linux User #508094
Pour une meilleure coopération, utilisez des liens relatifs sur le forum !
Hors ligne
#3 Le 25/02/2011, à 10:05
- Pizz
Re : Rappel et verouillage automatique à une heure donnée
J'aime beaucoup !
Tu peux aussi passer par zenity !zenity --text="<span color=\"red\">Ce texte est en rouge</span>"
Ça t'éviterait de tuer un navigateur ... (Comme pendant l'Inquisition)
Très bonne idée ! Je vais regarder du côté de zenity.
En effet, j'ai eu des problèmes avec cette histoire de tuer le navigateur, surtout que certains ouvraient les pages d'avant la fermeture...
Merci.
Hors ligne