EDIT Här är en länk så ni kan se hur det kan se ut i Conky.
http://fc05.deviantart.com/fs31/f/2008/ ... Omen02.jpg
För er som gillar Conky och använder rTorrent så är det här guiden för er

Nästan längst ned i detta inlägg så ser ni hur det vissas i Conky (det går att få det på en rad också)
kom ihåg att ni kör den här guiden på egen risk för den har inte gått igenom så många tester... Men det funkar för mig

Jag vill också tacka Konservburk här på forumet för utan honom hade det inte blivit nån kommunikation mellan rtorrent och conky alls...

För att kommunicera med rtorrent via xmlrpc så måste man konfigurera rtorrent med denna --with-xmlrpc-c flagga
Så här har jag gjort:
1. Avinstallea rtorrent om den är installerad,detta kan göras via synaptic men annars kan man göra det via terminalen
Kod: Markera allt
apt-get remove rtorrent
Kod: Markera allt
sudo apt-get install build-essential libsigc++-2.0-dev pkg-config libcurl3-openssl-dev libidn11-dev libkadm55 libkrb5-dev libssl-dev zlib1g-dev libncurses5 libncurses5-dev libxmlrpc-c3-dev
Om du kör en äldre version än Ubuntu 8.04, så kanske du måste installera comerr-dev också men kolla först om den är installerad. Du kan söka den i synaptic så ser du. OBS! comerr-dev är alltså redan installerad i åtminstone Ubuntu 8.04 och behövs inte installeras där.
3. Efter det så hämtade jag hem de nyaste libpaketet för rtorrent, när jag gjorde det var denna nyast:
libtorrent-0.12.2.tar.gz och sen hemtade jag även den nyaste rtorrent, det var denna rtorrent-0.8.2.tar.gz. Dessa filer hämtade jag härifrån:
http://libtorrent.rakshasa.no/downloads/
Efter det packade jag upp dem med Arkivhanteraren, dubbelklickade alltså bara på filen

4. Nu är det dax att installera libtorrent-0.12.2 jag körde följande kommandon i terminalen:
Kod: Markera allt
cd libtorrent-0.12.2
./configure
make
sudo make install
Kod: Markera allt
cd rtorrent-0.8.2
./configure --with-xmlrpc-c
make
sudo make install
Kod: Markera allt
scgi_local =~/rtorrent_rpc/rpc.socket
7. Testkör rTorrent genom att bara starta den med att skriva rtorrent i terminalen.
Nu ska det stå "XMLRPC initialized with 444 functions" när rTorrent just har startat. Om det gör det så är allt bra

8. Skaffa ett python script som kan kommunicera mellan rTorrent och Conky. Här hittar ni det scriptet längst ner på sidan.
http://libtorrent.rakshasa.no/wiki/UtilsXmlrpc2scgi
Jag laddade hem xmlrpc2scgi.py som lades till av glenn on 05/23/08 06:02:00.
Spara den i rtorrent_rpc som du skapade vid punkt 6.
När ni har fått hem filen så högerklicka på den och klicka på Egenskaper och nu på fliken Rättigheter och kryssa för kör: "tillåt körning av filen som ett program "
9. Nu måste vi installera xmlstarlet som hjälper till att få utskriften snygg i Conky. Skriv detta i terminalen:
Kod: Markera allt
sudo apt-get install xmlstarlet
Kod: Markera allt
#!/bin/sh
test -S "$2" &&
"$@" d.multicall default \
d.get_name= \
d.get_up_rate= \
d.get_down_rate= \
d.get_completed_chunks= \
d.get_size_chunks= \
d.is_active= \
|
xmlstarlet sel -t -v / |
awk '/./ {
if (++i%6 == 1) name=$0
else if (i%6 == 2) up[name]=$0
else if (i%6 == 3) down[name]=$0
else if (i%6 == 4) done[name]=$0
else if (i%6 == 5) size[name]=$0
else if (i%6 == 0) active[name]=$0
} END {
for(name in up) {
if(active[name]) {
up_sum += up[name]
down_sum += down[name]
#if(++j<=4)
{
printf("Namn: %s\n", name)
printf("Klart: %d%%\n", 100 * done[name] / size[name])
printf("Upp: %.1f kB/s\n", up[name] / 1024)
printf("Ner: %.1f kB/s\n", down[name] / 1024)
printf("\n\b")
}
}
}
printf("Upp totalt: %.1f kB/s\n", up_sum / 1024)
printf("Ner totalt: %.1f kB/s\n", down_sum / 1024)
}' |
xargs -d'\b' -n1 printf '%s\0' |
sort -z |
xargs -0 -n1 printf '%s'

Spara den under er hemma mapp.
11. Starta nautilus Alt + F2 skriv nautilus sök igen filen skriptet.sh och gör nu som ni gjorde i punkt 8 för att få den körbar.
12. Nu ska vi få conky att prata med rtorrent via dessa script vilket inte är svårt.
Sätt bara in raden nedan på valfritt ställe i eran conkyrc fil under TEXT där ni vill få fram infon från rTorrent.
Kod: Markera allt
${color }${exec ~/skriptet.sh ~/rtorrent_rpc/xmlrpc2scgi.py ~/rtorrent_rpc/rpc.socket}
13. Det är risk att text_buffer_size som är standard 128 inte räcker till. Ni får öka den så att det passar er men den får inte vara mindre än 128. Jag fick sätta min på 220 annars klipptes texten av... Sett in denna rad i conkyrc på valfri rad ovanför TEXT
Kod: Markera allt
text_buffer_size 220

Så här får ni ut det i conky:
Namn: ubuntu-7.10-desktop-amd64.iso
Klart: 100%
Upp: 10.0 kB/s
Ner: 0.0 kB/s
Namn: ubuntu-8.04.1-desktop-i386.iso
Klart: 45%
Upp: 14.5 kB/s
Ner: 45.0 kB/s
Namn: ubuntu-8.04-desktop-amd64.iso
Klart: 100%
Upp: 0.0 kB/s
Ner: 0.0 kB/s
Upp totalt: 24.5 kB/s
Ner totalt: 45.0 kB/s
TIPS
1. Om ni vill få det på en rad får ni ändra lite i skriptet.sh. Efter printf står det /n på vissa ställen. Den gör ny rad så tar ni bort den borde det bli på rad i stället

2. I skriptet.sh finns en if-sats som ser ut så här #if(++j<=4). Om ni tar bort # så kan ni välja hur många torrents som max ska visas. Som det är nu i skriptet.sh så finns det ingen max gräns utan den visar alla torrents som är aktiva, alltså inte satta som Closed.
3. Raden som heter printf("Namn: %s\n", name) som är strax under #if(++j<=4) kan man byta ut mot denna rad om man vill printf ("%.10s\n", name) Den gör att man bara skriver ut de 10 första tecknen i namnet på torrentsfilerna. Ni kan byta ut 10 till det antal bokstäver ni vill visa

Här är två länk med fler kommandon man kan använda om man bara listar ut hur

http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw
http://libtorrent.rakshasa.no/wiki/RTorrentCommands
Det har ju inte gått igenom så jättemånga tester det här så om ni stöter på ett problem så säg till, om inte jag kan så kan säkert nån annan tex Konservburk hjälpa er

Stöter ni på ett problem som ni löser så lägg in vad problemet var och hur ni löste det

Här är tråden vi pratade med varandra undertiden vi gjorde det här:
http://ubuntu-se.org/phpBB3/viewtopic.p ... &sk=t&sd=a
På den sidan ska man om man ids läsa lite kunna lista ut hur man får Conky att kommunicera över en port med rTorrent. Eller om man vill att rTorrent ska kommunicera över internet med wTorrent. Jag använde då servern lighttpd för att kommunicera med conky, dock bara från min egendator. Om man använder rTorrent och öppnar porten så att Conky eller wTorrent kan kommunicera via den porten så blir det en säkerhetsrisk. Ni får själva i så fall läsa på internet och se om det är värt det...

Sist men inte minst ännu ett jätte tack till konservburk som har hjälpt mig jättemycket, det kanske snarare borde vara han som skriver den här guiden

Konservbork har gjort skriptet.sh som gör det möjligt att kommunicera och få rTorrent infon på ett snyggt set i Conky.
Lycka till!
EDIT: Nåt litet stav fel å så fixade jag, lär nog finnas några kvar också

EDIT: Satte dit en TIPS rubrik och att man kan välja hur många torrents som max får visas om man vill.
EDIT: Här är en länk så ni kan se hur Conky kan se ut http://fc05.deviantart.com/fs31/f/2008/ ... Omen02.jpg
EDIT: Jag la till punkt 3 under TIPS
EDIT: Jag skrev in att man kanske måste skriva in en högre text_buffer_size, se punkt 13.