2012. május 30., szerda

Conky - szóközt tartalmazó könyvtárnevek és az "if_mounted"

Aki használ conky-t, valószínűleg szereti szépítgetni a .conkyrc-jét. Időjárás, zene, stb.
Én ugyan ennyire nem bonyolítottam túl az enyémet, a mai napig egy valamit nem sikerült elérnem:
 - Csak akkor jelezze ki a külső winchester állapotát, ha az csatolva van.
Ezt elvileg az ${if_mounted /media/eszközneve} [valami szöveg stb.] ${endif}kóddal lehet elérni. Igen ám, de ez akkor nem működik, ha a könyvtár nevében szóköz található - teszem azt, az én esetemben ez így néz ki: "/media/500 GB HDD". Sajnos a hagyományos backslash-elős technika nem jön be, sem az idézőjelezés.
Nos, a probléma azonban áthidalható. A conky az /etc/mtab fájl tartalma alpján nézi meg, mi van csatolva és mi nincs. Szóval nincs más dolgunk, mint hogy megnézzük, milyen formában szerepel a kiszemelt eszköz ebben a fájlban. Ez nálam így néz ki:
/media/500\040GB\040HDD.
Tehát a conky megfelelő része a következő:
${if_mounted /media/500\040GB\040HDD} 500 GB HDD:${alignr}${fs_free /media/500 GB HDD} szabad
teljes méret:${alignr}${fs_size /media/500 GB HDD}
${fs_bar 6 /media/500 GB HDD}${endif}