[HOW-TO] Pasek Audacious w Conky

Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

[HOW-TO] Pasek Audacious w Conky

Post autor: rryk »

Jak wiemy z paskiem statusu Audacious w Conky zawsze był problem. Dokumentacja Conky podpowiada aby wpisać do conkyrc: $audacious_bar(wys,szer) lecz jak wiadomo to nie działa. Forumowcy podpowiadają aby wpisać: ${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds} tu co prawda mamy już jakiś pasek ale szwankuje. Udało mi się rozgryźć dlaczego execbar pokazuje status jeżeli procent jest w formacie 0,50 a nie 50. Więc aby uzyskać taki efekt zrobiłem skrypt.

WIĘC DO RZECZY:
Tworzymy w domowym katalogu plik o nazwie .audio.sh do środka wklejamy:

Kod: Zaznacz cały

reszta=$(expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds))
if [ $reszta = 100 ]
then
  echo 1.00
elif [ $reszta -lt 10 ]
then
  echo 0.0$reszta
else
  echo 0.$reszta
fi
zapisujemy, następnie w konsoli wklepujemy:

Kod: Zaznacz cały

chmod u+x .audio.sh
teraz w .conkyrc w dowolnym miejscu dodajmy swój pasek audacious:

Kod: Zaznacz cały

${execbar ./.audio.sh}
i już.

Ale oczywiście tygryskom to nie wystarcza, chciało by się skakać z całym info, więc do rzeczy:
  1. Wstęp:
    Jak już pewnie zauważyliście głównym "silnikiem" całego procesu wyświetlania wszelkiego info o Audacious w conky jest program audtool, który potrafi wyświetlić praktycznie każdą informacje związaną z naszym ulubionym odtwarzaczem. Aby was o tym przekonać przedstawię wam także inne możliwości tego narzędzia oprócz znanego wam pasku.

  2. Tytuł:
    Tytuł jak wiadomo ważna rzecz, lecz jak skonfigurować conky aby go wyświetlał. Sprawa jest nadzwyczaj prosta, gdyż wystarczy jedynie w pliku .conyrc w wybranym przez nas miejscu dodać odpowiednią linijkę.

    Kod: Zaznacz cały

    ${exec audtool --current-song}
    Gotowe. Ale co to napis nie mieści się w miejscu wyznaczonym przez conky, lecz jest komenda na jego skrócenie wystarczy dodać przed zakończeniem komendy.

    Kod: Zaznacz cały

     | cut -b-XX
    Przy czym XX to liczba liter, która zostanie wyświetlona z całego tytułu.
    W praktyce wygląda to tak

    Kod: Zaznacz cały

    ${exec audtool --current-song | cut -b-34}
  3. Długość:
    Pasek to słaby sposób na przedstawienie ile czasu zostało do końca utworu, a ile zostało już odtworzone. W dzisiejszych czasach liczą się liczby. Jak zapewne się domyślacie skorzystamy z kolejnej funkcji audtool, ale jak wyświetlić czas który upłyną od rozpoczęcia utworu i czas całkowity w formacie 0.15/4.30?? A więc znowu wracamy do edycji .conkyrc i wklejamy w pasującym miejscu:

    Kod: Zaznacz cały

    ${exec audtool --current-song-output-length} / ${exec audtool --current-song-length}
    Przy czym

    Kod: Zaznacz cały

    ${exec audtool --current-song-output-length}
    to czas który upłyną od rozpoczęcia utworu, zaś

    Kod: Zaznacz cały

    ${exec audtool --current-song-length}
    to czas całkowity. Zaś w środku mamy " / ", który ładnie oddzieli nam te dwie dane.

  4. Dodatkowa funkcja:
    Czasem przydało by się ukryć nasz status Audacious, bo w końcu gdy jest wyłączony żadnego pożytku z tego niema. Więc jeżeli zechcecie ukryć info o Audacious wystarczy zastosować funkcje if_running w następujący sposób:

    Kod: Zaznacz cały

    ${if_running audacious}
    NASZE INFORMACJE O AUDACIOUS
    ${endif}
    
    Od teraz jeżeli Audacious będzie wyłączony pasek nie będzie widoczny dla naszych oczu.
DLA PORÓWNANIA:
U mnie informacje o Audacious w .conkyrc wyglądają następująco:

Kod: Zaznacz cały

${if_running audacious}
${font Aerial:style=Bold:pixelsize=12}AUDACIOUS ${font Snap.se:size=8}${hr 1}
Title: $alignr${exec audtool --current-song | cut -b-34}
Lenght: $alignr${exec audtool --current-song-output-length} / ${exec audtool --current-song-length}
${execbar ./.audio.sh}
${endif}
ODPOWIEDZ

Wróć do „Środowiska graficzne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 87 gości