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 28/10/2017, à 16:46

Tohubohu

[RÉSOLU] CONKY : ne prend pas les changements en compte

Bonjour smile

J'ai besoin de vos lumières.
Je vais essayer d'expliquer le (petit) problème que je rencontre avec mon conky.
Tout abord le conky qui sert uniquement à afficher l'IP, le Pays et la ville de connexion (VPN ou pas) :

background yes
double_buffer yes

alignment bottom

border_width 1
cpu_avg_samples 2
default_color white
default_outline_color white
default_shade_color white
draw_borders no
draw_graph_borders yes
draw_outline no
draw_shades no

gap_x 665
gap_y 20
net_avg_samples 2
no_buffers yes
out_to_console no
out_to_stderr no
extra_newline no

own_window yes
own_window_type normal
own_window_transparent yes
own_window_colour 000000
own_window_argb_visual no
own_window_argb_value 0
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

minimum_size 270 0
stippled_borders 0
update_interval 10
uppercase no
use_spacer none

show_graph_scale no
show_graph_range no

use_xft yes
xftalpha 0.1
xftfont Droid Sans:size=10

color0 ED7B21
color1 16A086

TEXT
${color0}Country ${alignr}${color1}${exec cat ipinfo | grep country | cut -d \" -f 4}
${color0}City ${alignr}${color1}${exec cat ipinfo | grep city | cut -d \" -f 4}
${color0}IP ${alignr}${color1}${exec cat ipinfo | grep ip | cut -d \" -f 4}

Le fichier ipinfo ci-dessus est le résultat du script :

#!/bin/bash

curl ipinfo.io > ipinfo

Le problème est que, si le contenu d'ipinfo change, alors les commandes cat du conky affiche toujours l'ancien contenu.
Mieux : en supprimant ipinfo, le conky affiche tjs les mêmes valeurs -- qui n'existent plus.

Et je n'ai absolument aucunes idées d'où ça peut venir ni où chercher.
Et vous ?



edit : À noter que les mêmes commandes cat prennent en compte les changements dans un terminal


>>> RÉSOLUTION au post #5

Dernière modification par Tohubohu (Le 31/10/2017, à 19:49)


« C'est en voyant un moustique se poser sur ses testicules qu'on réalise qu'on ne peut pas régler tous les problèmes par la violence. »
VOYAGER X8 Debian Jessie

Hors ligne

#2 Le 29/10/2017, à 14:45

Slystone

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

Bonjour,
Oui, j'ai déjà eu le même problème avec l'exécution d'un script dans conky. En fait conky ne lit que des variables, il n'est pas adapté pour gérer des scripts. Donc en fait, il faut que tu lui demandes avec la commande execi de lire tel fichier toutes les x secondes, fichier dans lequel tu te seras assuré que l'output est actualisé.


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#3 Le 30/10/2017, à 11:16

Tohubohu

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

Salut Slystone,

Je comprends... mais mon conky ne lance pas le script.

  1. Le script lancé manuellement, « écrit » ses résultats dans un fichier ipinfo !

  2. et le conky lit ce fichier.

Dernière modification par Tohubohu (Le 30/10/2017, à 11:24)


« C'est en voyant un moustique se poser sur ses testicules qu'on réalise qu'on ne peut pas régler tous les problèmes par la violence. »
VOYAGER X8 Debian Jessie

Hors ligne

#4 Le 31/10/2017, à 13:05

Slystone

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

Conky ne va executer le script qu'une seule fois. C'est execi pour le relancer. Si tu demandes à ton script de boucler et que tu le lances avec exec, il n'en tiendra jamais compte. Si par contre tu utilises execi pour actualiser (c'est fait pour ça, il a un timer), ça va marcher. Je ne sais pas si je suis clair, ou si c'est moi qui ai mal compris le problème.

Dernière modification par Slystone (Le 31/10/2017, à 13:10)


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#5 Le 31/10/2017, à 19:43

Tohubohu

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

J'ai trouvé ! big_smile

Pour être sûr que le conky lise bien le fichier ipinfo, j'ai précisé son chemin dans mon /home tel que :

${execi 10 cat ~/ipinfo | grep city | cut -d \" -f 4}

Et les changements sont pris en compte !
Je ne sais pas où le conky aller chercher ipinfo... mais bon. roll

Merci Slystone d'être intervenue wink
À bientôt.


« C'est en voyant un moustique se poser sur ses testicules qu'on réalise qu'on ne peut pas régler tous les problèmes par la violence. »
VOYAGER X8 Debian Jessie

Hors ligne

#6 Le 02/11/2017, à 01:59

Slystone

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

De nada, je n'ai pas fait grand chose. wink


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#7 Le 02/11/2017, à 12:00

Tohubohu

Re : [RÉSOLU] CONKY : ne prend pas les changements en compte

Ce qui est sympa, c'est de s'entraider les uns les autres wink


« C'est en voyant un moustique se poser sur ses testicules qu'on réalise qu'on ne peut pas régler tous les problèmes par la violence. »
VOYAGER X8 Debian Jessie

Hors ligne