Page 1 sur 1

[Script] Diaporama de fond d'écran et plus

Publié : ven. 14 mai 2010, 01:46
par veka
Bonjour,

Suite a une demande, j'ai ecrit un petit script qui permet de changer son fond d'écran (aléatoirement ou pas) a interval régulier (temps defini par l'utilisateur).
Il permet aussi de changer de fond d'écran (aléatoirement ou pas) au clic sur une icone dans la zone de notification (requière zenity).

Le script utilise d'origine le programme feh pour gerrer les fonds d'écran mais il y a une option pour utiliser votre programme préféré.

Le script : Script_Diapo.tar.gz

Se script est bien entendu libre de droit.

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 00:14
par Kooothor
Salut,

1.
veka a écrit :Se script est bien entendu libre de droit.
Tu devrais préciser la licence.

2. et sans les fautes d'orthographe et avec les accents c'est beaucoup mieux. Personne n'a envie de voir des fautes qui piquent les yeux sur son output.

format accepter -> format accepté
Desactiver -> Désactiver
C'est deux mode ne peuvent etre activé en même temps. Veuillez édité le script. -> Ces (démonstratif) deux modes ne peuvent être activés en même temps. Veuillez éditer (deuxième verbe, infinitif) le script.


etc.....


@+
~ktr

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 02:55
par CroK
Ça doit faire plaisir de bosser pour se prendre ça dans la tronche en remerciements dis donc.

@veka: merci, c'est pas mal utile par ici :)

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 10:49
par biginoz
Il faudrait faire un README pour préciser le répertoire ou mettre les images.
Sinon merci c'est sympa comme idée et script.;)

Pourquoi ne pas un faire un PKGBUILD pour AUR?

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 14:27
par Ricard
Kooothor a écrit :Salut,

1.
veka a écrit :Se script est bien entendu libre de droit.
Tu devrais préciser la licence.

2. et sans les fautes d'orthographe et avec les accents c'est beaucoup mieux. Personne n'a envie de voir des fautes qui piquent les yeux sur son output.

format accepter -> format accepté
Desactiver -> Désactiver
C'est deux mode ne peuvent etre activé en même temps. Veuillez édité le script. -> Ces (démonstratif) deux modes ne peuvent être activés en même temps. Veuillez éditer (deuxième verbe, infinitif) le script.


etc.....


@+
~ktr
+1 avec CroK. Dis moi, tu viens de Pawis ? C'est la capitale de la Fwance non ?

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 17:51
par veka
Merci pour vos remerciement,

@Kooothor , Ricard , CroK :
En se qui concerne la licence, c'est la même que le language utilisé ( /bin/bash ).
Cependant se script utilise aussi le logiciel feh et la librairie zenity donc je supose que je doit tenir compte de leurs licence si il sont plus restictif que le language du script .
Bref je ne connais pas assez l'univers des licences pour définir la licence adéquate, donc je n'en mais aucune.

@biginoz
En se qui concerne le README, je le trouve légèrement superflux étant donné qu'il faut ouvrir le script pour paramétrer le script et que tout est bien commenté (même le dossier de destination des images est paramétrable) .
En se qui concerne AUR, je ne sait pas comment faire pour créer un paquet.

Pour les fautes d'orthographe je suis désolé mais je fait de mon mieux. Si elles vous pique les yeux, je vous invite a les corriger dans le script et à m'envoyer la correction.

PS: J'ai corrigé les fautes signalé.

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 18:58
par MisterFreez
veka a écrit :Merci pour vos remerciement,

@Kooothor , Ricard , CroK :
En se qui concerne la licence, c'est la même que le language utilisé ( /bin/bash ).
Cependant se script utilise aussi le logiciel feh et la librairie zenity donc je supose que je doit tenir compte de leurs licence si il sont plus restictif que le language du script .
Bref je ne connais pas assez l'univers des licences pour définir la licence adéquate, donc je n'en mais aucune.
Il n'y a pas de rapport entre la licence que tu utilise et les logiciels utilisés dans ton script, ni avec le langage utilisé.
Si tu veut mon conseil le choix se fait entre 3 licences :
  • La GPL v3 est la licence la plus courante est la plus répendue
  • la CECIL complètement compatible avec la GPL et qui est en voie d'adoption au niveau européen pour tout les logiciels libres faits par les instituts de recherche
  • la LPRAB a n'utiliser uniquement si tu n'a vraiment rien a faire de ce que peu devenir ton script
Merci pour ton script même si je ne l'ai pas encore regardé (ni même utilisé), tu es ouvert aux remarques ?

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 20:01
par MisterFreez
Voici un patch : http://pastebin.com/2ZFnLE2h
  • passage de bash à sh
  • suppression du fichier généré à la fin de l'execution
  • utilisation de "which" pour trouver zenity (peut êtr améliorable)
Voila je sais pas ce que tu en pense mais ça m'a fait plaisir de m'amuser un peu avec du shell.

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 20:07
par veka
Merci MisterFreez
j'ai ajouter cette licence qui me convient a la perfection.

Code : Tout sélectionner

#==================================================
#
#                LICENCE PUBLIQUE RIEN À BRANLER
#                      Version 1, Mars 2009
#
# Copyright (C) 2009 Sam Hocevar
#  14 rue de Plaisance, 75014 Paris, France
#
# La copie et la distribution de copies exactes de cette licence sont
# autorisées, et toute modification est permise à condition de changer
# le nom de la licence. 
#
#         CONDITIONS DE COPIE, DISTRIBUTON ET MODIFICATION
#               DE LA LICENCE PUBLIQUE RIEN À BRANLER
#
#  0. Faites ce que vous voulez, j’en ai RIEN À BRANLER. 
#
#==================================================
QUESTION IDIOTE :
Je ne connais rien au licence, dois-je remplacer le nom et l'adresse par le mien ou pas ?

PS : je ne suis en rien contre les remarques mais je ne compte pas lui ajouter de fonction ( il est avant tout conçu pour moi ) mais je suis pret a corriger des bugs et autres problèmes.

PS2 : Je regarde ton patch tout de suite ...

EDIT :
Quelle est l'interet de cette commande ?

Code : Tout sélectionner

RANDOM="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )"

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 21:02
par MisterFreez
veka a écrit :QUESTION IDIOTE :
Je ne connais rien au licence, dois-je remplacer le nom et l'adresse par le mien ou pas ?
Oui je ne suis pas sur que tu doive metre une adresse postale mais un e-mail c'est bien. Je pense qu'il faut pouvoir te contacter.
veka a écrit :EDIT :
Quelle est l'interet de cette commande ?

Code : Tout sélectionner

RANDOM="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )"
La variable RANDOM n'est pas POSIX, elle n'existe pas dans le bourne shell. Sous diverses distributions (dont arch) /bin/sh est un liens vers /bin/bash et cette variable existe donc mais sous ubuntu et bientôt toutes les distributions basée sur Debian ce seras dash qui seras utilisé ce qui obligeras à utiliser une syntaxe bien plus rigoureuse.

C'est une ligne que j'ai récupéré dans un howto sur internet tel quel il peut probablement être optimisé en limitant la quantité de données lues sur /dev/urandom.

Re: [Script] Diaporama de fond d'écran et plus

Publié : sam. 10 juil. 2010, 21:12
par veka
Le patch et la licence sont maintenant appliqué.
Merci a tous de votre aide.

Re: [Script] Diaporama de fond d'écran et plus

Publié : dim. 11 juil. 2010, 00:31
par wido
Bonjour,
Pour raccourcir un peu:

Code : Tout sélectionner

find "$dossier" -type f -name '*.jpg' -o -name '*.JPG' -o -name '*.jpeg' -o -name '*.JPEG' -o -name '*.PNG' -o -name '*.png' >> "$fichier"

Re: [Script] Diaporama de fond d'écran et plus

Publié : dim. 11 juil. 2010, 02:46
par Kooothor
C'est beau la communauté en action :)

/me essuie une larme...

Re: [Script] Diaporama de fond d'écran et plus

Publié : dim. 11 juil. 2010, 10:32
par MisterFreez
Un peu plus court :

Code : Tout sélectionner

find "$dossier" -type f -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' >> "$fichier"
Encore deux petites remarques :
  • lancer feh comme ça pour les noms de fichiers contenants des espaces : $comande "$var" &
  • pour obtenir le nombre de fichiers tu peut utiliser cette syntaxe : wc -l < $fichier