Conky 变量串联

Conky 变量串联

我的问题是将这两个函数合并为一个:

  1. ${fs_bar 6 dev/sr0}或者${fs_bar 6 /run/media/'home folder name'/'dvd label'}

  2. blkid -s LABEL -o value /dev/sr0

我想获得这样的一种:

${fs_bar 6 blkid -s LABEL -o value /dev/sr0}

sr0是 DVD 设备。

基本上我想自动获取 DVD 标签并将其传递给fs_bar变量。我不想键入安装点,因为${fs_bar...}它会根据 DVD 的不同而变化。

答案1

您可以使用${eval}重新解析命令的输出来执行此操作${execi}

${eval $${fs_bar 6 /run/media/${execi 9999 id -nu}/${execi 5 blkid -s LABEL -o value /dev/sr0}}

请注意 double$$以停止fs_bar被解析。第一个execi每 9999 秒仅运行一次。它从常用id命令中获取您的用户名。

第二个execi(例如)每 5 秒运行一次以查找 DVD 的标签。选择合适的轮询间隔。

然后将得到的最终字符串赋予fs_barby eval

相关内容