Argumento de variável dinâmica de conky

2

Estou tentando usar a variável image do conky de forma que ela leia o caminho do arquivo de imagem de um arquivo ou de um pipe.
Algo como ${image ${execp cat /home/r1y4n/.conky/imagepath.txt} -p 30,0 -s 150x150 }
Mas parece que o conky não suporta variáveis de aninhamento.

aqui diz que a variável image pode ser modificada em tempo de execução usando $execp

Então, como posso alterar o argumento image em cada loop conky?

Eu quero ser capaz de controlar a imagem que é mostrada fora do conky, criando um script bash ou algo assim e definindo um atalho para ele.

    
por RYN 01.04.2015 / 20:43

1 resposta

2

Eu simplesmente usaria um link simbólico e mudaria seu alvo conforme necessário. Por exemplo, crie um link chamado conkyimage.png , que aponta para ~/myimages/unicorn.png :

ln -s ~/myimages/unicorn.png ~/conkyimage

Em seguida, em conkyrc , mostre essa imagem (observe o -n , que informa conky para não armazenar a imagem em cache):

${image ~/conkyimage.png -p 30,0 -s 150x150 -n }

Por fim, escreva um script que altere o destino do link:

#!/usr/bin/env bash

## Update the link's target
ln -fs "$1" ~/conkyimage.png

Você, então, executa o script fornecendo a imagem de destino como um argumento:

script.sh /path/to/new/image.png
    
por 01.04.2015 / 23:21

Tags