web-dev-qa-db-fra.com

L'ajout de gmail.py augmente le temps de chargement de conky

J'utilise gmail.py de ArchWiki pour afficher new mail count dans gmail. Le script fonctionne correctement et affiche correctement mon nouveau nombre de messages.

Le problème auquel je suis confronté est lorsque je redémarre conky après avoir ajouté le script ci-dessus à mon conky.config conky a pris un peu de temps(arnd 4-5s) pour charger et afficher. La raison pour laquelle je crois est gmail.py prendre un certain temps pour récupérer le nombre de messages, ce qui entraîne un retard de conky. Par retard, je veux dire conky display's rien pour environ 4-5s quand je l'exécute.

Maintenant, dès que je retire gmail.py conky est de retour à la normale.

Donc, je pensais qu'il y avait une fonction intégrée dans conky qui garantissait que d'autres objets conky comme cpu temp,uptime,date etc sont chargés et affichés pendant son exécution gmail.py en arrière-plan et mettre à jour conky en conséquence.

Ligne pertinente en conky :

Gmail: ${color red}${execpi 900 python /home/ranrag/.scripts/gmail.py}${color}

J'utilise ubuntu 12.04 et openbox.

2
RanRag

J'ai trouvé une solution possible en utilisant $texeci. Ce qu'il fait c'est

Exécute une commande à un intervalle à l'intérieur d'un thread et affiche la sortie. Identique à $ execi, sauf que la commande est exécutée dans un thread. Utilisez-le si vous avez un script lent pour continuer la mise à jour de Conky.

Donc, maintenant, quand je lance mon conky, il affiche tous mes conky objects en premier et ensuite il remplit automatiquement le champ Gmail après quelques secondes.

PS: Je suis toujours ouvert à d'autres réponses alternatives.

2
RanRag