我试图image
以从文件或管道读取图像文件路径的方式使用 conky 的变量。
类似于${image ${execp cat /home/r1y4n/.conky/imagepath.txt} -p 30,0 -s 150x150 }
但似乎 conky 不支持嵌套变量。
这里说image
变量可以在运行时修改$execp
那么如何更改image
每个 conky 循环中的参数呢?
我希望能够通过创建 bash 脚本或其他内容并为其设置快捷方式来控制从 conky 外部显示的图像。
答案1
我只需使用符号链接并根据需要更改其目标。例如,创建一个名为conkyimage.png
which 指向的链接~/myimages/unicorn.png
:
ln -s ~/myimages/unicorn.png ~/conkyimage
然后,在 中conkyrc
,让它显示该图像(注意-n
,它告诉conky
不要缓存图像):
${image ~/conkyimage.png -p 30,0 -s 150x150 -n }
最后,编写一个更改链接目标的脚本:
#!/usr/bin/env bash
## Update the link's target
ln -fs "$1" ~/conkyimage.png
然后运行脚本,将目标图像作为参数:
script.sh /path/to/new/image.png