V conky jsem upravil jedno udělátko, které přesně vyhovuje pro mé účely. Bohužel se mi nepodařilo zbavit se problému, že pokud se žádný soubor nepřehrává, dochází k dělení 0, což vede k příslušné chybové hlášce.
řádek 1 - Zde je vše OK
${exec audtool --current-song}
řádek 2 - Tady dochází k dělení 0 v případě, že se nic nepřehrává
${exec audtool --current-song-bitrate-kbps} kbps / ${exec audtool --current-song-length} ${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}
Zkoušel jsem výše uvedené nahradit vestavěnými objekty pro audacious, které jsou přímo v conky obsaženy.
řádek 1 - Pokud není přehrávač v provozu, nic se nezobrazí
${audacious_title 30}
Pokud se nic nepřehrává, nezobrazuje se nic, v originále je zobrazen nápis No song playing!
řádek 2 - Zde je největěší slabina mého řešení
${audacious_bitrate} / ${audacious_length}${audacious_bar 4,60}
1) audacious_bitrate vrací hodnotu pouze v bps a výsledkem není číslo, takže audacious_bitrate /1000 (popřípadě 1024) nefunguje. Nějaký nápad jak získat hodnotu v kbps ?
2) Pokud audacious nepřehrává zůstává viditelné lomítko a prázdný progress bar, kdežto bitrate ani délka souboru se nezobrazují, poradíte jak se toho zbavit?
Děkuji za případné rady a přehi hezké Svátky.