Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile
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 wink

#! /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//&quot;/\"}
echo ${line_txt//&amp;/\"}

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 sad. 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 tongue)...

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//&quot;/\"}
echo ${line_txt//&amp;/\"}
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 wink!
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@&quot;@"@g;s@&amp;@"@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