Rhythmbox > Conky

A conky képes külső parancsot futtatni, hogy annak kimenetét megjelenítse.

Ez remek (lenne) a Rhythmbox (vagy más lejátszó) épp játszott dal előadójának / címének folyamatos kijelzésére.

A formátum a következő:
előadó: "${exec rhythmbox-client --no-start --print-playing-format %aa}",
dalcím: "${exec rhythmbox-client --no-start --print-playing-format %aa}".

Igen ám, de így folyton meghívja a rhythmbox-client parancsot s így generál (nálam) úgy 40% processzor terhelést, ami nem jó.

Ezért úgy okoskodtam hogy inkább egy fájlból olvastatom a lejátszó állapotát, ami csak akkor változik, ha ténylegesen zenét hallgatok (helyi állományokból, vagy netes rádiót). Sajnos azonban nem találtam nekem megfelelő song-change beépülőt amivel kiírná fájlba dalváltáskor az adatokat

Ezért, inkább a következő scriptet írtam:

#!/bin/bash
# rhythmbox to conky
# ver 1.0

echo "Rhythmbox is running." > ~/.Rhythmbox/song_name
rhythmbox &
rhythmbox_PID=`ps ux | grep rhythmbox | grep -v grep | cut -b 10-14`
while
test "$rhythmbox_PID" != ""
do
clear;
song_artist=`rhythmbox-client --no-start --print-playing-format %aa`;
song_title=`rhythmbox-client --no-start --print-playing-format %tt`;
song_source=`rhythmbox-client --no-start --print-playing-format %st`;

if
test "$song_source" = ""
then
if
test "$song_title" = "Not playing"
then
echo $song_artist > ~/.Rhythmbox/song_name;
echo $song_artist;
else
echo "$song_artist - $song_title" > ~/.Rhythmbox/song_name;
echo $song_artist - $song_title;
fi
else
if
test "$song_title" = "Not playing"
then
echo $song_artist > ~/.Rhythmbox/song_name;
echo $song_artist;
else
echo "$song_title - $song_source" > ~/.Rhythmbox/song_name;
echo $song_title - $song_source;
fi
fi

rhythmbox_PID=`ps ux | grep rhythmbox | grep -v grep | cut -b 10-14`;
sleep 5;
done

echo "Rhythmbox is not running." > ~/.Rhythmbox/song_name
clear;

amit a conkival a következőképpen olvastatok:
${execi 2 cat ~/.Rhythmbox/song_name}.

Szíves felhasználásra!

ui.: Ha van valakinek jobb megoldása kérem ne tartsa magában. :)

Hozzászólások

dbussal elkered tole. Az gyorsabb tud lenni, mint a rhythmbox-client.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal