Arhiva

Archive for septembar 2008

Yaourt in action

septembar 11, 2008 Ostavite komentar

Ovo je najmanji program sto sam mogao da nadjem. Audacious crossfade plugin.

Advertisements

Yaourt – Arch linux paket menadzer

septembar 11, 2008 Ostavite komentar

Kao sto sam ranije objasnio, Arch linux ima skladiste programa gde vecinom nisu binarni paketi. To skladiste se zove AUR i njega odrzavaju sami korisnici. AUR je podeljen na dve grupe korisnika. Jednu cine poverljivi korisnici koji imaju mogucnost da prave i postavljaju binarne pakete, dok druga grupa moze da ostavlja samo skript, PKGBUILD, koji ce napraviti binarni paket. Te skripte se ne kontrolisu od strane Arch linuxa vec od samih korisnika.  Pacman nema mogucnost da pravi pakete vec se to mora uraditi sa makepkg. Druga alternativa je Yaourt.

Yaourt je paket menadzer koji radi sve sto i pacman, plus sto ima mogucnost da pravi pakete od PKGBUILD skripti iz AUR-a. Yaourt radi samo kroz terminal i po defoltu ima obojen output sto olaksava pretrazivanje. Komande su iste kao i kod pacmana. Sam program se instalira preko AUR-a ili dodavanjem adrese yaourt skladista  u /etc/pacman.conf

Komanda za instaliranje paketa iz AUR-a se ne zadaje kao root vec kao obican korisnik, a yaourt ce traziti root password kada za to dodje vreme.  Instalacija ide na sledeci nacin. Yaourt je nasao paket koji zelim da instaliram, svukao PKGBUILD i ostale potrebne fajlove i onda me je pitao da li hocu da pogledam i eventualno editujem PKGBUILD fajl. Kada sam odogovorio sa Y, yaourt me je pitao kojim tekst editorom zelim da otvori PKGBUILD fajl.  Ja sam izabrao nano. Ne znam da li ovo radi sa nekim grafickim editorom.  Kada sam pogledao fajl i zatvorio editor yaourt je nastavio sa pravljenjem binarnog paketa. Nakon sto je paket napravljen (sto moze da potraje prilicno dugo u zavisnosti od velicine programa i performansi kompjutera) , usledilo je pitanje da li zelim da instaliram napravljeni paket. Ako odogovorim sa Y yaourt ce ga instalirati i ugasiti se.

Yaourt je kompatibilan sa pacmanom i sve sto yaourt instalira pacman vidi i obrnuto. Yaourt po defoltu brise paket nakon sto ga je instalirao, a jedan deo onoga sto je radio za vreme pravljenja paketa ostaje u /tmp. Posto sam zeleo da sacuvam napravljeni paket morao sam da editujem /etc/yaourtrc  liniju 

# ExportToLocalRepository /where/you/want

i da dodam putanju do direktorijuma u kojoj zelim da sacuvam PKGBUILD fajl i paket koji je napravljen.  Kako je kompajliranje dugacak proces prilicno neinteresantan za gledanje postavicu video Yaourta in action tek kada budem nasao dovoljno mali program.

Kategorije:Arch linux, Programi Oznake:, , ,

Novi podcast -Sourcecast.org

septembar 5, 2008 2 komentara

Juce sam na Hacker public radiju odslusao nultu epizodu nove zvezde na nebu podcasta – SourceCast. Nisam uspeo da cujem ko je dvojac koji stoji iza ove prinove, niti da nadjem nesto o njima na web strani, ali je iz onoga sto su pricali vise nego ocigledno da imaju dobar uvid u sve sta se desava u linux svetu i da dobro poznaju „materiju“. Jedan od njih je debian developer, dok drugu polovinu cini dugogodisnji gentoo user i takodje software developer (trenutno aktivan na Arch linuxu).

Ideja podcasta je da ozbiljno testira i uporedi aktuelne distribucije. Parametri testa su sledeci (prekopirano sa sajta):

Granny Suitability
— Ease of Installation
— Ease of getting codecs/non-free software
— Default layout/theme
Power User Suitability
— Customizability
— Flexibility
— Ease of custom compilation of anything
— Ease of getting bleeding edge anything
Annoyance Factor
— Does Richard Stallman sing kumbaya if I try to install something non-free?
— Stupid design decisions that seemingly have no point
— Do they change window managers and call it a new distro? >:-|
Software Selection
— Freshness. I don’t want no stinking Firefox 1.5.
— Scale. Do I have to go hunting alot of stuff outside main repos?
Community Support
— Perhaps some snooping on their forum/IRC … toss them questions of any problems we run in to.
Performance
— GeekBench
— Memory Footprint

Do danas je izaslo 6 epizoda (ukljucujuci 0 i 3,14 epizodu) u kojima su testirani ubuntu, arch linux, open suse i foresight linux.  Trenutno na top listi distribucija vodi Arch linux. Epizoda o Archu se moze skinuti odavde. Ovaj podcast nije prikladan za malu decu i izrazito je „politicki nekorektan“.

Sistem monitor – Conky

septembar 3, 2008 Ostavite komentar

Ne secam se tacno kako je i kada pocelo ali danas ne mogu da zamislim desktop bez nekog sistem monitora na njemu. Godinama sam koristio gkrellm  i kombinovao sam ga sa raznoraznim deskletsima i drugim programcicima slicne namene. Nekada je ta kombinacija izgledala lepo , nekada mswin lepo od cega mi je pripadala muka, a nekada nije izgledala nikako. Osnovni problem ovih programa je, pored cestog windows look-a-like, sto zauzimaju veliki deo desktopa i nisu stalno  vidljivi pa je  potrebno prozore otvorenih programa zatvarati ili suzavati po sirini.  Dakle, ne bas jako funkcionalna resenja, a ja nisam neko ko sedi ispred zajebanog wallpapera nacickanog jos zajebanijim deskletsima i divi se satima svom „umetnickom delu“. Tu dolazi na scenu conky  koji spaja funkcionalnost i dizajn.

Sama instalacija programa je opisana detaljno na arch wiki stranici. Kada je  program instaliran i kada je .conkyrc fajl na svom mestu, krece potraga za odgovarajucim tekstom koji ce konfigurisati program. Ko prati oficejlnu stranu samo ce biti zbunjen. Najbolji nacin za kofiguraciju je kopiranje od drugoga. Stari trik svakog web dizajnera. Moj izvor conky config fajlova je bio arch linux forum.  Ovde su ostavljeni screenshotovi kao i konfiguracioni fajlovi. Nakon kratkog uporedjivanja config fajlova sa onim sto se vidi na slici jasno je da .conkyrc fajl ima dva dela.  Jedan odredjuje i opisuje globalno kao ce program da se ponasa, gde ce da se nalazi na desktopu, koji su difolt fontovi i boje dok drugi deo config fajla ispod reci TEXT opisuje koje ce procese i infomracije conky da posmatra i kako ce da ih  ispisuje na desktopu. 

Na primer linija :  ${color #5b6dad}CPU: ${color grey}$cpu%  

Prva boja ${color #5b6dad} odredjuje kako ce biti ofarban ispisani tekst.  CPU: je tekst koji ce biti ispisan. Druga boja ${color grey} odredjuje kako ce biti ofarbana promenljiva cifra koja ispisuje rad CPU u procentima $cpu%.  Po ovom principu funkcionise gotova sva konfiguracija.   

Najvaznje od svega je da sam mogao da ga postavim na dno ekrana i razvucem tekst celom sirinom. Tako sam izbegao da moram da suzavam ili zatvaram prozor otvorene aplikacije.  Naravno, donji gnome panel je podesen na autohide.

Screenshot mog conkyja

conkyrc (opcije u TEXT delu su ispisane u samo dva reda kao sto izgleda na screeenshotu. wordpress je sam formatirao ovaj deo u 9 redova  a ja ne znam kako da to promenim)

#avoid flicker
double_buffer yes
#own window to run simultanious 2 or more conkys
own_window yes
own_window_transparent yes
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
#borders
draw_borders no
border_margin 1
 #shades
draw_shades no
#position
gap_x 5
gap_y 4
alignment bottom_left
#behaviour
update_interval 1
 #colour
default_color ffffff
#default_shade_color 000000
own_window_colour 262626
#font
use_xft yes
xftfont bauhaus:pixelsize=10
#to prevent window from moving
use_spacer no
minimum_size 1670 25

#ovo ispod treba da bude u samo 2 reda da bi dalo 2 reda na ekranu. korisiti spacebar za centriranje teksta #na ekranu!!!

$nodename – $sysname $kernel ($machine) | ${color grey}Uptime:$color $uptime | ${color green} CPU Usage:${color black} $cpu% ${cpubar 7,40} ${color grey} RAM Usage:$color $mem/$memmax – $memperc% ${color grey}Swap Usage:$color $swap/$swapmax – $swapperc% ${color grey} | Processes:$color $processes ${color grey}
 

${color green}Networking: Up:${color black} ${upspeed eth0} kB/s $color – ${totalup eth0} Uploaded ${color green} – Down:${color black} ${downspeed eth0} kB/s $color – ${totaldown eth0} Downloaded | ${color green} File systems: ${color grey} /sda1 $color${fs_free /}/${fs_size /} | ${color grey}/sdb $color${fs_free /home/liticovjesac/hdb}/${fs_size /home/liticovjesac/hdb} | ${color grey}/sda3 $color${fs_free /home/liticovjesac/hda}/${fs_size /home/liticovjesac/hda}

 

 

Kategorije:Arch linux, Programi Oznake:, ,

Record my desktop

septembar 1, 2008 Ostavite komentar

Recordmydesktop, kao sto mu samo ime kaze, pravi video zapis onoga sto se desava na dekstopu. Za razliku od drugih slicnih aplikacija prednost recormydesktop-a je u tome sto obradu snimljenog materijala vrsi nakon zaustavljanja snimanja tako da funcionalnost desktopa nije usporena transkodovanjem koje se desava u pozadini (kao kod xvidcap).   Ovaj nacin snimanja je zahvalan za one koji , kao i ja, imaju kompjutere sa slabijim ili starijim procesorom(PIII).

Archlinux ima ovu aplikaciju u AUR repositorijumu pa je potrebno napraviti pakete za instalaciju.  Trenutna dostupna verzija je 0.3.7.3-1. Sam RMD je command line aplikacija pa je potrebno instalirati neki frontend. Ponudjen frontendovi su gtk-recordmydesktop, qt-recordmydesktop i krecordmydesktop. Ja sam izabrao gtk verziju posto mi je ionako defolt windows manager gnome.  Svi dodatni paketi- zavisnosti se nalaze u oficijalnom repozitorijumu i bice dostupni pacmanu prilikom instalacije.

RMD nema tarball paket za skidanje vec je portrebno pratiti cvs link da bi se daunlodovao najnoviji PKGBUILD fajl.  Naravno, PKGBUILD fajl je potrebno premestiti u prazan build direktorijum, otvoriti terminal i kao user kucati

makepkg -s

Ako sve prodje kako treba ovo ce napraviti arch paket koji se zatim instalira kao root kucajuci

sudo pacman -U ime_paketa.pkg.tar.gz

Obratiti paznju na .pkg u imenu paketa posto je moguce da se u build direktorijumu nalazi jos neki tar.gz paket. Nama je potreban ovaj sa .pkg.

Ponoviti isti proces i za instaliranje gtk-recordmydesktop.

Kada je i to uspesno zavrseno u aplication meniju , pod video, bi trebala da sa pojavi ikona za gtk-record.

Korisnicki interfejs je vrlo jednostavan. Jedno dugme za record, jedno za biranje dela ekrana koji zelite da snimite, dva slajdera za audio i video kvalitet. Ispod slajdera se nalazi dugme za advanced opcije od kojih je meni jedino bila zanimljiva ona o broju fps. Fps oznacava broj slicica  koje program snimi u sekundi. Kod mene je kao defolt stajalo 15 sto ne daje realisticnu sliku vec ima „skakanja“. Da bi snimljeni video bio „tecan“ i realistican potrebno je povecati broj fps na negde izmedju 24 – 30. Ja sam koristio 30 sa iskljucenim snimanjem zvuka i maksimalnim kvalitetom slike. Povecanje fps i kvaliteta slike znaci veci fajl i vece opterecenje procesora. Na 30fps ja nisam imao nikakvih problema i nisam primetio da rad na kompjuteru prilikom snimanja postaje usporen.  Fajl koji sam snimio je bio velicine oko 10mb u trajanju od 4-5 minuta.

Pritiskom na dugme record pocinje snimanje i gtk interfejs nestaje sa ekrana. U gornjem panelu, skroz desno se pojavljuje crno dugme sa kvadraticem koje sluzi za prekidanje snimanja. Prekidanjem snimanja ce se otvoriti prozor sa progres barom koji ce pratiti transkodovanje snimljenog u video fajl. Kada se transkodovanje zavrsi u home direktorijumu ce se naci fajl pod imenom out.ogv ili nesto slicno tome. 

Da, RMD koristi ogg theora video. Kvalitet dobijenog videa je odlican i ne primecuje se da je rec o videu.  Na zalost, ukoliko zelite da publikujete video na youtube moracete da ga konverujete u neki drugi format. To i nije naraocito tesko i postoji vise nacina.  Ja sam koristio ffmpeg i mencoder sa promenljivim rezultatom. Ffmpeg moze da konvertuje i u flash sto mencoder ne moze.  Ne da ja znam.

Za konvertovanje u .avi sa ffmpeg

ffmpeg -i out.ogv out.avi

za flash

ffmpeg -i out.ogv -b 384000 -s 640×480 -pass 1 -passlogfile log-file out.flv

(ovo daje fajl rezolucije 640×480. Ukoliko je snimljeni ulazni video vece rezolucije promeniti vrednost)

za mencoder u .avi

mencoder out.ogv -o out.avi -ovc lavc -oac lavc

Mencoder je mnogo brze zavrsio posao konvertovanja  i nisam primetio neku veliku razliku izmedju tog .avi fajla i onoga dobijenog ffmpeg-om.  Flash fajl je izgubio malo na ostrini. Youtube prihvata .avi fajlove i kada ga konvertuje u flash dobice se video koji je nekvalitetniji od ulaznog fajla. Rezultat se moze videti ovde

Dakle , recordmydesktop je jednostavan i stabilan program koji zauzima malo resursa i daje kvalitetan video fajl sa kojim se kasnije moze raditi.