Ratpoison

Kompjuteri su nekada, vjerovali ili ne, koristili bušene kartice za primanje ulaznih podataka i za izbacivanje rezultata. Korištenje takvog kompjutera je bilo jako teško pa su pametne čike uspjele dodati kompjuterima tastaturu i ekran. Prvo su to bili jednobojni (monohromatski) ekrani, pa onda crno-bijeli itd. Kasnije je kompjuter dobio i miša. Pa je miš dobio i točkić itd.

Zajedno s razvojem hardvera, logično, razvijao se i softver. Kao rezultat napornog rada velikog broja ljudi, mi danas imamo GUI (grphical user interface) ili grafičko korisničko sučelje. U početku, svrha evolucije softvera korisničkog okruženja je bila da se omogući lakši rad s kompjuterom. U zadnjim godinama razvoja sve više se polaže na izgled grafičkog sučelja jer je funkcionalnost dovedena do granice preko koje je teško ići dalje velikim koracima. Sljedeći logični skok bi bio glasovno komandovanje, ali dok kompjuteri ne nauče dobro raspoznavati prirodni govor ljudi daleko smo od upotrebljivog glasovnog interfejsa. (glasovno komandovanje je već implementirano na velikom broju operativnih sistema ali, vjerujte mi na riječ, nije previše upotrebljivo)

Trend ušminkavanja sučelja dovodi do jednog problema. Najpopularnija grafička sučelja su toliko šarena, nametljiva i konfigurabilna da počinju da se svojim postojanjem suprodstavljaju samoj poenti postojanja grafičkog sučelja - smanjuju umjesto da povećaju produktivnost. Autor ovog teksta je znao izgubiti i po 45 minuta da konfiguriše sučelje po svom ukusu. A tek kad pogledamo te silne dekoracije prozora. Ikonice koriste sve veći i veću dubinu boja. Na primjeru kursora za označavanje zauzetosti kompjutera (pješčani sat) možemo vidjeti dokle ide prekomjerna potrošnja resursa: na Windowsu 3.11 (koji je dosta star) imali smo crno-bijeli pješčani sat, a animacija se sastojala u tome da je on jednom okrenut na jednu a jednom na drugu stranu. Na SuSE Linuxu 9.0 pješčani sat (po procjeni autora) koristi 24bitnu boju. Animacija je prelijepa. Vrlo jasno se vidi kako pijesak iz gornje komore zrnce po zrnce prelazi u donju. Zatim slijedi glatka animacija rotacije sata i proces se ponavlja. Dođe mi da se zapitam šta je sljedeće. Da li će neki dizajner sučelja u svojoj borbi s konkurencijom odlučiti da stavlja male trodimenzionalne objekte (UPDATE: ovo se već desilo, kompanija SUN već razvija 3d desktop) koji će biti sjenčeni (renderirani) u realnom vremenu u sučelje poslovnih korisnika koji trebaju nešto i da urade? Slični projekti već postoje na internetu. Ne znam tačno gdje, ali priča se (download), da je neko prepravio popularnu DOS trodimenzionalnu igru DOOM tako da je glavni lik korisnik, a neprijatelji su procesi. Svaki neprijatelj nosi na sebi broj (broj procesa - PID) i ubijanje nerpijatelja rezultira ubijanjem procesa na kompjuteru (ekvivalent kill naredbe, man kill za više informacija). Šta li budućnost donosi, samo Bog zna ...

Naravno, nije sve izgubljeno! Jedna od boljih strana Linuxa nad Windowsom je IZBOR! Pa ako ste ljubitelj novijih grafičkih sučelja imate previše našminkani KDE ili malo manje našminkani GNOME, a ako ne volite previše ganjati strelicu po ekranu ili ne želite da bespotrebno trošite resurse i da dragocjeni prostor na ekranu popunjavate ukrasima, ili jednostavno želite probati nešto drugačije onda je tu za vas cijela paleta različitih minimalističkih menadžera prozora (window managera). Cilj ovog članka je da opiše jedno takvo sučelje! Riječ je o sučelju Ratpoison (otrov za pacove).

Kada pokrenete Ratpoison pojavi se jedva primjetna bijela traka u gornjem desnom (konfigurabilno!) ćošku u kojoj vam vaš menadžer prozora zaželi dobrodošlicu. Nakon nekoliko sekundi stidljiva mala traka nestane. Ekran je prazan i ima ružnu sivu X pozadinu i veliki kursor X. Nema Start menija niti bilo kojeg ekvivalenta. Nema sata. Nema trake sa programima (taskbara). Kad kliknete desnom tipkom ništa se ne desi. Ne možete promijeniti pozadinu. Ustvari ako niste primjetili tu trakicu u uglu uopšte ne vidite da je išta pokrenuto. Kada sam tek instalirao Ratpoison to me iznenadilo. Nisam se dao zbuniti pa, promjenih na drugu virtualnu konzolu i upisah man ratpoison.

Kaže:

RATPOISON(1)                RATPOISON                RATPOISON(1)

NAME

       ratpoison - fatless X window manager

Citiram: "Ratpoison je jednostavni menadžer prozora bez ovisnosti o debelim (koje zauzimaju puno prostora na disku ili ram memorije, op.a.) bibliotekama, bez maštovite grafike, bez dekoracije prozora i bez ovisnosti o glodaru (mišu, op.a.)". I dalje... "Ratpoison je vrlo jednostavan menadžer. Svaki prozor se maksimizira i uopšte nema okvira."

Upravljanje ratpoisonom se vrši preko komandi ili preko skraćenica sa tastature. Kada pokrenete program on se maksimizira. Ekran je moguće dijeliti u okvire (frameove) tako što trenutni okvir možete prepoloviti horizontalno ili vertikalno, pa onda sljedeći takođe. Kada pokrenete program u nekom okviru on zauzme cijeli okvir. Korisnik može raditi samo s prozorima u okviru koji mu je označen kao trenutni. Iako mišem možete klikati na prozore u drugim okvirima, fokus za unos sa tastature dobijaju samo kontrole na prozorima u trenutnom okviru. Okvirove je moguće brisati, s tim što se programi u obrisanom okviru ne zatvaraju nego jednostavno njihovi prozori nestanu sa ekrana (ekvivalent minimiziranja). Postoji komanda za naknadno biranje prozora koji želite prikazati u okviru (cycle). Moguće je podesiti ratpoison da zabrani određenim programima da ometaju rad prikazujuči poruke u MessageBox-ovima, ma koliko one važne bile. Osim iz samog menadžera, komande ratpoisonu možete slati i iz ljuske (shella) koristeći "-c" opciju kao argument u komandnoj linij. Iskreno, na početku je malo teško ali brzo se može naviknuti na ovakvo okruženje.

Najvjerovatnije da postoje oni koji će reći (ili pomisliti), čitajući ovaj članak nešto u smislu "Šta ti pričaš o takvim sučeljima a svakodnevno koristiš GNOME?". Pa istina je da koristim GNOME, ali ozbiljno razmišljam o prelasku na jedan ovakav menadžer prozora. Velika je mogućnost da ću, ako Bog da, prepraviti izvorni kod ratpoisona i potpuno ga prilagoditi svojim potrebama jer ima nekih nedostataka. Kao prvo, za skraćenicu treba prvo pritisnuti CTRL+t pa onda neko slovo. To i ne bi bilo problem da slovo t nije na sredini tastature a CTRL u ćoškovima. Takođe za kruženje između prozora treba pritisnuti tri tipke CTRL+t pa t i tako za svaki prozor koji hoćete da pređete. Ima još nekih detalja koje bih htio dodati. I ako to bude gotovo, bye bye GNOME! :)

Senad Uka

 


Najnoviju verziju dokumentacije potrazite na sajtu start.linux.org.ba