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

nordinatueur a écrit :

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