Böngészésnél µTorrent auto-szünet

Gondoltam lesz, ami lesz közzéteszem ezt a leírást... Vagy nagy lebőgés lesz, mert már vannak rá célprogramok csak a gugli sűrűjében nem leltem rá, v. sokaknak hasznos lesz...
Nem leszek szakmai, csak szimplán érthető... hogy másoknak is az legyen.
Mindenesetre a prohardver vérmes felhasználói már biztos izzítják a billentyűzetüket, lesve következő áldozatukra... rám :).

--------------------------------------------------------------------

Kezdeném azzal, hogy mit is szerettem volna elérni µTorrentnél ill. hogyan is valósítottam meg.
Mivel ADSL-es felhasználó vagyok és amikor megy a számítógép, megy az uTorrent is (netezés közben is), s így elég nehéz “szörfölni” a világhálón. A torrentezés kegyetlenül lelassítja a webböngészős adatforgalmat (pláne ha van mit feltölteni... miért ne lenne ? :) ), hiába van leszabályozva a le- ill. feltöltés...
(A cFos-ból - mint csomagoptimalizáló segédprogramból - nem kérek... nem vált be.. pedig normálisan állítottam be.)

Ez a "megoldás"/leírás főleg azoknak lehet hasznos, akiknek a gépén mások is használják az internetet.. pl.: szülők, testvérek s ők lehet (elég valószínű), hogy elfelejtik visszakapcsolni az uTorrentet...

-1, Előszó:

Azt szerettem volna elérni, hogy ha elindítom pl.: a Firefox-ot/IExplorer-t akkor az uTorrent automatikusan szüneteltesse az összes le- és feltöltés alatt lévő torrentet s miután befejeztem a “szörfölést” indítsa el (újra) az összes torrentet.
/Tudom, hogy mikro torrent a neve, de itt most az egyszerűség kedvéért “you”Torrent lesz :)/
Firefox add-ont (kiegészítőt) szintén nem találtam rá... és nem, nem akartam lemondani az uTorrentről ! :) (lehet másik kliensnél ez gond nélkül megoldható... )

Gondoltam a batch-fájl (kötegelt fájl (műveletek egymás után végrehajtandó sorozatát leíró állomány)) a megoldás, mivel a soronként megadott programokat/utasításokat sorban, egymás után - az előző program/utasítás futásának végeztével - indítja (szekvenciálisan végzi dolgát).
Ez szép és jó, de az uTorrentnek nincsenek olyan kapcsolói, mint pl. “/pause all”.. (azaz, hogy megállítsa mindent parancssorból)

Eszembe ötlött a Girdernél (avagy számítógép infra porton keresztüli távirányítása, pl.: a TV-Tuner távirányítójával) a távirányító tanítása.. amely megjegyezte az éppen lenyomott gombot és rögzítette... majd ezeket lehetett kombinálni egymás után fűzni.. => makró (=egy hossszabb-rövidebb program, amely ismétlődő feladatok végrehajtására alkalmas) !.. s elkezdtem keresni windows alapú makrórögzítőkre (azaz, hogy "felveszi", hogy mit csinálok az egérrel, billentyűzettel (pontosabban azok koordinátáit), majd utólag szerkeszthetem). (AutoIt első körben kiesett.. az nem volt megfelelő.. nem szereti a popup (felugró) ablakokat/menüket).
Fontos szempont volt, hogy ne csak rögzíteni ill. szerkeszteni lehessen a makrót, hanem .exe-be (azaz futtatható állományba) is tudja exportálni/konvertálni (mivel így már a batch-fájl is tudja majd kezelni (futtatni)). Ez rögtön leszűkítette a használható programok listáját. (ill. az is szempont volt, hogy ne kelljen crackeléshez folyamodni... mégis csak közérdekű publikációról van szó :))

Kipróbáltam jó pár programot, de ami igazán megfelelt minden igényemnek (igaz Shareware (tehát csak 30 napig használható ingyenesen, ill. a kódnak csak az első 20 sorát menti) de jelen esetben ez elegendő volt) az a JitBit Macro Recorder. Letölthető innen.
A teljes verziós licensz 40$-ba kerül (kb. 7000 Ft).

Az uTorrent "kilövése" /azaz futásának megszakítása/ (parancssorból Taskkill-el) szóba sem jöhetett, mivel nem praktikus.. pláne, ha az ember egy 4-8GB-os iso-t tölt le (Linux disztribúciót :P), akkor uTorrent újraindításánál a program újraellenőrzi a fájlt, s ez egyrészt idő, másrészt az aktív kapcsolatok számának újra lekérésével/begyűjtésével jár együtt.

Mivel a megoldásom (sajnos) nem univerzális és kisebb előkészületekkel/kompromisszumokkal jár, ezért részletes leírást készítettem (elkerülve ezzel a “Vegyél fel MSN-re kérlek” üzenetek hadát. Így egyszerűbb, csak el kell olvasni).
A leírások készítésével az (is) a baj, hogy sokkal tovább tart, míg magát a folyamatot elvégezni :).

0, Tesztkörnyezet és hozzávaló programok listája:

- Win XP, SP2 @ 1280×1024-es felbontás
- uTorrent 1.7.7 (magyar változat)
- JitBit Macro Recorder 3.86
- Jegyzettömb :)

1, Előkészületek:

uTorrent:
- Indítsd el (feltételezem már feltelepítetted) és a Beállításoknál (Ctrl+P) az Általános fülön legyenek kipipálva az opciók az alábbiak szerint. (Fontos, hogy automatikusan induljon az uTorrent).

Windows:
- A tálca és start menü tulajdonságainál (jobb egér katt a tálcán, majd bal egér katt a Tulajdonságok menüpontra) a Nem aktív ikonok elrejtése és a Tálca automatikus elrejtése mellől biztos, ami biztos vedd ki a pipát, mert a makró így nem fog hibázni.

A lényeg, hogy az uTorrent ikonja ne kerüljön át másik pozícióba, máskülönben a makró hiába fut le, nem tudja végrehajtani amit szeretnénk.
Indítsd újra a számítógépet, hogy 100%-ra fix helyen lévő uTorrent tálca-ikonra készítsd el majd a makrót.

2, Makró rögzítése:

A program (JitBit Macro Recorder) angol nyelvű, de igyekszem érthetően leírni a nem angolon nevelkedett felhasználóknak is.
/uTorrent fusson/
2.0, Mikor elindul a program kapunk egy figyelmeztető ablakot, amely felajánlja, hogy megvásárolhatjuk a programot (Purchase), v. tovább megyünk s korlátozott funkcióval (Evaluate) indítjuk. Nekünk utóbbi kell.
2.1, Kattints a Tools menüpontra, s azon belül a Settings menüpontra (v. a programikonok között kattints rá).
Állítsd be, hogy csak a kattintásokat jegyezze meg (Record mouse clicks only).

Nálam így néz ki a beállítások fül:

2.2, “Vegyük fel” a makrót. Kattints értelemszerűen a Start Recording (Rögzítés indítása) ikonra. (A rögzítés végéhez nyomd meg a Scroll Lock gombot (v. kattints majd a bal felső sarokban megjelenő Stop gombra)).
2.3, Kattints az egér jobb gombjával a tálca értesítési területén (systray) lévő uTorrent ikonra, majd válaszd ki az Összes torrent szüneteltetése menüpontot. S Nyomd meg a Scroll Lock-ot.
2.4, Ha ez kész, akkor tulajdonképpen készen van a szüneteltetés makró. Felvettük (pontosabban a program lekérdezte az állapotát és sorokba szedte) az egér kattintásainak koordinátáit.

Nálam így nézett ki a megállítás makró alapja:

Mit is tartalmaz az általunk rögzített makró?

- Command (azaz parancs) cella alatt láthatók a rögzítés kezdete ill. befejezése között rögzített parancsok.
Jelen esetben csak kettőt láthatunk: Delay (várakoztatás/késleltetés) és Mouse (Egér).
A Delay az egyes parancsok között eltelt időt rögzítette. A Delay értékeket megáltoztathatod, hiszen nem kell, hogy mindig olyan sok szünetet tartson, mint amiket te a "felvételkor" hagytál. (Veheted minél kisebbekre, amit úgy tehetsz meg, hogy rákattintasz kétszer az adott sorra, majd megadod az új értéket (milliszekundumban)),
A Mouse (Egér) soroknál látható, hogy még 3 paraméter található.
Az első azt rögzítette, hogy mely gombja lett (Right = Jobb, Left = Bal) megnyomva (ill. hogy lenyomva lett-e (ButtonDown = Gomb Le) v. éppen felengedve az az egérgomb (ButtonUp = Gomb Fel) ?).
A második paraméter (Mouse-tól számítva a haramadik.) az aktuális egérkattintás X (vízszintes) koordinátája. A harmadik pedig az Y (függőleges) koordinátája.
A koordinátákat is lehet manuálisan megváltoztatni, szintén - ahogy a delay értéknél - kétszer kell kattintani az adott sorra, majd beírni az új koordinátákat. (Jelen esetben nincs rá szükség.)

2.5, Most pedig exportáljuk futtatható állományba, hogy a batch-fájl részére is fogyasztható legyen a parancssorozatunk (makrónk).
Menj a File menüpontra, s azon belül a Compile to EXE… menüpontra. (futtatható .exe állománnyá alakítja a rögzített makrót). Kapsz majd egy figyelmeztetést, hogy mivel ez shareware változat így csak a kódnak az első 20 sorát fogja “befordítani” az .exe-be. Ok-zd le. Nevezd el pl.: uTorrent_szunet.exe-nek.
2.6, A torrentek folytatásánál az előbbi procedúrát hajtsd végre (Start Recording-ra kattintás után). Értelemszerűen most majd az Össze torrent folytatása menüpontra kell kattintani. Ha kész, mentsd el ezt pl.: uTorrent_start.exe-nek.
Ezzel a programot be is zárhatjuk.
Az uTorrent_szunet.exe-t és az uTorrent_start.exe-t másold be pl.: a C: meghajtó gyökerébe.

3, Batch-fájl megírása:

Indíts el egy szövegszerkesztőt (pl.: Notepad [Jegyzettömb]) s az alábbit írd bele:

@ECHO OFF
“C:\uTorrent_szunet.exe”
“C:\Program Files\Mozilla Firefox\firefox.exe”
“C:\uTorrent_start.exe”
exit

Az @Echo OFF-ra nincs igazából szükség, csak elrejti a sorokat. :)
Mentsd el pl: utorrent_Ffox.bat-ként.
A batch-fájlban lévő hivatkozásokat/elérési utakat természetesen átírhatod (pl.: “E:\” meghajtóról fusson, ill. “Dolgok\Resume” mappából stb..)
Ez a batch fájl először elindítja a szüneteltetés makrót, majd ha az lefutott, akkor elindítja a megadott mappában lévő Firefox-ot. Ha bezárjuk a böngészőt, akkor utána végrehajtódik az uTorrent_start.exe makrója.
Remek, mi? :)
A megjelenő dos-os command ablakot egyelőre nem sikerült még teljesen eltüntetni v. tálcára letenni, de engem annyira nem zavar.
A fenti batch-fájlt hozd létre az Internet Explorerre is (ha mindkettőt v. csak azt használod). (a Program Files-os sort kell csak módosítani), s mentsd el pl.: utorrent_Iexpl.bat néven.
A batch-fájlokat szintén másold a C:\ meghajtó gyökerébe (de akár külön mappába is rakhatod).

4, A batch-fájlok indítása alapértelmezettként (a makró aktiválása):

Most jön az a rész, ahol kicseréljük az indító parancsikonok elérési útját :).
Amennyiben a böngésző(k) telepítése során az asztalon létrejött(ek) a program(ok) parancsikonja(i), akkor a következőt kell tenni:
- Jobb katt a Firefox v. az Inter Explorer ikonjára, majd bal egér-katt a Tulajdonságok menüpontra.
- A Cél-nál lévő sorban írjuk be a (megfelelő) batch fájl nevét, elérési úttal együtt. (C:\utorrent_Ffox.bat)
- Keresési hely: C:\.

- az Ikon keresésénél pedig keressük ki a Firefox v. az IExplorer .exe-jét, hogy betölthesse a programhoz tartozó eredeti ikont.

- Ha kész, akkor az Alkalmaz ikonra kattints.
Ezután már a batch-fájl fog lefutni a Firefox/IEplorer helyett :).
Ha nincsenek parancsikonjaid az asztalon a böngésző(k)nek. Akkor hozd létre a következő módon:
- Jobb egérgomb kattintás az asztal egy üres pontjára, a megjelenő menüben menj az “Új” menüpontra, ill. azon belül a parancsikonra. Tallózd ki a C:\ meghajtóra mentett batch-fájl egyikét, majd nevezd el. Végül Okéz-d le. (Az ikont kicserélheted, ha akarod.)

Utószó:

Amennyiben az uTorrentet teljesen bezárod (tehát a systray-re sem kerül), s utána ismét elindítod, akkor a tálca értesítési területén egy másik pozícióba kerül a program ikonja => makró nem fog működni. (op.rendszer újraindítása segít megoldani).
Természetesen csinálhatsz az új pozíció(k)ra egy(-egy) .exe-s makrót s akkor körbelövöldözheted az uTorrentet :).