Portál AbcLinuxu, 10. května 2025 13:35

Dotaz: Conky - vlastni promenna v .conkyrc

Amarok avatar 17.1.2011 22:11 Amarok | skóre: 33 | blog: blogoblog
Conky - vlastni promenna v .conkyrc
Přečteno: 326×
Odpovědět | Admin
Nevi nekdo, jak bych mohl pouzit vlastni promennou v .conkyrc a porovnat jeji hodnotu? V internetu nemuzu nic na to tema najit.

Tohle mam aktualne:

^fg(\#F2F2F2)^bg(\#000000) ${texeci 120 ~/bin/gmail_check.py}

Pro vysvetleni: vystup conky mam napojen na dzen2, ty znacky ^fg(#hex-kod) apod. jsou barvy pro dzen2, fg je popredi, bg je pozadi. Potreboval bych porovnat hodnotu (cislo), kterou vrati skript gmail_check.py a na zaklade velikosti toho cisla zmenit barvu pozadi. Pokud bude navratova hodnota skriptu 0, tak bude pozadi cerne, pokud > 0, tak bude cervene.

Cili neco ve smyslu nasledujiciho pseudo-kodu: $num = ${texeci 120 ~/bin/gmail_check.py} ^bg(\#000000) if($num > 0) ^bg(\#EA0000) endif echo $num
GNUniverse - May the source be with you...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Amarok avatar 18.1.2011 14:37 Amarok | skóre: 33 | blog: blogoblog
Rozbalit Rozbalit vše Re: Conky - vlastni promenna v .conkyrc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mezitim jsem zjistil, ze by to slo udelat takhle:
^fg(\#F2F2F2)^bg(\#000000)

${if_match ${texeci 120 ~/bin/gmail_check.py} > 0}
  ^bg(\#EA0000)
${endif}

${texeci 130 ~/bin/gmail_check.py}

Jenze to ma nevyhodu, ze se .py skript spousti 1x jen pro zjisteni navratove hodnoty a pak jeste jednou pro vypsani teto hodnoty na obrazovku. Proto bych potreboval ji uchovat v promenne a pouzit 2x.

Pokud nikoho nic nenapadne a me taky ne, tak reseni udelam asi nejak takhle:
^fg(\#F2F2F2)^bg(\#000000)

${texeci 120 ~/bin/gmail_check.py > ~/mails.txt}

${if_match ${execi 120 cat ~/mail.txt} > 0}
  ^bg(\#EA0000)
${endif}

${execi 120 cat ~/mail.txt}

Jenze u toho se mi nelibi, ze je to nesynchronni (na vsech 3 mistech se ma cekat 120 sekund, ale v praxi to tak nefunguje, jelikoz ten Python skript potrebuje par sekund, nez zjisti data z RSS kanalu).
GNUniverse - May the source be with you...
Amarok avatar 18.1.2011 21:23 Amarok | skóre: 33 | blog: blogoblog
Rozbalit Rozbalit vše Re: Conky - vlastni promenna v .conkyrc
Tak jsem to nakonec vyresil upravou toho .py skriptu, do ktereho jsem zabudoval vystup s kody barev pro dzen2, cili v conky zustava jen 1x ${texeci 120 ~/bin/gmail_check.py}
GNUniverse - May the source be with you...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.