[linux|Gnome] changement de fond d'écran avec coppermine [linux|Gnome] changement de fond d'écran avec coppermine
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[linux|Gnome] changement de fond d'écran avec coppermine

Started by wouldsmina, July 23, 2009, 04:22:08 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

wouldsmina

Avis au GEEK:

J'ai créer un petit script pour modifier mon fond d'écran a partir d'image de ma galerie coppermine, si ca interesse quelqu'un:

Il faut avoir accès au ftp du site ou est hébergé coppermine, car il faut installer cpmfetch: http://cpmfetch.fistfullofcode.com/
Je ne vais pas m'étendre sur l'installation de cette outils... une fois installer, copier ce code dans un fichier, et transferez le dans votre serveur coppermine:
<?php
  
include_once "./cpmfetch/cpmfetch.php";
  
$objCpm = new cpm("./cpmfetch/cpmfetch_config.php");
  
$objCpm->cpm_viewRandomMediaFrom("",11, array( 'imagesize' => 'large' ));
  
$objCpm->cpm_close(); 
?>

cette page affiche une image aléatoire, pour plus de détail voir la doc de cpmfetch...

et voila le petit script magique qui modifie le fond ecran du bureau:
#! /bin/sh
# paramètre (par défaut=scale): [scale|tile|center|seamless]
#chemin vers l'image (coppermine) de fond:
imgtmp=~/.cpgwallpaper/cpgwallpaper.jpg.tmp
imgwp=~/.cpgwallpaper/cpgwallpaper.jpg

#Chemin vers fond d'écran (systeme) par defaut
gct=$(gconftool-2 -g /desktop/gnome/background/picture_filename)

type="${1:-scale}"

#creation du dossier .cpgwallpaper, dans le dossier perso de l'utilisateur, s'il n'existe pas
test ! -d "$imgdir" && mkdir "$imgdir"

#Récupération de l'image aléatoire (random.php représente la page php précédemment créer et transférer)
wget -q http://url.de.coppermine/random.php -O-|sed -n 's/.*src="\([^"]*\).*$/\1/p'|wget -i- -O- > "$imgtmp"
#transfert de l'image tmp vers jpg
mv "$imgtmp" "$imgwp"
#Application de l'image en fond écran
test "$gct" != "$imgwp" && gconftool-2 -s -t string /desktop/gnome/background/picture_filename "$imgwp"


enregistrer le script puis donner lui les droits d'exécution. après il suffit d'ajouter l'exécution de ce script au démarrage ou dans crontab...

wouldsmina

j'ai oublier une petite ligne dans le script, après imgwp=~/.cpgwallpaper/cpgwallpaper.jpg:
imdir=~/.cpgwallpaper

Pascal YAP

Sympa,
Mais pouvez-vous vous placer à la hauteur de l'Utilisateur Lambda qui désire installer votre script.
Donnez-nous des Noms de fichiers, où les placer, comment les démarrer avec plus de précisions que celles contenues dans votre premier Post !
Merci  ;)

wouldsmina

C'est vrai qu'après relecture, c'est un peu brut...
Je prépare un tuto digne de ce nom dans la journée...
a+

wouldsmina

voila une doc (au format odt) un peu plus clean. avec les fichiers déjà fait (reste juste à les adapter)
Le script et la doc peuvent être encore amélioré...
a+

Pascal YAP

Pardonnez de revenir à la charge, mais je ne pense pas que le format ODT soit accessible au plus grand nombre.
Un fichier TXT de base et/ou publié au sein même de votre Post aurait été bien plus populaire  ;D
Précisez je vous pris, l'environnent nécessaire au bon fonctionnement du script ;)
D'après le nouveau Titre de votre Post il s'agit de LINUX.

wouldsmina

le format odt est un format normalisé, au même titre que le format docx ou pdf, de plus sous ubuntu(système que j'utilise), le traitement de texte de base est OpenOffice.Org (suite bureautique que j'utilise). J'ai pas converti la doc au format pdf pour que des modification puissent être apporté sans difficulté(ajouter quelques snapshot de l'écran par exemple)...

Pour ceux qui souhaite consulter cette doc par curiosité, ils peuvent toujours installer openoffice.org  ;D http://fr.openoffice.org/ c'est libre, gratuit et tout aussi puissant qu'une autre suite bureautique propriétaire bien connu(et payante). J'irai même plus loin en proposant d'essayer une distribution linux live comme ubuntu, mandriva...(c'était la page de publicité  ::))

cette doc s'adresse aux utilisateurs linux sous environnement graphique Gnome (qui dispose donc d'un traitement de texte compatible avec le format odt)

J'espère que ça répond à vos remarques, n'hésiter pas à m'en faire d'autre, si besoin... ;)

PS: Si vraiment vous insistez, je veux bien le mettre au format txt...

Pascal YAP

QuoteSi vraiment vous insistez, je veux bien le mettre au format txt...
C'était juste pour rendre disponible l'information immédiatement, par tous, sans "discrimination" de système d'exploitation.
Rien n'empêche de proposer le deux.  ;D

wouldsmina

ok, alors voila une nouvelle archive avec la doc en odt, pdf et txt, comme ca pas de jaloux  ;D

si quelqu'un a du temps libre ce serai bien de faire un petit script pour XP, ca doit pas etre bien long a faire et la c'est sur que ça toucherai un max de monde (je l'aurai bien fait, mais je suis devenu allergique a M$  :P)
je sais qu'il existe un portage de wget pour windows, il reste plus qu'a modifier la clé du registre adéquat et le tour est joué...