#301 Le 02/01/2011, à 00:38
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Essayer d'augmenter dans conky le cache pour le texte peut être, mais ça serait étonnant...
Hors ligne
#302 Le 02/01/2011, à 10:20
- titimoi
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Bonjour à tous, vous qui êtes des pros des scripts bash, j'ai un souci bête que je n'arrive pas à résoudre, je souhaite intégrer mon script dans un conky par la suite, (pour dire si l'appareil est connecté et si il reste des photos dessus)
j'ai posté mon souci ici : http://forum.ubuntu-fr.org/viewtopic.ph … 0#p3927750
mais voici en gros le problème :
Pour récupérer le nom d'un répertoire de montage de mon appareil photo qui est différent à chaque montage j'ai utilisé ça:
#/bin/bash
dir=`find /home/famille/.gvfs/ -name "DCIM"`
Ensuite vous vous en doutez j'utilise cette variable pour faire différentes choses comme copier mes photos etc..
Pour vous donner une idée du nom de ce répertoire, quand je tape ma commande dans un terminal voilà ce que j'ai:
$ find /home/famille/.gvfs/ -name "DCIM"
/home/famille/.gvfs/Montage de gphoto2 sur usb%3A001,024/DCIM
Mon script fonctionne très bien quand je l'exécute directement depuis le terminal, mais je l'ai placé sur le bureau, et si lorsque je double clique dessus je choisi "executer dans un terminal" il ne fonctionne pas et pour cause voilà ce qu'il me donne..
find: "/home/famille/.gvfs/Mo": Aucun fichier ou dossier de ce type
find: "tage de gphoto2 sur usb%3A001,024/DCIM": Aucun fichier ou dossier de ce type
Ma variable a été tronqué une idée du pourquoi du comment ?
Hors ligne
#303 Le 02/01/2011, à 11:23
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Peut être en vérifiant dans /dev/disk/ plutôt que dans ./.gvfs/... On dirais qu'il considère le n comme un caractère de séparation. As tu remplacé l'IFS par \n ou définie un autre caractère de séparation dans une commande?
Pour l'IFS si tu as mis \n, remplace par :
IFS="
" #avec le retour à la ligne.
Hors ligne
#304 Le 02/01/2011, à 11:29
- titimoi
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
merci c'est ça le truc !! super, c'était tout bête l' problème venait de l'IFS mais j'avais pas du tout fait le rapprochement avec le "n" merci beaucoup !
Hors ligne
#305 Le 02/01/2011, à 14:44
- titimoi
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
bon en fait je galère encore j'avais crié victoire trop vite, mon problème est déplacé au cp qui comprends plus rien maintenant.. étant donné que les \ avant les espaces ont été enlevés..
Hors ligne
#306 Le 02/01/2011, à 15:16
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Comment tu as écrit ta commande dans le script? (sans avoir vu, je dirais que quelques guillemets peuvent régler ce problème...)
Hors ligne
#307 Le 02/01/2011, à 15:29
- titimoi
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
La partie qui nous intéresse est au début :
#/bin/bash
dir=`find /home/famille/Desktop/ -name "test*"`;
#dir=`find /home/famille/.gvfs/ -name "DCIM"`;
echo "dir : $dir";
longueur=${#dir} ;
if [ $longueur -lt 2 ] ; then
pasconnecte=1;
else
pasconnecte=0;
list=`IFS=$'\n' && find $dir -name "*"`;
echo "list :$list";
fi
#---Test de connexion de l'appareil
if [ $pasconnecte -eq 0 ] ; then
#creation du dossier temporaire
mkdir ~/Desktop/photo-temporaires;
zenity --info --timeout=5 --text "Attends que les Photos se copient et que des fenêtres s'affichent"
#--Copie des fichiers
for i in $list ; do
IFS=$'\n' && cp $i ~/Desktop/photo-temporaires ;
done
#ouverture des deux fenêtres
nautilus ~/Desktop/photo-temporaires;
nautilus ~/Documents/Mes\ documents/Photo/
sleep 1;
#--suppression du dossier sur l'appareil photo
zenity --question --text "Tu veux supprimer les photos de l'Appereil ?";
if [ $? == 0 ] ;
then
rm -r $dir;
fi
else
#---l'appareil photo n'est pas monté
zenity --info --text "L'appareil photo n'est pas connecté ou pas allumé";
fi
La liste s'affiche bien si je laisse comme cela, (lors du echo $list) en revanche lors de la copie, j'ai de nombreuses erreurs du style
lorsque mon repertoire est "/mon/repertoire que je veux"
cp : /le/repertoir/que le fichier ou dossier n'existe pas
cp : je le fichier ou dossier n'existe pas
cp veux le fichier ou dossier n'existe pas
c'est bête mais j'arrive pas à faire quoi que ce soit. Là j'ai mis IFS=.. avant le cp mais cela ne change rien, j'ai l'impression que le chemin est cassé à cause du changement d'IFS justement..
Dernière modification par titimoi (Le 02/01/2011, à 15:31)
Hors ligne
#308 Le 02/01/2011, à 17:10
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
IFS c'est le symbole séparateur donc pour traiter plusieurs lignes à la suite, il faut parfois redéfinir ce caractère pour que les espaces soit ignorés et on met alors:
IFS="
"
OU
IFS='\n' #pour signifier "retour à la ligne" comme séparateur
Mais là le problème c'est que tu n'as pas mis de guillemets autour de la variable et donc il ne comprend pas qu'il s'agit d'une seule et unique chaîne.
Ce que tu dois donc (toujours) écrire, c'est:
cp "${i}" ~/Desktop/photo-temporaires
edit: Et techniquement, un retour à la ligne se trouve toujours à la fin d'un paragraphe... ^^
Dernière modification par Levi59 (Le 02/01/2011, à 17:12)
Hors ligne
#309 Le 02/01/2011, à 18:00
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@wlourf : J'ai regardé ton script et l'ai fait marcher, mais je n'ai pas le résultat escompté ^^.
(L'animation est très jolie, ça claque bien )
Au niveau de la taille des images, l'alignement et l'emplacement je pense pouvoir me débrouiller, par contre comment faire pour enlever le background qui est très moche (une saturation de lignes de plusieurs couleur). Est-ce possible au moins ? Voici le rendu :
Comme tu peux le voir, c'est plus que disgracieux le fond.
(je croise les doigts pour que ce soit possibles )
De plus, j'utilise un calque (qui fait toute la hauteur du fond d'écran) pour avoir une meilleure intégration de conky dans le bureau. Mais comment faire dans le conky pour que les images que produit LUA se trouve derrière ce calque (qui n'est qu'un simple .png avec un peu de transparence) ?
Voici mon conky :
lua_load /home/bece/Documents/Divers/Scripts/conky/conky01/bm_album_stack.lua
lua_draw_hook_pre photo_album
#####################################################
#####################################################
TEXT
${image /home/bece/Documents/Divers/Scripts/conky/conky01/Calque.png -p 0,0 -f 600}
EDIT : Bon, après quelques tests, le fond n'est transparent qu'une fois sur 10. J'ai réussi à l'aligner à gauche, mais je n'arrive pas à le faire descendre, il reste obstinément en haut à gauche.
EDIT 2 : En faîte je me suis fait un script en bash qui produit le même résultat que sur ta photo. Donc je vais rester sur le bash que je maîtrise un petit plus que LUA ^^
Dernière modification par bece (Le 02/01/2011, à 21:20)
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#310 Le 02/01/2011, à 22:47
- titimoi
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@levi59 merci pour cette précision, je testerai dès que possible, je ne suis plus sur le pc en question
Hors ligne
#311 Le 02/01/2011, à 23:36
- wlourf
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@bece,
pour les artefacts, je ne sais pas, tu as peut-être des formats d'images qui passent mal ou trop importantes avec imlib ....
pour la position, en effet, la fenêtre de conky est la zone où sont déposées les images, elle n'est réductible que vers la gauche et vers le haut, j'ai toujours utilisé le script seul, sans texte dans le conky.
A l'occasion, je veux bien voir ton script, on arrive à de chouettes effets avec imagemagick si c'est ce que tu utilises
Hors ligne
#312 Le 03/01/2011, à 11:46
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Voili voilou :
#!/bin/bash
# ~~~~~~~~~~~~~~~~~~~~~~~
# bece
# Script qui affiche une image aléatoire dans une autre image.
# A utiliser avec un conky pour appeler ce script toutes les x secondes
# ~~~~~~~~~~~~~~~~~~~~~~~
# Nouvelle image aléatoire :
FILES=( /home/bece/Documents/Divers/Scripts/conky/conky01/BM/* ) # on récupère la liste des fichiers du dossier
PICTURE="${FILES[$(($RANDOM % ${#FILES[@]}))]}" # Fichier aléatoire
PICTURE_TMP="/tmp/bm_new.png"
PICTURE_BLEND="/tmp/bm_blend.png"
ANGLE=$(($RANDOM % 20)) # Angle aléatoire
if [ $(($RANDOM % 2)) -eq 1 ]
then
ANGLE="-"$ANGLE
fi
convert $PICTURE -gravity center -resize 280x280 -bordercolor snow -background black -polaroid $ANGLE $PICTURE_TMP
# On récupère la taille de la nouvelle image
WIDTH_NEW=`identify $PICTURE_TMP | awk -F" " '{print $3}' | awk -F"x" '{print $1}'`
HEIGHT_NEW=`identify $PICTURE_TMP | awk -F" " '{print $3}' | awk -F"x" '{print $2}'`
if [ -f $PICTURE_BLEND ]
then
WIDTH_BLEND=`identify $PICTURE_BLEND | awk -F" " '{print $3}' | awk -F"x" '{print $1}'`
HEIGHT_BLEND=`identify $PICTURE_BLEND | awk -F" " '{print $3}' | awk -F"x" '{print $2}'`
X_MAX_LOC=$(($WIDTH_BLEND-$WIDTH_NEW))
Y_MAX_LOC=$(($HEIGHT_BLEND-$HEIGHT_NEW))
X_LOCATION=$(($RANDOM % $X_MAX_LOC))
Y_LOCATION=$(($RANDOM % $Y_MAX_LOC))
composite $PICTURE_TMP -geometry $WIDTH_NEW'x'$HEIGHT_NEW'+'$X_LOCATION'+'$Y_LOCATION $PICTURE_BLEND $PICTURE_BLEND
else
convert -size 500x500 xc:transparent $PICTURE_BLEND
fi
Voila ce script est sans prétention (il y a surement des améliorations à faire : awk, paramètrable, etc...)
Ce qu'il fait : Il cherche une image aléatoire dans un dossier particulier. Il lui applique un centre de gravité au centre, un angle compris entre -20° et 20°, avec une bordure blanche et une ombre. Il enregistre l'image dans le /tmp. En suite, le script va placer aléatoirement l'image créée dans une autre image plus grosse (500x500).
Le rendu :
Et le conky :
# -- Conky settings -- #
background no
update_interval 5
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
double_buffer yes
no_buffers yes
text_buffer_size 2048
imlib_cache_size 0
# -- Window specifications -- #
own_window yes
own_window_type desktop
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 0
border_outer_margin 0
minimum_size 900 900
alignment bottom_left
gap_x 0
gap_y 0
# -- Graphics settings -- #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
#####################################################
#####################################################
TEXT
${execi 5 /home/bece/Documents/Divers/Scripts/conky/conky01/aleaBM.sh}
${image /tmp/bm_blend.png -p 20,350 -f 600}
${image /home/bece/Documents/Divers/Scripts/conky/conky01/Calque.png -p 0,0 -f 600}
Il ne me reste plus qu'à faire marcher la partie "usb drive" dans le conky de droite et de mieux l'intégrer au wallpaper.
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#313 Le 03/01/2011, à 13:16
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Que dois faire exactement la partie usb drive?
Si c'est afficher les périphériques externes, il existe ceci:
${color red}Mountpoint${goto 120}% Utilisé
${color0}${execpi 10 grep ^\/media\/ /etc/mtab | grep -v [\,\ ]ro[\,\ ] | awk -F " " {'print $2'} | while read line ; do name=$(echo $line | awk -F "/" {'print $NF'}) ;
echo $name '${goto 140}${fs_used_perc '$line'}%${goto 180}${color2}${fs_bar '$line'}${color}'
done }
$stippled_hr
Hors ligne
#314 Le 03/01/2011, à 13:20
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Ok, merci, j'avais une ligne similaire (celle de Fenouille), je testerai ça ce soir. Mais quand on démontait un périphérique le conky (à la console) affichait une erreur. Ce n'était pas gênant visuellement, mais c'était une erreur tout de même.
De plus, dans mon /media, j'ai une partition /media/data qui n'est pas du tout de l'USB ^^
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#315 Le 03/01/2011, à 15:13
- Levi59
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Pour ignorer data:
${color red}Mountpoint${goto 120}% Utilisé
${color0}${execpi 10 grep ^\/media\/ /etc/mtab | grep -v [\,\ ]ro[\,\ ] | grep -v ^\/media\/data[\ ] | awk -F " " {'print $2'} | while read line ; do name=$(echo $line | awk -F "/" {'print $NF'}) ;
echo $name '${goto 140}${fs_used_perc '$line'}%${goto 180}${color2}${fs_bar '$line'}${color}'
done }
Hors ligne
#316 Le 03/01/2011, à 19:01
- wlourf
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@bece, super effet! tu peux poster le calque, j'ai essayé avec un gradient transparent vers noir mais ça doit pas être ça!
Hors ligne
#317 Le 03/01/2011, à 19:57
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Ha oui, non le calque est un triche, il ne fonctionne qu'avec mon wallpaper. (c'est une découpe du wallp sur laquelle j'ai mis un rond transparent).
Je pense pas que ce soit possible de fair un vrai calque, il faudrait que le wall se place au-dessus du conky pour pouvoir mettre un calque.
Dernière modification par bece (Le 03/01/2011, à 20:00)
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#318 Le 03/01/2011, à 20:16
- lifala
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut tout le monde !
Je voulais des renseignements pour les variables "mail" et "new_mail". Comment elles fonctionnent?
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne
#319 Le 03/01/2011, à 22:03
- wlourf
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Ha oui, non le calque est un triche, il ne fonctionne qu'avec mon wallpaper. (c'est une découpe du wallp sur laquelle j'ai mis un rond transparent).
Je pense pas que ce soit possible de fair un vrai calque, il faudrait que le wall se place au-dessus du conky pour pouvoir mettre un calque.
en supprimant la dernière image du conky (le "faux" mask) et en ajoutant cette ligne à la fin de ton script, j'arrive au même résultat :
convert $PICTURE_BLEND $PICTURE_MASK -resize 500x500! -compose Dst_In -composite $PICTURE_BLEND
avec $PICTURE_MASK quelque chose du genre :
(bon l'image ci-dessus apparait toute blanche ici mais tu verras que si tu l'enregistres sur ton PC, elle a un dégradé blanc vers transparent....)
j'aime bien merci encore pour ton script!
Question subsidiaire, si $FILES pointe vers un dossier ne contenant pas que des images, comment appliquer un filtre pour ne sélectionner que les images justement ?
Dernière modification par wlourf (Le 03/01/2011, à 22:03)
Hors ligne
#320 Le 03/01/2011, à 23:26
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Ben au lieu de mettre *, il suffirait de mettre *.jpg, ou quelque chose comme ça. Ok, pour le calque, je vais le tester (surement demain).
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#321 Le 04/01/2011, à 08:04
- wlourf
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
déjà essayé "*.jpg" mias ça marche pas
Hors ligne
#322 Le 04/01/2011, à 16:22
- bece
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Dead Space 2.jpg
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Wolverine Logan .X.jpg
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Samus.jpg
BIzarre, ça fonctionne parfaitement chez moi.
Le fichier aleaPicture.sh :
#!/bin/bash
FILES=( /home/bece/Pictures/Artists/gege15000/*.jpg )
PICTURE="${FILES[$(($RANDOM % ${#FILES[@]}))]}"
echo $PICTURE
Tu as peut-être une erreur de chemin ? C'est quoi l'erreur que tu reçois ?
@levi : j'ai pas encore testé ta ligne, mais j'espère pouvoir tester ça ce soir.
EDIT : @wlourf : sinon voici une autre manière d'avoir une image aléatoire (ne fonctionne peut-être pas avec des sous-dossiers) :
bece@bece-1005PX:~/Documents$ geany aleaPicture.sh
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Black Bruce.jpg
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Conan le Cimmerien.jpg
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Conan le Cimmerien.jpg
bece@bece-1005PX:~/Documents$ ./aleaPicture.sh
/home/bece/Pictures/Artists/gege15000/Ariel.jpg
Et le code d'aleaPicture.sh :
#!/bin/bash
NB_TOT=`ls /home/bece/Pictures/Artists/gege15000/ | grep .jpg | wc -l`
NB=$(($RANDOM % $NB_TOT))
FILE=`ls /home/bece/Pictures/Artists/gege15000/ | grep .jpg | head -n $NB | tail -1`
echo "/home/bece/Pictures/Artists/gege15000/"$FILE
Dernière modification par bece (Le 04/01/2011, à 16:48)
"L'informatique, c'est l'art de passer 15 jours à gagner 5 millisecondes"
Hors ligne
#323 Le 04/01/2011, à 23:00
- lifala
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut tout le monde !
J'utilise des graphique pour mon CPU, que j'affiche avec :
${cpugraph cpu2 30,100 FF0000 00FF00}
mais j'ai un cadre blanc qui apparaît, peut on le masquer ?
Merci
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne
#324 Le 04/01/2011, à 23:19
- RegisBurin
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
Salut tout le monde !
J'utilise des graphique pour mon CPU, que j'affiche avec :
${cpugraph cpu2 30,100 FF0000 00FF00}
mais j'ai un cadre blanc qui apparaît, peut on le masquer ?
Merci
Oui...
Avant TEXT tu mets
draw_graph_borders no
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#325 Le 04/01/2011, à 23:30
- lifala
Re : (4) Conky : Postez vos conkyrc ou certaines parties intéressantes
@RegisBurin : Merci
conky 1 --- conky 2 --- conkyForecast 2.09 --- Tuto Finch
Lucid minimal + openbox
Hors ligne