Archive

Posts Tagged ‘pidgin’

Pidgin in ThinkPad-ova lučka za osvetlitev tipkovnice

July 21st, 2009 3 comments

Thinkpad laptopi imajo nad displayem vgrajeno lučko za osvetlitev tipkovnice.  Ker je v R seriji oranžne barve, je precej neuporabna (sicer pa, kdo pa še gleda pod prste med tipkanjem?). In potem ma pidgin 'tam doli' v trayu ikonco, ki v neaktivnem stanju kaže status (available, away,...) in ko dobiš novo sporočilo, se le-ta obarva oranžno.  Če gledaš film iz postelje, in če je zvok v filmu glasen (glasno posnet), se pidginovega piskanja sploh ne sliši, ikonica v trayu je pa seveda prekrita s filmom. Tedaj bi si človek zaželel kakega drugega načina notifikacije o neprebranih sporočilih.... in jaz sem se odločil uporabiti prej omenjeno lučko za osvetlitev tipkovnice.

Patch spodaj spada med grde hacke (TM), in za razliko od mojih one-line patchev... je tukaj potrebo dodati kar celi (pazi dvojina!) dve vrstici (pazi dvojina spet)! Seveda zaradi oklepajev in zaklepajev, to število naraste kar na magičlnih 4 vrstic spremebe v kodi :) ) Zakaj pa grd hack? Zaradi system()-a, pa še česa... sj bi se dalo lepše to narest, brez klicev zunanjih programov, a ker sem len... naj gdo drug popravi :) ) Patch je tudi thinkpad-specific, a se ga da enostavno prilagoditi.

Evo patch:

diff -Naur pidgin-2.5.8/pidgin/gtkdocklet-x11.c pidgin-2.5.8-l/pidgin/gtkdocklet-x11.c
--- pidgin-2.5.8/pidgin/gtkdocklet-x11.c	2009-06-28 04:05:26.000000000 +0200
+++ pidgin-2.5.8-l/pidgin/gtkdocklet-x11.c	2009-07-19 17:18:13.000000000 +0200
@@ -115,10 +117,14 @@
 		default:
 			icon_name = PIDGIN_STOCK_TRAY_AVAILABLE;
 			break;
+
 	}
 
-	if (pending)
+	if (!pending) system("echo off > /proc/acpi/ibm/light");
+	if (pending) {
 		icon_name = PIDGIN_STOCK_TRAY_PENDING;
+		system("echo on > /proc/acpi/ibm/light");
+	}
 	if (connecting)
 		icon_name = PIDGIN_STOCK_TRAY_CONNECT;

Seveda je ukaz znotraj system("tole tle mislm") mogoče spremeniti po želji, in lahko z recimo "eject /dev/cdrom" ejecta cdrom ob čakajočem sporočilu, in z "eject -t /dev/cdrom" spet injecta(?) ko ni več čakajočih sporočil.

Patch worksForMe(TM) na pidginu 2.5.8. Seveda če se zaradi patcha vaš računalnik samovžge, eksplodira, ali pa iz njega skočijo škratki ki začnejo štrajkati, nisem jaz nič kriv, in me sploh ni blo zraven.

Have fun!

Pidgin + MSN problemi

January 12th, 2009 3 comments

Danes je na pidgin-u nehal delati MSN protokol, zaradi "server-side" problema (no shit)...

Več o tem tud na: link

Je pa zanimivo da dela cist ql z msn-pecan-om.. tko da ja.. če še komu ne dela, msn-pecan gor pa je! :)

Categories: geek stuff, Ostalo Tags: , ,

Pravi autoaccept v Pidginu

October 19th, 2008 No comments

Na živce mi gre, ko mi, takrat ko me ni doma, nekdo hoče nekaj poslati prek msnja/jabberja/... in mi pidgin (torej im client) tega sam ne sprejme. In potem ko pridem zvečer domov, vidim pet poskusov pošiljanja nečesa, in osebo, ki je offline, medtem ko bi jaz takrat rabil tisto kar mi je tisti poskušal poslati.

Za pidgin obstaja že vgrajen autoaccept plugin, ki pa ima (po mojem) eno veliko pomakljivost - ne omogoča avtomatskega sprejemanja od čisto vseh - torej moraš za vsakega posebaj namestiti da želiš da sam sprejme datoteko. In zato bom sem napisal dirty-one_line_of_code hack, da pidgin sam vse sprejme brez vprašanj1.

Prvo razpakiramo pidginov source23. Pomaknemo se v "./pidgin-2.5.1/libpurple/plugins"4 in odpremo datoteko "autoaccept.c". Pomaknemo se nižje, tam nekje do 114. vrstice kjer se nahaja:

...
        switch (purple_blist_node_get_int(node, "autoaccept"))
        {
                case FT_ASK:
                        break;
                case FT_ACCEPT:
                        if (ensure_path_exists(pref))
                        {
...

Torej, če je nastavljeno na "FT_ASK", torej po defaultu za vse, da vpraša, ne naredi nič, ampak res vpraša, mi pa rabimo da avtomatsko accepta. Tu je sicer več načinov kako to spremeniti, vendar je najlažji da samo izbrišemo "break;" in izvjajanje kode avtomatsko preskoči na avtomatski sprejem. Če pa je za koga naštimano da avtomatsko zavrne, pa še vedno dela tudi to. Torej nova koda izgleda takole:

...
        switch (purple_blist_node_get_int(node, "autoaccept"))
        {
                case FT_ASK:
                case FT_ACCEPT:
                        if (ensure_path_exists(pref))
                        {
...

Torej samo ena vrstica razlike. Potem skompajlamo5 in dela (vsaj meni). :D

  1. če si windows user, tega nočeš... ker to vključuje tudi sprejemanje vseh virusov ipd. sranja
  2. ja.. to pomeni da moraš imeti izkušnje z razpakiravanjem, editanjem, in kompajlanjem
  3. jaz uporabljam v tem primeru verzijo 2.5.1, toda mislim da se že kar nekaj verzij ni nič spremenilo
  4. namesto 2.5.1 je lahko druga številka verzije, odvisno s katero delaš
  5. "cd ../..; ./configure; make; make install", ali pa narediš patch, in ga uporabiš v kombinaciji z package managerjem (recimo pri portage-u dodaš nekaj vrstic v ebuild, in patch na pravo mesto, in se vse samo popatcha)
Categories: geek stuff Tags: , ,

Facebook chat v Pidginu

September 11th, 2008 No comments

Po tem ko sem že pisal o msn-pecan pluginu, sem odkril še enega zanimivega.

Najbrž, vsi ki ste na Facebook-u, veste da nekje spodaj desno, čisto na robu stoji en pull-up menu, kjer lahko v živo chatate z ljudmi ki so trenutno online. Stvar je ql... Ima pa (imho) eno veliko pomankljivost: če hočeš biti dostopen, moraš stalno imeti v nekem browserju odprto facebook stran. Zato se je nekaj developerjev odločilo spisati plugin za pidgin, ki facebook chat združi med vse ostale chat protokole v pidgin-u.

Instalacija je simpl, vse piše v how_to_install. Potem je potrbno le dodati nov account, izbrati facebook, vpisati email in geslo, in že se pojavi nova grupa "Facebook", kje so vsi 'friendsi' ki so trenutno online. Če greš z miškinim kurzorjem čez userja, se tudi vidi njegova slika in status message (status message se da tudi spreminjati direktno iz pidgina: Accounts->facebook acc->Set Facebook status).

Zadeva zgleda precej ql. Sicer jo testiram šele par ur, in razen nekaj malenkosti (ki se mi jih zdaj ne da naštevat) vse deluje tako kot bi moglo.

Link do projekta:
http://code.google.com/p/pidgin-facebookchat/

Categories: geek stuff Tags: , ,

Windows Live Messenger (MSN) in Pidgin

August 19th, 2008 5 comments

Večina Pidgin userjev, ki uporablja MSN protokol, se je najbrž že soočila z dvema večjima problemoma.

  • Ni statusnih sporočil (podnickov? nevem kako se temu reče po windowsasko)
  • Počasen prenos podatkov

Ocitno so pidgin developerji bli mal zadrgnjeni, in enga developerja niso prevec uposteval, in zato, tipično za linux sceno, je ta developer naredil svoj fork :)

Torej, na google-code strani najdemo source, in tudi binaryje (za lamerje) :) Zadeva je tudi v gentoo porage-u. In ja... statusi se vidjo lepo :) sicr je to v pidginu malo moteče (ker je nick lista precej bolj natrpana s tekstom), ampak še zmeraj bolje kot prej, ko se jih ni videlo sploh.
Dcc? nazalost se zmeraj ne :) Bo pa ... nekoc :) (upam). Trenutno gre transfer se vedno prek M$jevih serverjev, in je zato omejen na ~5kbps (ce majo serverji dober dan, kar je pri microsoftovih redkost) :)

No ja.. še enkrat link do projekta:

http://code.google.com/p/msn-pecan/

Categories: geek stuff Tags: , , ,