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/08/2012, à 08:28

seb2py

[ Résolu ] Créer un conky de type citations mais pas aléatoire

Bonjour à tous !

J'aimerai pouvoir afficher sur mon bureau un conky comme "fortune" affichant une citation. Mais je voudrai qu'il ne choisisse pas les textes de façon aléatoire mais en fonction de la date.

Chaque date a un texte adapté. Il faudrait donc qu'il consulte la date et m'affiche pour la journée le texte qui y corresponde.

C'est possible ? Sinon, y a-t-il moyen de faire cela en dehors de conky ?

Merci d'avance.
Seb

Dernière modification par seb2py (Le 17/08/2012, à 17:28)


Sous Ubuntu 20.04

Hors ligne

#2 Le 17/08/2012, à 09:26

iuchiban

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

salut,

tu peux faire un script qui sera appelé par conky.
Ce script va regarder la date actuelle et trouver la citation en fonction.
Tu peux stocker tes citations dans un fichier texte avec des lignes de la forme :
date1;Citation1
date2;Citation2
date3;Citation3

As tu une liste de citations, ou bien est-ce sur un site web ?


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#3 Le 17/08/2012, à 14:58

seb2py

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

Merci pour ta réponse !

Les citations sont sur mon ordinateur.
Peux-tu me donner les détails ? Le format de la date par exemple, mais aussi le script permettant de choisir dans la liste. Je n'y connais rien en programmation...

Merci !


Sous Ubuntu 20.04

Hors ligne

#4 Le 17/08/2012, à 15:16

iuchiban

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

mettons que tu crées un fichier qui s'appelle ListeCitations.txt et qu'il se trouve dans ton répertoire home : /home/<NomDeTonUser>
Tu enregistres tes citations dedans, une par ligne, chaque ligne commencant par la date au format mmjj (j'imagine que d'une année sur l'autre tu remets les mêmes citations) puis un ; , par exemple :

0101;1erecitation
0102;2ecitation
0103;
...
0229;Citation des années bissextiles
0301;
...
1229;364e citation
1230;365e citation
1231;366e citation

Le script :

grep "$(date +%m%d)" /home/<NomDeTonUser>/ListeCitations.txt | cut -d";" -f2

date +%m%d affiche la date au format mmjj
le grep prends la ligne du fichier qui correspond à la date
le cut prend le 2e champ en prenant les ; comme séparateur


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#5 Le 17/08/2012, à 15:23

iuchiban

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

Ou encore plus simple sans avoir à mettre les dates dans le fichier.
Tu enregistres les 366 citations, une par ligne dans le fichier.
puis :

sed -n $(date +%j)p /home/<NomDeTonUser>/ListeCitations.txt 

"sed -n Xp Fichier" affiche la Xeme ligne de fichier.
date +%j donne le jour de l'année (de 1 à 366)


C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#6 Le 17/08/2012, à 16:21

seb2py

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

Effectivement, le script fonctionne à merveille ! Je l'ai testé dans le terminal.

Mais je ne comprends pas comment l'activer via conky. Dois-je l'insérer dans la partie TEXT ? Faut dire que je comprends pas encore le fonctionnement de conky...


Sous Ubuntu 20.04

Hors ligne

#7 Le 17/08/2012, à 16:30

iuchiban

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

oui, je pense qu'il suffit de mettre :

${exec  sed -n $(date +%j)p /home/<NomDeTonUser>/ListeCitations.txt}

C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.

Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.

Hors ligne

#8 Le 17/08/2012, à 17:27

seb2py

Re : [ Résolu ] Créer un conky de type citations mais pas aléatoire

Excellent !
Merci beaucoup !!!


Sous Ubuntu 20.04

Hors ligne