Como alterar a cor do texto Conky via arquivo / script?

1

Eu tenho um arquivo que contém uma palavra, "verde", "amarelo" ou "vermelho" (este arquivo é atualizado por meio de um cron job.

Eu gostaria de usar essa cor para exibir texto em Conky. O texto real permaneceria o mesmo, mas a cor seria atualizada dependendo do arquivo. Alguém sabe de uma maneira de fazer isso funcionar? Obrigado!

    
por Trevor 08.12.2011 / 18:30

2 respostas

2

Crie um script bash que produza ${color yourcolor} :

#!/bin/bash

read -r </path/to/color-file color
echo -n '${color '$color'}'

E execute-o em conky (a cada 10 segundos):

${execpi 10 /path/to/script.sh} Colored text here {color}

Algo aninhado como ${color ${head -1 /path/to/color-file}} também pode funcionar.

    
por 09.12.2011 / 14:08
0

Note que você precisará de execp ou execpi para fazer o acima como exec e execi não analisar a saída do script

execp: Executes a shell command and displays the output in conky. warning: this takes a lot more resources than other variables. I'd recommend coding wanted behaviour in C and posting a patch. This differs from $exec in that it parses the output of the command, so you can insert things like ${color red}hi!${color} in your script and have it correctly parsed by Conky. Caveats: Conky parses and evaluates the output of $execp every time Conky loops, and then destroys all the objects. If you try to use anything like $execi within an $execp statement, it will functionally run at the same interval that the $execp statement runs, as it is created and destroyed at every interval.

Isso também funciona simplesmente com um arquivo como:

${execpi 15 cat /path/to/file.log}
    
por 07.09.2014 / 12:40