Answers:
创建一个输出的bash脚本${color yourcolor}
:
#!/bin/bash
read -r </path/to/color-file color
echo -n '${color '$color'}'
然后运行它(每10秒钟):
$ {execpi 10 /path/to/script.sh}彩色文字{color}
嵌套的东西${color ${head -1 /path/to/color-file}}
也可能有效。
$
的echo
线是用反斜杠转义。Conky总是对这些事情挑剔。:)尽管我可能错了。
注意,你需要execp或execpi来执行上面的exec和execi不解析脚本的输出
execp:执行shell命令并以conky显示输出。警告:这比其他变量需要更多的资源。我建议在C中编写想要的行为并发布补丁。这与$ exec的不同之处在于它解析命令的输出,因此您可以在脚本中插入诸如$ {color red} hi!$ {color}之类的内容,并让Conky正确解析它。注意事项:每次Conky循环时,Conky会解析并评估$ execp的输出,然后销毁所有对象。如果你试图在$ execp语句中使用$ execi之类的东西,它将在$ execp语句运行的相同间隔运行,因为它是在每个时间间隔创建和销毁的。
这也适用于简单地捕捉文件,例如:
${execpi 15 cat /path/to/file.log}
awk 'NR==1{print}' color-file
。cat
在这些情况下我总是避免因为盲目地认为文件只包含一条整齐的线总是有风险的。第一行后面的空行可能已经导致问题。