Dlouho jsem zjišťoval, jak si v Psi Jabber klientu dát do statusu něco jako Now Playing. Dnes jsem na to došel, tak aby na to nemuseli přicházet ostatní, napíšu tady menší HOWTO 1.
Psi nepodporuje nastavení statusu z kommandlajny. Tuto featuru jsem si musel přidat, našel jsem si na internetu patch, ale bohužel nefungoval se zdrojáky nejnovější verze Psi. Proto jsem se pustil do úprav a udělal si vlastní
patch.
Stáhněte si jej:
http://pastebin.com/f3815c72bTestován na verzi Psi 0.12.1. Budu updatovat až vyjde nová verze.
Také budete potřebovat
zdrojový tarball Psi 0.12.1 -
http://downloads.sourceforge.net/psi/psi-0.12.1.tar.bz22.
Vypněte Psi IM. Archivy si rozbalte, v terminálu přejděte do složky s Psi, nainstalujte kompilační závislosti
(musíte mít zdrojový repozitář vaší distribuce přidaný v sources.listu), aplikujte patch, zkompilujte a nainstalujte:
tar xvjf psi-0.12.1.tar.bz2
cd psi-0.12.1
sudo apt-get build-dep psi
sudo apt-get install build-essential
cat /kde/je/ten/patch/patch.diff | patch -p1
./configure --prefix=/usr
make
sudo make install
Potom budete mít zkompilované Psi s patchem.
Můžete si vyzkoušet nastavení statusu - zapněte klienta a spusťte:
psi --set-status "online:Toto je test status."
psi --set-status "away:Toto je test away status."
3. Nyní je potřeba udělat skript, který se bude starat o nastavení statusu.
Verzi pro MPD(musíte mít nainstalovaného taky commandline klienta mpc, jinak můžete používat jakýkoliv MPD klient, všechny fungují)
si stáhněte zde: http://pastebin.com/f1def4890Pro další přehrávače postupně budu dělat skripty, ale nemělo by být těžké si napsat vlastní. Prostě stačí zjistit příkaz na výpis infa o aktuálně hrajícím souboru.
Skript si upravte(proměnná wait se stará o to, jak často se bude updatovat status v sekundách, ostatní si můžete upravit také jak chcete, jen nepoužívejte diakritiku) a
zkopírujte do /usr/bin pod názvem psi-nowplaying a
nastavte práva:
sudo cp soubor-se-skriptem /usr/bin/psi-nowplaying
sudo chmod 755 /usr/bin/psi-nowplaying
udo chown root:root /usr/bin/psi-nowplaying
4. A teď již můžete
upravit spouštěč Psi tak, aby nespouštěl přímo program, ale ten skript:
sudo sed -i 's/Exec=psi/Exec=psi-nowplaying/' /usr/share/applications/psi.desktop
5.
Ukončete Psi a z menu jej spusťete. Alternativně můžete i příkazem
psi-nowplaying
. Status by se měl průběžně aktualizovat.
Obrázek: