O que você pode fazer é chamar eval
para atrasar a chamada de upspeedf
e assim por diante até que você tenha chamado seu script e ele tenha retornado o nome da interface.
Por exemplo,
${eval $${downspeedgraph ${exec netup} 30,120 000000 000000} }
${alignr}
${eval $${upspeedgraph ${exec netup} 30,120 000000 000000} }
Observe a duplicação de $
, que se tornará um único $
para o eval.
Infelizmente, seu script será chamado em cada ciclo de atualização, portanto, talvez você queira otimizar seu script. Não há diferença se você usar execi
com um intervalo.
Para total versatilidade, você precisará usar uma função lua, que é muito para aprender. Se a sua interface precisar ser determinada apenas uma vez no início, por que não escrever um pequeno script de inicialização para encontrar o nome da interface e editar o arquivo .conkyrc com esse nome antes de executar o conky.
Note que ${eval}
está quebrado na versão 1.10 até este patch que eu acho ser o 1.10.3 ou .4.