Linux

Conky 變數連接

  • February 24, 2019

我的問題是將這兩個功能合併為一個:

  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 發生變化。

您可以使用${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

引用自:https://unix.stackexchange.com/questions/500575