| AUTOR |
PORUKA |
|
|
Započeo sam ovu temu kako bi smo mogli da razmenjujemo "torsmo" iskustva, jer ovaj programčić zaista radi čuda.
Pošto sam veliki ljubitelj RSS feedova i sličnih instant news stvarčica, pomislih kako je divno imati vesti na (u) desktopu:) U startu je otpao gDesklet i ostalo zato što takvi "eye candy" programi nemilosrdno "gutaju" procesorsku snagu, a to naravno niko ne želi. Dakle, odlučio sam da doteram torsmo kako bi mogao da mi prikaže vesti na desktopu. Prvo, za ovakvu akciju su potrebne neke python skripte koje sam pronašao tu i tamo:), sve što je potrebno sam upakovao u arhivu kako ne bih morao da vas "šetam" linkovima vamo tamo, u arhivi se nalazi i moj .torsmorc fajl ali ću pored toga da ukratko da spomenem kako i šta sam radio.
U arhivi se nalaze dva fajla (rssdisplay.py i RSS.py) koje morate da iskopirate (oba u isti direktorijum jer u protivnom ništa neće biti funkcionalno) u, npr. ~/torsmo, i da pripremite .conf fajlove u kojima se nalaze adrese do (.rss .rdf...) fajlova koje stavljate u npr. ~/torsmo/feeds.
Dalje, editujte ~/.torsmorc faj i dodajte sledeće linije:
Kod: ${color red}Slashdot:
${color black}${execi 3600 ~/torsmo/rssdisplay.py ~/torsmo/feeds/sd.conf}
${color red}GWN:
${color black}${execi 1800 ~/torsmo/rssdisplay.py ~/torsmo/feeds/gwn.conf}
.conf fajlovi u ~/torsmo/feeds/ izgledaju ovako:
Kod: ~/torsmo/feeds/sd.conf Slashdot,http://slashdot.org/slashdot.rdf,6
i
Kod: ~/torsmo/feeds/gwn.conf GWN,http://www.gentoo.org/rdf/en/gentoo-news.rdf,6
Kad se sve lepo sredi restartujte torsmo
Kod: $ killall torsmo && nohup torsmo
i uživajte:) Naravno potrebna je internet konekcija;)
Da ne ispadne da lažem, evo snimka ekrana :) <extremno kompresovan .jpg, sorry>
Swe je to sjajno ako si na nekom kablu ili slično, ali ako si dial'up'u, a većina nas jeste na žalost, onda postoji problem jer pri pokretanju X-a, torsmo se neće startovati sve dok ne postoji konekcija. To je jedina loša stvar. Možda ima neko ideju kako da se ovo prevaziđe, recimo neka skripta koja će, kad se detektuje internet konekcija, restartovati torsma i pročitati RSS, a kad je nema onda se torsmo učitava iz drugog .conf fajla gde nisu definisane linije za čitanje RSS'a. hmm...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 22 Feb 05 18:04 Izmenio: Moderator
|
|
z10n napisao: $ killall torsmo && nohup torsmo
Lakse je sa killall -SIGHUP torsmo!
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 22 Feb 05 21:00 Izmenio: Moderator
|
|
A evo i jedan od nacina kako moze da se sredi gmail notification u torsmo-u:
Ja koristim Mail:Webmail:Gmail perl modul jer mi odgovara da provera postu preko porta 80. Posto ga nema u portage-u sklepao sam i ebuild koji brine o zavisnostima ovog modula tako da nema da brinete.
Otpakujte sadrzaj arhive u /usr/local/portage/dev-perl (napravite dir ako ge nema naravno) i onda
emerge Mail-Webmail-Gmail
Sledece, iskopirajte sadrzaj sledece skripte u vas editor i nazovite je gmail.pl i iskopirajte je gde vec zelite, ja volim da mi sve skriptice pa i rc fajl za torsmo budu u ~/.torsmo.
Kod: #!/usr/bin/perl
# gmail.pl
use Mail::Webmail::Gmail;
my $username = "user"; # your Gmail username
my $password = "xxx"; # your Gmail password
my $gmailfile = "/root/.torsmo/gmail.txt";
my $newmessages = 0;
my @subjects = ();
my $gmail = Mail::Webmail::Gmail->new(
username => $username, password => $password, encrypt_session => 1
);
my ($usage, $capacity, $usagep) = $gmail->size_usage();
my $messages = $gmail->get_messages(
label => $Mail::Webmail::Gmail::FOLDERS{ 'INBOX' }
);
foreach ( @{ $messages } ) {
if ( $_->{ 'new' } ) {
$newmessages += 1;
my $subject = $_->{ 'subject' };
$subject =~ s/<(.*?)>//gi; # remove <b> tags
push(@subjects, $subject);
}
}
open(FD, "> " . $gmailfile) or die("Could not open file.\n");
print FD "totalmessages=" . $totalmessages . "\n";
print FD "newmessages=" . $newmessages . "\n";
print FD "status=Using " . $usage . " (" . $usagep . ") of " . $capacity . "\n";
for($i=0; $i<=$#subjects; $i++) {
print FD $subjects[$i] . "\n";
}
close(FD);
Ubacite vas user i pass i lokaciju za gmailfile. Skripta ce napraviti gmail.txt sledeceg sadrzaja:
Kod: totalmessages=0
newmessages=2
status=Using 7 MB (1%) of 1000 MB
1. da probamo taj torsmo
Fwd: thank you
Napominjem da sam ja malko izmenio skriptu tako da ne prikazuje broj totalmessages jer se za to koristi drugi modul Gmail:Checker koji ne koristi port 80.
Ono sto je sad potrebno je skripta koja ce da iscita te informacije iz gmail.txt-a:
Kod: #!/usr/bin/perl
# gmail_extract.pl
my $numArgs = $#ARGV+1;
if($numArgs != 1) {
die ("Usage error: gmail_extract.pl [info]\n");
exit;
}
else {
my $file = "/root/.torsmo/gmail.txt";
my $arg = $ARGV[0];
open (HANDLE, $file) or die ("Could not open file.");
@LINES = <HANDLE>;
if ($arg eq "newsubjects") {
$line = $LINES[1];
my ($foo, $newmessages) = split(/=/, $line);
if($newmessages > 0) {
for($i=3; $i<=$#LINES; $i++) {
my $num = $i-2;
my $sub = $LINES[$i];
# truncate long subjects so it will not
# autoexpand the tormso window
if(length($sub) >= 40) {
my $temp = substr($sub, 0, 40);
$sub = $temp . "...\n";
}
print " " . $num . ". " . $sub;
}
}
}
# how many new messages do I have?
if($arg eq "newmessages") {
$line = $LINES[1];
my ($foo, $new) = split(/=/, $line);
$new =~ s/[\r\n]//g; # remove \n
if($new == 0) { print "There are no new messages\n"; }
elsif($new == 1) { print "There is one new message\n"; }
else { print "There are " . $new . " new messages\n"; }
}
# usage status
if($arg eq "status") {
$line = $LINES[2];
my ($foo, $retval) = split(/=/, $line);
print $retval;
}
close (HANDLE);
}
Ostaje jos da ubacite gmail.pl u cron i dodate sledece linije u .torsmorc:
Kod: ${color grey}Status : $color${execi 300 perl ~/.torsmo/gmail_extract.pl status}
${color grey}New : $color${execi 300 perl ~/.torsmo/gmail_extract.pl newmessages}
Komanda execi 300 kaze da se skripta startuje na svakih 5 min.
I to je to, evo i screenshot-a da vidite kako to izgleda i link do dokumentacije za Mail:Webmail:Gmail
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 22 Feb 05 21:12 Izmenio: Moderator
|
|
Eh da, jos nesto, od verzije 0.18 mozete da ukljucite i double buffer, pomaze kod refresh-a tj. treperenja torsmo-a.
Kod: .torsmorc double_buffer yes
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 23 Feb 05 22:24 Izmenio: Moderator
|
|
Kaži mi kako si namestio kalendar?
Ovo za gmail je super, jos da vidim dal radi.
I radi, s tim što mu treba baš dugo dok proveri ako ima puno poruka u inboxu i što na kraju da spisak SVIH poruka koje su u inboxu bez obzira dal su nove ili ne. No dobro, bolje išta nego ništa...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 00:47 Izmenio: Moderator
|
|
popac napisao: Kaži mi kako si namestio kalendar?
Verovatno je u pitanju stari UNIX program cal, koji prikazuje kalendar u shellu.
Jednostavno ubaciš liniju u .torsmorc, nešto tipa
Kod: ${exec cal -m}
dodaš boju sa ${color orange} na primer, ako hoćeš.
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 00:51
|
|
Da, pored programa cal postoji i gcal, "poboljšana" verzija cal-a.
$ emerge gcal
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 00:55 Izmenio: Moderator
|
|
gen2brain napisao: Lakse je sa killall -SIGHUP torsmo!
Offtopic!
Usput, kod mene ne radi to što bi trebalo da uradi!
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:02
|
|
Neznam sto nece da radi kod tebe, al meni sljaka, promenim nesto u rc-u i killall -SIGHUP torsmo i tu je. A sto se tice kalendara, u pitanju je cal ali nemojte da koristite exec cal, vec execi 40000 cal recimo, sa exec bi se startovao svaki put kad torsmo odradi refresh sto je kod mene svake sekunde a to nije nikako dobro za proc...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:04 Izmenio: Moderator
|
|
popac napisao: da spisak SVIH poruka
???
Ne znam o cemu se radi, kod mene ako sam pogledao poruku nece prijaviti da ima novu, nalazila se ona u inboxu ili ne...?
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:05 Izmenio: Moderator
|
|
gen2brain napisao: nemojte da koristite exec cal, vec execi 40000 cal
neznadeh to, jer ne probah :) thx.
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:11
|
|
Eh da, a tu cifru sam pokupio na forumu, nije ni bitno koja je samo da je neka velika, al probajte da podelite 40000(sekundi jeli) sa 60...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:13
|
|
666.66667 = strašno, brrrr
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:21
|
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:24
|
|
a ako cete samo jednom nesto da pokrenete npr. uname -p koristite pre_exec
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:29 Izmenio: Moderator
|
|
hmm, verovatno moze ista opcija da radi i sa kalendarom?
Samo je verovatno to problem, ljudima koji imaju uptime po nekolilko dana, e da kad smo kod toga, probah calc i videh da nema boje u kvadratiću za današnji dan, a u terminalu je obojen???
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:37
|
|
Za te boje verovatno treba gcal, mada mislim da je to zbog torzmica i da treba nekako drugacije da se resi, ipak meni ne smeta...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 01:53
|
|
Probacu sa gcalcom, sutra, sad odoh da spavam, a te boje meni trebaju jer sam izgubljen u kozmosu kao kakav konjic i nikad neznam koji je danas datum.
laku noc...
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 24 Feb 05 19:46
|
|
Bio si u pravu gcal radi, ali ne prikazuje kvadratić u bolji, već ubaci današnji dan između <>, nešto ovako:
February 2005
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 <24>25 26
27 28
u svakom sl. je bolje od cal-a koji ne obeležava današnji datum;)
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 25 Feb 05 19:52
|
|
# pre_exec shell command Executes a shell command one time before
Dakle može i to, pa onda izvrši komandu pri startupu. gcal je super, kao što se vidi iz gore navedenog. Zna li neko kako samo njemu da povećam font a ostalo isto da ostane.
|
|
|
|
→ RE: Tema: Torsmo
Oglašeno: 11 Mar 05 13:52
|
|
hi,
evo još jedne zanimljive stvari koja se može jeko lepo upotrebiti u kombinaciji sa torsmom. U pitanju je program genlop, maleni parser za emerge.log.
* Pre početka uradite instalirajte genlop, ako ga već nemate;)
Kod: $ emerge genlop
* Sledeće editujte ~/.torsmorc i dodajte sledeće linije:
Kod: $hr
Poslednji emerge:
${execi 180 sudo genlop -ln|tail -n 3}
Poslednji Unmerge:
${execi 180 sudo genlop -un \.\*|grep \<\<\<|tail -n 3}
Poslednji Sync:
${execi 180 cat /var/cache/edb/dep/timestamp.chk}
$hr
* Restartujte torsmo~!
Podešavanja za refresh interval i način pokretanja skripte, podesite kako vama odgovara. Ovo je "default".
gl hf!
|
|