[INFO] Comment j'ai mis mon fond d'écran sur les milliers de photos que j'avais pour Décor
36 réponses
blanc
Bonjour à tous,
Depuis 9 mois que je suis passé à Mac Os X, je n'avais pas encore réussi
(pas eu le temps) de faire fonctionner mon fond d'écran à la manière de
celui que j'avais sous MacOS 9 avec l'appli Décor de F. Pottier.
En fait, les essais que j'avais fait il y a 9 mois, m'avais permis de
voir les faiblesses des Préf Système "Bureau et Economiseur d'Ecran" de
Panther.
Il faut dire que les images (4054 actuellement) que j'avais pour Décor
étaient dans un dossier organisé en nombreux sous-dossiers, et sur un
volume différent de celui de départ.
Choisir un tel dossier dans les PS-BEE ne marche pas, car elles
n'acceptent apparemment pas de plonger récursivement dans les
ss-dossiers.
J'avais essayé de remplir le dossier Images (Pictures) de mon compte
avec des alias vers les sous dossiers ou vers les images elles-mêmes.
Echec encore.
je n'avais pas envie de copier toutes mes images (plus de 400 Mo) dans
un seul dossier, ni de désorganiser mon dossier d'images...
Reprenant aujourd'hui le pb, j'ai pu constater que si au lieu d'alias,
je mettais des liens symboliques, cela marchais.
Mais pour créer plus de 4000 liens symb, j'avais besoin d'écrire un
script shell. C'est donc ce que j'ai fait avec succès. Et je le
communique à la collectivité, pour ceux que ça intéresse.
En fait j'ai fait deux scripts :
Le premier cherche les images dans le dossier donné en argument :
------------
#!/bin/zsh
# 12/8/04 - imag2decor - JPaul Blanc - script pour créer des liens
# symboliques d'images contenus dans un dossier (dont le nom
# est donné en argt) et les placer dans le dossier ~/Pictures en
# vérifiant qu'elles n'y sont pas déjà. .
dest=~/Pictures
for fich in `ls $1` # pour chaque fichier du répertoire
# (dossier) en argt
do if [ -f $1/$fich -a ! -f $dest/$fich ] # s'il est régulier et si le
# lien n'est pas déjà créé
then echo $fich # j'affiche son nom
ln -s $1/$fich $dest # et je crée le lien symbolique
fi
done
---------------
Le deuxième cherche récursivement les sous-dossiers du dossier donné en
argt, et appelle le précédent script imag2decor pour chacun d'eux :
------------
#!/bin/zsh
# 12/8/04 - imag2decorR - JPaul Blanc - script pour créer des liens
# symboliques d'images contenus **récursivement ** dans un
# dossier (dont le nom est donné en argument).
find $1 -type d -exec ~/scripts/imag2decor {} \;
------------
On doit pouvoir améliorer ceci : ne faire qu'un seul script, et faire
qu'il accepte n'importe quel noms de fichiers (ce n'est pas le cas
actuellement : les espaces en particulier ne passent pas). Mais je ne
veux pas me creuser la tête davantage pour l'instant, et je suis sûr que
d'autres le feront. ;-))
Questions annexes :
1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne
parfaitement, mais il reprend les images toujours dans le même ordre, et
c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un
ordre aléatoire ?
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la
demande) le nom ou le chemin de l'image qui est en fond d'écran ?
JPaul.
--
/==/==\\-\ Jean-Paul BLANC
/ /--/--//\\ quelque-part (somewhere)
|/| L |\\\ en (in)
\/|| = |||\\\ FRANCE
C'est chouette les fonds qui changent sans arrêt, mais en principe quand on est devant son ordinateur, ce n'est pas pour bailler aux corneilles toute la journée devant un diaporama :) Et donc, les dits fonds sont sans cesse recouverts de toutes façons par autre chose...(enfin ils devraient :)
C'est pourquoi de temps en temps je fais un F11, pour voir ce qu'il y a comme fond d'écran :)
C'est chouette les fonds qui changent sans arrêt, mais en principe quand on
est devant son ordinateur, ce n'est pas pour bailler aux corneilles toute la
journée devant un diaporama :) Et donc, les dits fonds sont sans cesse
recouverts de toutes façons par autre chose...(enfin ils devraient :)
C'est pourquoi de temps en temps je fais un F11, pour voir ce qu'il y a
comme fond d'écran :)
C'est chouette les fonds qui changent sans arrêt, mais en principe quand on est devant son ordinateur, ce n'est pas pour bailler aux corneilles toute la journée devant un diaporama :) Et donc, les dits fonds sont sans cesse recouverts de toutes façons par autre chose...(enfin ils devraient :)
C'est pourquoi de temps en temps je fais un F11, pour voir ce qu'il y a comme fond d'écran :)
blanc
Matt wrote:
Sur 6 Mac, c'est la valeur de "ImageFilePath" de la directive "default" qui est changée.
Chez moi elle n'a pas changée depuis ma précédente réponse (soit depuis 22 heures)... Je viens de vérifier. En fait cette directive ne change que lorsque je sélectionne une image particulière. Par contre lorsque je sélectionne un dossier contenant des images, en cochant la case "changer d'image toute les ...", alors dans ce cas, c'est "LastName" qui change mais apparemment il n'indique pas toujours une image quand le temps est sup ou égal à 5 minutes (!?)
Pas de directive "LastName". Peut-être as-tu utilisé des utilitaires tierce partie qui utilisent cette directive.
Pas de tierce partie. C'est bien PS-BEE qui modifie cette directive.
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Matt <sbehzf@syrius.org> wrote:
Sur 6 Mac, c'est la valeur de "ImageFilePath" de la directive "default"
qui est changée.
Chez moi elle n'a pas changée depuis ma précédente réponse (soit depuis
22 heures)...
Je viens de vérifier. En fait cette directive ne change que lorsque je
sélectionne une image particulière. Par contre lorsque je sélectionne un
dossier contenant des images, en cochant la case "changer d'image toute
les ...", alors dans ce cas, c'est "LastName" qui change mais
apparemment il n'indique pas toujours une image quand le temps est sup
ou égal à 5 minutes (!?)
Pas de directive "LastName". Peut-être as-tu utilisé des utilitaires
tierce partie qui utilisent cette directive.
Pas de tierce partie. C'est bien PS-BEE qui modifie cette directive.
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
Sur 6 Mac, c'est la valeur de "ImageFilePath" de la directive "default" qui est changée.
Chez moi elle n'a pas changée depuis ma précédente réponse (soit depuis 22 heures)... Je viens de vérifier. En fait cette directive ne change que lorsque je sélectionne une image particulière. Par contre lorsque je sélectionne un dossier contenant des images, en cochant la case "changer d'image toute les ...", alors dans ce cas, c'est "LastName" qui change mais apparemment il n'indique pas toujours une image quand le temps est sup ou égal à 5 minutes (!?)
Pas de directive "LastName". Peut-être as-tu utilisé des utilitaires tierce partie qui utilisent cette directive.
Pas de tierce partie. C'est bien PS-BEE qui modifie cette directive.
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
blanc
Stephane Dupille <sdupille+ wrote:
Le ls ne sert à rien ici, il fait perdre deux process (un shell et un ls), alors que le shell courant peut s'en sortir tout seul comme un grand : for fich in $1/*
C'est vrai qu'il y a deux process de plus. Mais par contre, ta solution ne marche pas dès que le chemin du répertoire contient des espaces. Et c'est le cas chez moi, et je ne veux pas les supprimer.
Dommage. ;-(
Merci pour ta réponse, cependant.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Stephane Dupille <sdupille+news@teaser.fr> wrote:
Le ls ne sert à rien ici, il fait perdre deux process (un shell et
un ls), alors que le shell courant peut s'en sortir tout seul comme un
grand :
for fich in $1/*
C'est vrai qu'il y a deux process de plus. Mais par contre, ta solution
ne marche pas dès que le chemin du répertoire contient des espaces. Et
c'est le cas chez moi, et je ne veux pas les supprimer.
Dommage. ;-(
Merci pour ta réponse, cependant.
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
Le ls ne sert à rien ici, il fait perdre deux process (un shell et un ls), alors que le shell courant peut s'en sortir tout seul comme un grand : for fich in $1/*
C'est vrai qu'il y a deux process de plus. Mais par contre, ta solution ne marche pas dès que le chemin du répertoire contient des espaces. Et c'est le cas chez moi, et je ne veux pas les supprimer.
Dommage. ;-(
Merci pour ta réponse, cependant.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
blanc
Saïd wrote:
Peut-etre ne connais-tu pas l'option -type de find
Bien sûr que je connais cette option. Je te fais remarquer que je l'utilise dans mon deuxième script ;-)
donc si A est un repertoire qui ne contient que des sous-repertoires ou des images et B un repertoire dans lequel tu veux creer tous les liens symboliques vers les images qui se trouvent sous A
find A -type f -exec ln -s {} B ;
Ta solution fonctionne évidemment, mais je l'avais écartée d'entrée, car je connaissais son défaut qui est de créer autant de process fils qu'il y a de liens à créer (>4000 dans mon cas). C'est vrai malgré tout que ce sont des process rapides, et qu'ils se créent normalement l'un après l'autre...
Un autre inconvénient est de ne pas faire le test d'existence du lien (voir plus bas) et l'affichage du nom du fichier, à moins d'utiliser un autre script (et le nombre de process est encore multiplié !).
J'y reviendrais peut-être, malgrè tout...
Un probleme possible si tu as deux images qui se trouvent par exemple sous: A/2000/macopine.jpg A/2001/macopine.jpg
Dans ce cas seule la premiere copine aura droit de figurer en fond d'ecran. Ce qui peut poser des problemes conjugaux. Mais script a le meme bug.
D'où le test d'existence que je fais. En fait ce test et l'affichage du nom du fichier me servent surtout à contrôler la création de nouveaux liens. Je ne souhaite pas reconstruire ma suite de liens lorsque j'ajoute des images, mais simplement la mettre à jour, et vérifier que la maj s'est fait correctement.
pour le resoudre il faudrait remplacer ln -s par un script qui utilise un compteur qui n'est jamais remis a zero. compteur mis en debut de nom du lien cree (avec le bon nombre de zeros devant pour que ces numeros aient la meme taille).
Comme je cherchais à faire simple, j'avais considéré ce pb comme mineur, me disant que je me contenterais d'une seule copine ^h^h^h^h^h^h image sur les deux.
Merci pour tes réponses. Et merci à tous ceux qui m'on répondu.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Saïd <said@brian.lan> wrote:
Peut-etre ne connais-tu pas l'option -type de find
Bien sûr que je connais cette option. Je te fais remarquer que je
l'utilise dans mon deuxième script ;-)
donc si A est un repertoire qui ne contient que des sous-repertoires ou des
images et B un repertoire dans lequel tu veux creer tous les liens
symboliques vers les images qui se trouvent sous A
find A -type f -exec ln -s {} B ;
Ta solution fonctionne évidemment, mais je l'avais écartée d'entrée, car
je connaissais son défaut qui est de créer autant de process fils qu'il
y a de liens à créer (>4000 dans mon cas). C'est vrai malgré tout que ce
sont des process rapides, et qu'ils se créent normalement l'un après
l'autre...
Un autre inconvénient est de ne pas faire le test d'existence du lien
(voir plus bas) et l'affichage du nom du fichier, à moins d'utiliser un
autre script (et le nombre de process est encore multiplié !).
J'y reviendrais peut-être, malgrè tout...
Un probleme possible si tu as deux images qui se trouvent par exemple sous:
A/2000/macopine.jpg
A/2001/macopine.jpg
Dans ce cas seule la premiere copine aura droit de figurer en fond d'ecran.
Ce qui peut poser des problemes conjugaux. Mais script a le meme bug.
D'où le test d'existence que je fais. En fait ce test et l'affichage du
nom du fichier me servent surtout à contrôler la création de nouveaux
liens. Je ne souhaite pas reconstruire ma suite de liens lorsque
j'ajoute des images, mais simplement la mettre à jour, et vérifier que
la maj s'est fait correctement.
pour le resoudre il faudrait remplacer ln -s par un script qui utilise un
compteur qui n'est jamais remis a zero. compteur mis en debut de nom du lien
cree (avec le bon nombre de zeros devant pour que ces numeros aient la meme
taille).
Comme je cherchais à faire simple, j'avais considéré ce pb comme mineur,
me disant que je me contenterais d'une seule copine ^h^h^h^h^h^h image
sur les deux.
Merci pour tes réponses. Et merci à tous ceux qui m'on répondu.
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
Peut-etre ne connais-tu pas l'option -type de find
Bien sûr que je connais cette option. Je te fais remarquer que je l'utilise dans mon deuxième script ;-)
donc si A est un repertoire qui ne contient que des sous-repertoires ou des images et B un repertoire dans lequel tu veux creer tous les liens symboliques vers les images qui se trouvent sous A
find A -type f -exec ln -s {} B ;
Ta solution fonctionne évidemment, mais je l'avais écartée d'entrée, car je connaissais son défaut qui est de créer autant de process fils qu'il y a de liens à créer (>4000 dans mon cas). C'est vrai malgré tout que ce sont des process rapides, et qu'ils se créent normalement l'un après l'autre...
Un autre inconvénient est de ne pas faire le test d'existence du lien (voir plus bas) et l'affichage du nom du fichier, à moins d'utiliser un autre script (et le nombre de process est encore multiplié !).
J'y reviendrais peut-être, malgrè tout...
Un probleme possible si tu as deux images qui se trouvent par exemple sous: A/2000/macopine.jpg A/2001/macopine.jpg
Dans ce cas seule la premiere copine aura droit de figurer en fond d'ecran. Ce qui peut poser des problemes conjugaux. Mais script a le meme bug.
D'où le test d'existence que je fais. En fait ce test et l'affichage du nom du fichier me servent surtout à contrôler la création de nouveaux liens. Je ne souhaite pas reconstruire ma suite de liens lorsque j'ajoute des images, mais simplement la mettre à jour, et vérifier que la maj s'est fait correctement.
pour le resoudre il faudrait remplacer ln -s par un script qui utilise un compteur qui n'est jamais remis a zero. compteur mis en debut de nom du lien cree (avec le bon nombre de zeros devant pour que ces numeros aient la meme taille).
Comme je cherchais à faire simple, j'avais considéré ce pb comme mineur, me disant que je me contenterais d'une seule copine ^h^h^h^h^h^h image sur les deux.
Merci pour tes réponses. Et merci à tous ceux qui m'on répondu.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
blanc
Daniel Azuelos wrote:
qqch comme ça pourrait aider : [snip]
Voir ma réponse à Saïd
| Questions annexes : | 1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne | parfaitement, mais il reprend les images toujours dans le même ordre, et | c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un | ordre aléatoire ? [...]
Si tu sais comment est déterminé cet ordre, alors il suffit au moyen d'un script de modifier aléatoirement les noms des liens symboliques.
J'y ai pensé, mais le script m'a fait un peu peur... et depuis j'ai trouvé beaucoupt plus simple : Message-ID: <1gig60y.175qkwrpn3mf9N%
Merci pour ta réponse.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Daniel Azuelos <dan@electre.pasteur.fr> wrote:
qqch comme ça pourrait aider :
[snip]
Voir ma réponse à Saïd
| Questions annexes :
| 1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne
| parfaitement, mais il reprend les images toujours dans le même ordre, et
| c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un
| ordre aléatoire ?
[...]
Si tu sais comment est déterminé cet ordre,
alors il suffit au moyen d'un script de modifier aléatoirement les
noms des liens symboliques.
J'y ai pensé, mais le script m'a fait un peu peur... et depuis j'ai
trouvé beaucoupt plus simple :
Message-ID: <1gig60y.175qkwrpn3mf9N%blanc@empty.org>
Merci pour ta réponse.
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
| Questions annexes : | 1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne | parfaitement, mais il reprend les images toujours dans le même ordre, et | c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un | ordre aléatoire ? [...]
Si tu sais comment est déterminé cet ordre, alors il suffit au moyen d'un script de modifier aléatoirement les noms des liens symboliques.
J'y ai pensé, mais le script m'a fait un peu peur... et depuis j'ai trouvé beaucoupt plus simple : Message-ID: <1gig60y.175qkwrpn3mf9N%
Merci pour ta réponse.
JPaul.
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
blanc
Saïd wrote:
Que tu peux remplacer par quelque chose comme: find $1 -maxdepth 1 -mindepth 1 -exec quoifaireavec {} ;
un seul arguement sera transmis a quoifaireavec qui peut etre un autre script.
Intéressant. Mais présente le même inconvénient que ton autre solution, et est en outre plus complexe (trois scripts au lieu de deux).
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Saïd <said@brian.lan> wrote:
Que tu peux remplacer par quelque chose comme:
find $1 -maxdepth 1 -mindepth 1 -exec quoifaireavec {} ;
un seul arguement sera transmis a quoifaireavec qui peut etre un autre
script.
Intéressant. Mais présente le même inconvénient que ton autre solution,
et est en outre plus complexe (trois scripts au lieu de deux).
JPaul.
--
/==/==\- Jean-Paul BLANC
/ /--/--//\ quelque-part (somewhere)
|/| L |\ en (in)
/|| = |||\ FRANCE
Si si, ça marche bien, à partir du moment qu'on quote correctement la variable $i lorsque l'on s'en sert. Ou alors, faut utiliser zsh.
J'ai essayé en quotant, et sans quoter, et ça ne marche pas chez moi. Qu'ai-je donc raté ?
JPaul. -- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
blanc
JPaul wrote:
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Voilà, je l'ai fait (pour le cas qui m'intéresse du changement automatique d'images tou(te)s les minutes/heures/jour..), et il est bien sûr à adapter suivant votre dossier d'images :
#!/bin/zsh
fich=`cat /Users/jpb/Library/Preferences/com.apple.desktop.plist|awk '/LastName/ {A++; next} A==3 {A=1; split($0,tab,"./*string>") ; print tab[2]}'` osascript -e 'tell application "Finder" to reveal file "'$fich'" of folder "decor" of folder "Pictures" of folder "jpb" of folder "Users" of disk "Clermont" ' osascript -e 'tell application "Finder" to activate' exit
Attention, les commandes osascript doivent être sur une seule ligne chacune.
J'ai utilisé en outre une contribution de Saïd retrouvée sur ce groupe (datant de 7 mois) pour créer une icône sur le bureau cliquable pour lancer le script. J'ai un peu arrangé ce qui était proposé, pour que le Terminal ne soit pas tué, mais que la fenêtre crée pour le script se ferme bien. Les lignes modifiées sont celles marquées par #***
Ouvrir un Terminal, puis aller dans les propriete pour faire en sorte que la fenetre se referme quand le shell termine. Puis Fichier->Sauvegarder
- mettre la sauvegarde la ou tu veux, c'est un fichier .term qui contient la configuration du Terminal. (on va dire que c'est ~/Desktop/script.term) - mettre le script a executer quelque part ou ca t'arrange (on va dire /usr/local/bini/script ) - le script doit se terminer par :
exit #***
- editer le fichiet ~/Desktop/script.term avec un editeur de texte tout simple. - chercher la sequence: <key>ExecutionString</key> <string></string>
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
JPaul <blanc@empty.org> wrote:
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la
demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Voilà, je l'ai fait (pour le cas qui m'intéresse du changement
automatique d'images tou(te)s les minutes/heures/jour..), et il est bien
sûr à adapter suivant votre dossier d'images :
#!/bin/zsh
fich=`cat /Users/jpb/Library/Preferences/com.apple.desktop.plist|awk
'/LastName/ {A++; next} A==3 {A=1; split($0,tab,"./*string>") ;
print tab[2]}'`
osascript -e 'tell application "Finder" to reveal file "'$fich'" of
folder "decor" of folder "Pictures" of folder "jpb" of folder "Users" of
disk "Clermont" '
osascript -e 'tell application "Finder" to activate'
exit
Attention, les commandes osascript doivent être sur une seule ligne
chacune.
J'ai utilisé en outre une contribution de Saïd retrouvée sur ce groupe
(datant de 7 mois) pour créer une icône sur le bureau cliquable pour
lancer le script.
J'ai un peu arrangé ce qui était proposé, pour que le Terminal ne soit
pas tué, mais que la fenêtre crée pour le script se ferme bien. Les
lignes modifiées sont celles marquées par #***
Ouvrir un Terminal, puis aller dans les propriete pour faire en sorte que
la fenetre se referme quand le shell termine.
Puis Fichier->Sauvegarder
- mettre la sauvegarde la ou tu veux, c'est un fichier .term qui contient
la configuration du Terminal. (on va dire que c'est ~/Desktop/script.term)
- mettre le script a executer quelque part ou ca t'arrange (on va dire
/usr/local/bini/script )
- le script doit se terminer par :
exit #***
- editer le fichiet ~/Desktop/script.term avec un editeur de texte tout
simple.
- chercher la sequence:
<key>ExecutionString</key>
<string></string>
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Voilà, je l'ai fait (pour le cas qui m'intéresse du changement automatique d'images tou(te)s les minutes/heures/jour..), et il est bien sûr à adapter suivant votre dossier d'images :
#!/bin/zsh
fich=`cat /Users/jpb/Library/Preferences/com.apple.desktop.plist|awk '/LastName/ {A++; next} A==3 {A=1; split($0,tab,"./*string>") ; print tab[2]}'` osascript -e 'tell application "Finder" to reveal file "'$fich'" of folder "decor" of folder "Pictures" of folder "jpb" of folder "Users" of disk "Clermont" ' osascript -e 'tell application "Finder" to activate' exit
Attention, les commandes osascript doivent être sur une seule ligne chacune.
J'ai utilisé en outre une contribution de Saïd retrouvée sur ce groupe (datant de 7 mois) pour créer une icône sur le bureau cliquable pour lancer le script. J'ai un peu arrangé ce qui était proposé, pour que le Terminal ne soit pas tué, mais que la fenêtre crée pour le script se ferme bien. Les lignes modifiées sont celles marquées par #***
Ouvrir un Terminal, puis aller dans les propriete pour faire en sorte que la fenetre se referme quand le shell termine. Puis Fichier->Sauvegarder
- mettre la sauvegarde la ou tu veux, c'est un fichier .term qui contient la configuration du Terminal. (on va dire que c'est ~/Desktop/script.term) - mettre le script a executer quelque part ou ca t'arrange (on va dire /usr/local/bini/script ) - le script doit se terminer par :
exit #***
- editer le fichiet ~/Desktop/script.term avec un editeur de texte tout simple. - chercher la sequence: <key>ExecutionString</key> <string></string>
-- /==/==- Jean-Paul BLANC / /--/--// quelque-part (somewhere) |/| L | en (in) /|| = ||| FRANCE
Anonyme
JPaul wrote:
On doit pouvoir améliorer ceci : ne faire qu'un seul script, et faire qu'il accepte n'importe quel noms de fichiers (ce n'est pas le cas actuellement : les espaces en particulier ne passent pas). Mais je ne veux pas me creuser la tête davantage pour l'instant, et je suis sûr que d'autres le feront. ;-))
Questions annexes : 1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne parfaitement, mais il reprend les images toujours dans le même ordre, et c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un ordre aléatoire ?
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Ou l'art de se prendre la tête quand des choses simples existent...
On doit pouvoir améliorer ceci : ne faire qu'un seul script, et faire
qu'il accepte n'importe quel noms de fichiers (ce n'est pas le cas
actuellement : les espaces en particulier ne passent pas). Mais je ne
veux pas me creuser la tête davantage pour l'instant, et je suis sûr que
d'autres le feront. ;-))
Questions annexes :
1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne
parfaitement, mais il reprend les images toujours dans le même ordre, et
c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un
ordre aléatoire ?
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la
demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Ou l'art de se prendre la tête quand des choses simples existent...
On doit pouvoir améliorer ceci : ne faire qu'un seul script, et faire qu'il accepte n'importe quel noms de fichiers (ce n'est pas le cas actuellement : les espaces en particulier ne passent pas). Mais je ne veux pas me creuser la tête davantage pour l'instant, et je suis sûr que d'autres le feront. ;-))
Questions annexes : 1) Mettre l'économiseur d'écran sur le même dossier d'images fonctionne parfaitement, mais il reprend les images toujours dans le même ordre, et c'est dommage. Y aurait-il un moyen de les lui faire prendre dans un ordre aléatoire ?
2) Quelqu'un aurait-il un moyen de connaître à tout instant (à la demande) le nom ou le chemin de l'image qui est en fond d'écran ?
Ou l'art de se prendre la tête quand des choses simples existent...