Kis marhaság, tanulás céljából...

A cél az, hogy egy script kiírja az általam használt mp3player(rhytmbox)-ben halgatott szám infókat az épp használt chat szövegbeviteli mezőjébe. Arra gondoltam, ehhez jó alap lenne az amsn music plugin script-je, ami így néz ki:

#! /bin/bash

RHYTHMBOX=`ps aux | grep rhythmbox | grep -v grep | grep -v info`
if [ "$RHYTHMBOX" ]
then
RCLIENT=`rhythmbox --help | grep print-playing | wc -l `
if [ "$RCLIENT" -gt 0 ]
then
rhythmbox --print-playing --print-playing-artist --print-playing-path --print-song-length --no-focus
else
rhythmbox-client --print-playing
fi
else
echo ""
echo ""
echo ""
echo -1
fi
exit 0

Mivel teljesen kezdő vagyok a scriptírásban, lenne pár kérdésem:
Kell-e ehhez a tk, amit az amsn használ?
Ha kell, akkor hogyan tudnám más módon kiíratni?

Minden segítséget megköszönnék, mivel ez a feladat érdekel, talán segít jobban belemélyedni a témába.

Hozzászólások

Nekem úgy tűnik, hogy ezt a szkriptet az AMSN futtatja (talán periodikusan), a szkript standard output kimenetét értelmezi. A kimenet pár sor lesz, aminek egyik sora az, amit a rhythmbox program ad a --print-playing parancsra válaszul. Ezt az AMSN az I am listening to mezőbe másolja.
Tehát:
- ezt a szkriptet lefuttatod kézzel, amikor fut a rhythmbox.
- Ekkor már tudod, hogy milyen eredményt kell produkálnia az mplayer-es forrásnak
- írsz egy szkriptet, ami ugyanezt az infót leszedi mplayerből, és ennek a helyere teszed valahogy.

Ha jól értem erről van szó és semmi köze nincs a tk-hoz. Ha az mplayernek van ilyen --print-playing funkciója, akkor könnyű megírni, ha nincs, akkor már nem olyan könnyű. Szerintem.

Sok szerencsét! Mindig is szerettem az ilyen apró kütyüket :-).