Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: [HOWTO] Psi IM klient (nejnovější verze) a Now listening status  (Přečteno 1982 krát)

qUAKER

  • Host
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:

Kód: [Vybrat]
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:

Kód: [Vybrat]
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:

Kód: [Vybrat]
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:

Kód: [Vybrat]
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
Kód: [Vybrat]
psi-nowplaying. Status by se měl průběžně aktualizovat.

Obrázek:



 

Provoz zaštiťuje spolek OpenAlt.