Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: majakmp3 24 Dubna 2014, 21:03:11

Název: [Vyřešeno] Info z Audacious v Conky
Přispěvatel: majakmp3 24 Dubna 2014, 21:03:11
Hezký večer.
Pro zobrazení bitové frekvence mp3 přehrávané v Audaciousu používám v conky tento řádek:
Kód: [Vybrat]
${exec audtool --current-song-bitrate-kbps} kbps / ${exec audtool --current-song-length}${execbar l=`audtool --current-song-length-seconds`; [ $l -eq 0 ] && echo 0 || expr 100 \* $(audtool --current-song-output-length-seconds) \/ $l}Autorství patří pacholikovi - Díky viz. zde: http://forum.ubuntu.cz/index.php?topic=66056.0 (http://forum.ubuntu.cz/index.php?topic=66056.0)

V Xubuntu 12.04 a Conky 1.8.1 i 1.9.0 to chodí bez problému
V Xubuntu 13.10 a 14.04 s Conky 1.9.0 se vyskytuje následující problém:

Pokud je Audacious vypnutý, tak se  místo původního:
0 kbps / 0:00 prázdný progressbar
zobrazuje toto:
-1216994 kbps / 0:00 prázdný progressbar
(čísla se pohybují +- 300 kbps)

Pokud je Audacious spuštěný, zobrazuje se bitová frekvence OK
pokud přehrává nebo je pauznutý -  zobrazuje se konkrétní bitrate třeba 128 kbps
po zmáčknutí tlačítka stop se zobrazuje: 0 kbps
po zavření Audacia opět místo 0 naběhnou nesmyslná čísla -1217403 kbps

Má někdo nápad, jak toto chování uvést do žádoucího stavu?

Předem moc děkuji.
Název: Re:Info z Audacious v Conky
Přispěvatel: GdH 24 Dubna 2014, 21:48:46
Asi bde rozumné použít proměnnou if_running a zobrazovat info jen tehdy, když ta aplikace běží.
Název: Re:Info z Audacious v Conky
Přispěvatel: majakmp3 25 Dubna 2014, 00:57:13
Asi bde rozumné použít proměnnou if_running a zobrazovat info jen tehdy, když ta aplikace běží.

Díky za nakopnutí. Tebou naznačené řešení funguje jako víno!
Kód: [Vybrat]
${if_running audacious}${exec audtool --current-song-bitrate-kbps} kbps ${else}0 kbps $endif/ ${exec audtool --current-song-length}${execbar l=`audtool --current-song-length-seconds`; [ $l -eq 0 ] && echo 0 || expr 100 \* $(audtool --current-song-output-length-seconds) \/ $l}