Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: qUAKER 06 Června 2009, 14:42:52
-
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/f3815c72b
Testová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.bz2
2. 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/f1def4890
Pro 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:
(http://img32.imageshack.us/img32/5136/psistatus2.jpg)