Pages : 1
#1 Le 17/04/2010, à 18:27
- Shanx
Intégrer VDM à son conky
Bonjour,
voilà, comme l'indique mon titre, je voudrais que conky m'affiche une VDM aléatoire.
Mais la seul méthode que j'ai trouvé c'est celle-là, mais
wget http://search.cpan.org/CPAN/authors/id/I/ID/IDERRICK/WWW-VieDeMerde-0.02.tar.gz
me répond not found.
Alors comment puis-je faire ? Merci
Dernière modification par w@$p (Le 17/04/2010, à 18:28)
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#2 Le 17/04/2010, à 21:07
- chepioq
Re : Intégrer VDM à son conky
Bonjour, si tu vas sur http://search.cpan.org/CPAN/authors/id/I/ID/IDERRICK , tu verras que WWW-VieDeMerde-0.02.tar.gz n'existe pas...
tu as:
WWW-VieDeMerde-0.1.tar.gz
WWW-VieDeMerde-0.2.tar.gz
WWW-VieDeMerde-0.21.tar.gz
Lequel est le bon par contre je ne sais pas...
Tout est dans tout et réciproquement....
Hors ligne
#3 Le 17/04/2010, à 21:23
- Shanx
Re : Intégrer VDM à son conky
Merci
J'ai téléchargé WWW-VieDeMerde-0.21.tar.gz, puis j'ai suivi les instructions. Sauf que je bloque au moment de l'intégrer à conky (ça marche pas quoi). Voici ce que j'ai rajouté au conkyrc :
${color1}${font URW Chancery L:style=Medium Italic:pixelsize=15} VieDeMerde.fr ${color2}${hr}${font}
${execi 200 ~/Documents/Paquets/conky/vdm.pl -aleatoire}
Le script vdm.pl :
#!/usr/bin/env perl
#
# vdm2.pl - Charlie Merland (Askelon) - 15/01/2009
#
# utilisation du module WWW-VieDeMerde-0.02
# et de l'API VDM 1.2
#
use WWW::VieDeMerde;
use Encode;
$get = WWW::VieDeMerde->new();
$vdm = encode("utf8", $get->random()->texte);
# On place un compteur, de manière à afficher un retour à la ligne
# tous les 14 mots. Sinon on laisse courir.
# Editer $retour à votre convenance.
print "::";
@split = split(/ /, $vdm);
$retour=14;
$c=1;
foreach $vdm (@split)
{
$c++;
if ( ($c % $retour) == 0 ) { print " $vdm\n "; }
else { print " $vdm"; }
}
print "\n";
Dernière modification par w@$p (Le 17/04/2010, à 21:24)
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#4 Le 17/04/2010, à 23:40
- wlourf
Re : Intégrer VDM à son conky
Salut,
Je ne connais pas perl mais j'ai voulu essayer d'avoir ces quotes VDM.
Voici un script bash qui fonctionne mais qui pourrait être amélioré avec l'utilisation de sed mais je touche pas à ça
#! /bin/bash
fichier="/tmp/vdm.xml"
wget http://api.viedemerde.fr/1.2/view/random -O $fichier
line_txt=`cat $fichier`
line_txt=${line_txt#*<texte>}
line_txt=${line_txt%</texte>*}
line_txt=${line_txt//"/\"}
echo ${line_txt//&/\"}
Rend-le executable et dans ton conky :
${exec ~/scripts/vdm.sh | fold -s -w 100}
Hors ligne
#5 Le 18/04/2010, à 10:14
- Shanx
Re : Intégrer VDM à son conky
Merci, mais malheureusement ça ne marche pas non plus . Toujours la même chose : rien ne s'affiche dans la partie VDM.
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#6 Le 18/04/2010, à 10:32
- wlourf
Re : Intégrer VDM à son conky
Ça doit venir de ton conky alors, poste-le entier et envoie aussi ce que donne le script quand tu le lances en console. Tu as bien fait
chmod +x ton_script.sh
Hors ligne
#7 Le 18/04/2010, à 10:39
- Shanx
Re : Intégrer VDM à son conky
J'avais pas fait le chmod +x ^^'. Maintenant ça marche... sauf que la VDM change toute les secondes (pas pratique pour lire )...
EDIT : et ça a étendu (de beaucoup) mon conky, mais la vdm ne prend pas tout l'espace disponnible (c'est à dire qu'elle revient à la ligne avant d'avoir atteint le bout).
reEDIT :
#! /bin/bash
fichier="/tmp/vdm.xml"
wget http://api.viedemerde.fr/1.2/view/random -O $fichier
line_txt=`cat $fichier`
line_txt=${line_txt#*<texte>}
line_txt=${line_txt%</texte>*}
line_txt=${line_txt//"/\"}
echo ${line_txt//&/\"}
sleep 05
En rajoutant le sleep 05, les VDM reste bien 5 sec... mais le conky mais 5 sec de plus pour se lancer (5 sec, ça va, mais si je veux mettre 60 ???)...
En fait, je voudrai qu'il n'y ai qu'une seule VDM qui reste tout le temps (mais qui change au démarrage de conky).
Dernière modification par w@$p (Le 18/04/2010, à 10:50)
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne
#8 Le 18/04/2010, à 11:23
- wlourf
Re : Intégrer VDM à son conky
Ah, c'est mieux !
Tu mets ton conky à une seconde avec :
update_interval 1
et ton script, tu l'appelles avec un intervalle + long avec execi
${execi 30 ~/scripts/vdm.sh | fold -s -w 50}
30 = 30 secondes
fold -s -w 50 fera un retour à la ligne tous les 50 caractères, à toi d'adapter à ton conky
Pour avoir un seul VDM par session, essaye d'augmenter le temps de execi mais je sais pas jusqu'où il peut aller. Sinon, au démarrage de ta session, redirige le script vers un fichier et affiche ce fichier dans ton conky (je sais pas faire).
Si ton conky s'allonge trop, utilise maximum_width 300, fait varier 300 et 50 de fols pour que tout s'affiche bien ensemble !
Dernière modification par wlourf (Le 18/04/2010, à 11:23)
Hors ligne
#9 Le 18/04/2010, à 16:26
- AnsuzPeorth
Re : Intégrer VDM à son conky
Bjr,
En utilisant sed :
sed '1d;s@.*texte>\(.*\)</texte.*@\1@;s@"@"@g;s@&@"@g' < <(wget http://api.viedemerde.fr/1.2/view/random -O-)
J'ai remarqué que parfois, des 'quote;' sont ajoutés (erreur du site je pense), ou VDM à la fin, il suffit de compléter la commande sed pour supprimer ce que l'on veut !
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
Pages : 1