[Openbox + Pcmanfm] script pour démarrer ou fermer xsnow
Publié : dim. 18 déc. 2011, 15:48
Hohoho !
La concurrence fait rage pour les scripts permettant de lancer xsnow dans un environnement Openbox + PcmanFM, voilà donc le mien.
Il y a 4 arguments possibles
- on pour lancer
- off pour éteindre
- toggle pour permuter l'état.
- restore pour restaurer l'état précédent (à mettre dans l'autostart.sh d'Openbox pour avoir son père noël qui vient rendre une petite visite dès le démarrage de la session).
Hors de question de modifier des fichiers de configuration à grands coups de sed. 
La concurrence fait rage pour les scripts permettant de lancer xsnow dans un environnement Openbox + PcmanFM, voilà donc le mien.
Il y a 4 arguments possibles
- on pour lancer
- off pour éteindre
- toggle pour permuter l'état.
- restore pour restaurer l'état précédent (à mettre dans l'autostart.sh d'Openbox pour avoir son père noël qui vient rendre une petite visite dès le démarrage de la session).
Code : Tout sélectionner
#!/bin/sh
SNOW_MARKER="$HOME/.cache/xsnow"
letItSnow() {
pcmanfm --desktop-off
pidof xsnow || xsnow &
touch $SNOW_MARKER
}
stopDaSnow() {
pcmanfm --desktop &
killall xsnow
rm $SNOW_MARKER
}
checkDaSnow() {
[ -f $SNOW_MARKER ] && letItSnow
}
toggleDaSnow() {
if [ -f $SNOW_MARKER ]; then
stopDaSnow;
else
letItSnow;
fi
}
on () { letItSnow; }
off () { stopDaSnow; }
restore () { checkDaSnow; }
toggle () { toggleDaSnow; }
$@
