@ᵒᶜʰᵒᶜᵉʳᵒˢ, esa era mi idea original, pero execp no parsea (creo, igual la he cagado) códigos ansi, por eso quería una manera de poder sustituirlos por algo parseable por conky.
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.
Probaré con ello más tarde aunque sea solo por orgullo. Si no, en aras de mi cordura, probaré lo que dice @pkreuzt de pasarlo a imagen (pero sería un duro golpe a mi ego).
@Adson El tamaño de salida por defecto de un comando ejecutado con Conky está limitado a 256 bytes, puede que por eso esté perdiendo la parte de los colores. Prueba a añadir en Conky algo así para ampliar dicho límite:
@Adson Y así a lo tonto. ¿Has pensado en guardar ese resultado periódicamente desde ledger-cli o termgraph exportándolo como imagen y pasarselo a Conky así? Sin datos ni nada, sólo imagen.
No encuentro manera de hacer esto en conky «puro» (las conkybars y conkygraphs solo admiten un valor por ciclo) y la pregunta inicial (aunque no muy bien hecha) era cómo pasárselo a conky desde termgraph y que no se perdiesen los colores por el camino.
@Adson Yo es que sin ver lo que quieres obtener y la fuente del origen (¿Ledger?), tampoco me hago una idea. Prueba a hacerlo tipo PAINT (rápido y sin matarse) para ver qué esperas.
@ᵒᶜʰᵒᶜᵉʳᵒˢ, no te pillo. ¿Te refieres a que termgraph escriba en un fichero? Podría ser factible detectar con sed a posteriori qué partes son etiquetas, valores y bloques ▇ aunque no haya códigos ansi. Primero voy a probar lo de unbuffer que dice @MiguelStrogoff porque si funciona puede ahorrarme muchísimo trabajo.
@Adson Suponiendo que la entrada sean una pequeña serie de colores fijos, ¿no te vale usar SED para reemplazar sobre una copia del fichero de origen y establecer así la conversión? Luego en Conky te permite meter "includes" con partes de código/funcionalidades a representar.
@Adson Entiendo que quieres una salida gráfica de termgraph.py. Aplicando la vieja lógica de "no es quien antes lo hace, sino quien antes lo encuentra hecho", ¿has probado a buscar en Google por imagen? Igual ves algo parecido a lo que quieres ya hecho.
@Adson Me da que se podría parsear la salida de un log numérico (supongo que el ledger-cli podrá guardar valores así) pero sería problemático. Nunca sabes como de grande va a acabar siendo un log.
@ᵒᶜʰᵒᶜᵉʳᵒˢ, ya, pero en serio que soy muy tonto para lua y cairo No soy programador y me defiendo con la línea de comando y con python, pero no entiendo nada de ningún tutorial de lua+cairo (especialmente cairo, creo), es como intentar leer navajo.
@Adson Si no quieres aprender LUA ni trastear un poco cambiando códigos existentes, no sabes lo que te pierdes a la hora de hacer virguerías con Conky: www.reddit.com/r/Conkyporn/
@pkreuzt, pero eso no vale para un reporte que te da todos los datos a la vez, si lo he entendido bien eso vale para valores individuales que van llegando a cada refresco de conky (o del comando con execi).
@Adson Hay diferentes gráficas en Conky. Unas son las típicas de salida única, como la ocupación de disco o similar. Otras son cronológicas, de forma que te van mostrando la línea temporal de valores. Se suelen hacer gráficos de red con ese tipo de salida. Ejemplo:
@pkreuzt, ya, soy consciente de que conky te puede hacer una barra con un valor o te puede hacer una gráfica con valores que vaya escupiendo uno cada vez un comando.
Pero lo que yo quiero es más complejo que eso, quiero un reporte de ledger-cli. Y con las barritas de conky no puedes hacer histogramas de acumulados, por ejemplo.
Eso con conky a secas. Sé que con lua se puede hacer la hostia en bicicleta, pero prefiero descartar ese camino si es posible.
@MiguelStrogoff @pkreuzt @DavidElNoHomo
@MiguelStrogoff @pkreuzt @DavidElNoHomo
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.
@MiguelStrogoff @pkreuzt @DavidElNoHomo
Creo que lo que dice @MiguelStrogoff es la clave.
Probaré con ello más tarde aunque sea solo por orgullo. Si no, en aras de mi cordura, probaré lo que dice @pkreuzt de pasarlo a imagen (pero sería un duro golpe a mi ego).
@DavidElNoHomo
text_buffer_size 2048
@MiguelStrogoff @pkreuzt @DavidElNoHomo
@MiguelStrogoff @pkreuzt @DavidElNoHomo
${exec python ~/scripts/termgraph.py}
@MiguelStrogoff @pkreuzt @DavidElNoHomo
@ᵒᶜʰᵒᶜᵉʳᵒˢ @MiguelStrogoff @DavidElNoHomo
@ᵒᶜʰᵒᶜᵉʳᵒˢ @MiguelStrogoff @DavidElNoHomo
@ᵒᶜʰᵒᶜᵉʳᵒˢ @MiguelStrogoff @DavidElNoHomo
@ᵒᶜʰᵒᶜᵉʳᵒˢ @MiguelStrogoff @DavidElNoHomo
No encuentro manera de hacer esto en conky «puro» (las conkybars y conkygraphs solo admiten un valor por ciclo) y la pregunta inicial (aunque no muy bien hecha) era cómo pasárselo a conky desde termgraph y que no se perdiesen los colores por el camino.
@MiguelStrogoff @pkreuzt @DavidElNoHomo
@MiguelStrogoff @pkreuzt @DavidElNoHomo
@pkreuzt @DavidElNoHomo
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@ᵒᶜʰᵒᶜᵉʳᵒˢ @DavidElNoHomo @MiguelStrogoff
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@pkreuzt @DavidElNoHomo @MiguelStrogoff
@DavidElNoHomo @MiguelStrogoff
camo.githubusercontent.com/f3fa632125ce34fbc16e93e6d9f52da852dfb62853e
@DavidElNoHomo @MiguelStrogoff
Pero lo que yo quiero es más complejo que eso, quiero un reporte de ledger-cli. Y con las barritas de conky no puedes hacer histogramas de acumulados, por ejemplo.
Eso con conky a secas. Sé que con lua se puede hacer la hostia en bicicleta, pero prefiero descartar ese camino si es posible.
@DavidElNoHomo @MiguelStrogoff