Upravnik popločanih prozora u Gnomu

Za ovu vrstu upravnika prozora (engl. tiling window manager) sam prvi put čuo u kontaktu sa ekipom sa Zagrebačke razmjenevještina, mislim da je ion na marcellovom računaru bio u pitanju.

Ideja je da se korisnik maksimalno oslobodi baratanjem prozora (premeštanje, razvlačenje, itd.), već da su to poslovi kojima upravnik prozorima treba da se bavi automatski. Prozori se posmatraju kao pločice kojima treba pokriti ekran i upravnik ih raspoređuje u jednom od zadatih rasporeda (jedan levo, svi ostali poređani desno, jedan gore, svi ostali poređani ispod ili samo jedan ispred) tako da u svakom trenutku popunjavaju ceo ekran. Skoro celokupna interakcija je moguća direktno sa tastature.

Nedavno sam se i ja prebacio, i makar za sada nemam nameru da se vraćam na staro. Želeo sam da zadržim Gnom okruženje (gnome-session, gnome-panel, privezak za ključeve...) tako da mi je bilo važno da se upravnik što bolje uklapa. Gledao sam Awesome i Xmonad i bez nekog posebnog razloga odlučio se za ovaj drugi.

 

Snimak ekrana sa xmonad upravnikom prozora u Gnom okruženju
Uspravni raspored
 Snimak ekrana sa xmonad upravnikom prozora (horizontalni raspored) u Gnom okruženju
Horizontalni raspored

 

Pidgin sam odmah prebacio na deveti radni prostor i posebno podesio da prozor sa listom drugara uvek bude u levom uglu. Gnomov klijent za e-poštu, Evoluciju, držim na posebnom radnom prostoru sa horizontalnom postavkom kako bih imao optimalan prostor za pisanje novih poruka. U panel sam dodao programče za Izbor prozora, Čarobnu liniju kao osnovni pokretač (neki koriste i Gnome Do, ja sam probao ali mi nije to odgovaralo) i par ikonica koje otvaraju nekoliko lokacija na računaru u Nautilusu (jedna od njih je „computer:///“ odakle mogu da priključim i skinem montirane diskove i uređaje pošto sam ikonice na radnoj površini isključio).

Da biste koristili Xmonad neophodno je da isti instalirate naredbom sudo apt-get install xmonad xmonadcontrib. Kako je Xmonad pisan u Haskellu biće povučeno dosta međuzavisnosti, ali to ni na koji način neće kasnije opteretiti sistem.

Otvorite gconf-editor i izmenite vrednost ključa /desktop/gnome/session/required_components/windowmanager u xmonad. Da isključite prikaz ikonica na radnoj površini isključite /apps/nautilus/preferences/show_desktop.

Sada ostaje još da podesite ~/.xmonad/xmonad.hs datoteku sa postavkama prema potrebama. Evo minimalnih postavki koje ja koristim:

 

import XMonad
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.EwmhDesktops
import XMonad.Layout.IM
import Data.Ratio ((%))
import qualified Data.Map as M
import qualified XMonad.StackSet as W

myModMask = mod1Mask

myKeys conf = M.fromList $
               [ ((myModMask .|. shiftMask, xK_q), spawn "gnome-session-save --kill")
               , ((myModMask .|. shiftMask, xK_l), spawn "gnome-screensaver-command -l")
               ]

myLayoutHook = withIM (1%5) (Role "buddy_list")

myManageHook = composeAll
               [ className =? "Deskbar-applet"   --> doFloat
               , className =? "Totem"            --> doFloat
               , className =? "Pidgin"           --> doF (W.shift "9")
               ]

main = xmonad $ defaultConfig
                { manageHook = manageDocks <+> myManageHook <+> manageHook defaultConfig
                , modMask = myModMask
                , keys = \c -> myKeys c `M.union` keys defaultConfig c
                , logHook = ewmhDesktopsLogHook
                , layoutHook = myLayoutHook $ ewmhDesktopsLayout $ avoidStruts $ layoutHook defaultConfig
                , borderWidth = 2
                , focusedBorderColor = "#C11B17"
                , normalBorderColor = "#2e3436"
                }

 

Na veb stranici xmonad projekta moguće je pronaći dokumentaciju i primere različitih postavki. Pre nego što se odjavite i prijavite u novo okruženje pogledajte i brzi ilustrovani vodič za nove korisnike i spisak podrazumevanih prečica sa tastature.

Ovakva vrsta upravnika je naročito pogodna velikim ekranima ili postavkama sa više ekrana (što se nadam da ću nabaviti sebi uskoro) mada planiram da ga koristim i na mom malom X60s ThinkPadu. Videću kako će to ispasti u praksi, za sada mi ne izgleda da ću se vraćati na metacity skorije.

Ima još stvari koje bih rado dodao u konfiguracionu datoteku, pre svega lepljenje još nekih prozora za određene radne prostore i automatske različite rasporede na radnim prostorima. Takođe morao bih da ispravno podesim Gimp koji relativno često koristim kako ne bih svaki put morao da mu razvlačim prozore.

Voleo bih i da isprobam još neke od dostupnih rasporeda (Grid, Cross, Accordion,...) ali hoću polako da se privikavam i da sam dođem do zaključka kakva mi postavka radnog okruženja najviše odgovara.

Upravnike popločanih prozora svakako treba isprobati, uostalom neograničena mogućnost prilagođavanja i jeste jedna od prednosti slobodnih okruženja pa je šteta ne koristiti je.


March 10, 2009 1:23 PM | Komentari (3) | Trajna veza | fsn, gnome

Gnom na srpskom, latinicom

Terminal sa komandama iz konverzije

Srpska lokalizacija za Gnom je dostupna paralelno i na ćirilici i latinici još od početka lokalizacije 2.x serije izdanja od strane grupe prevod.org skoro pa davne 2003. ili 2004. godine . Jedno vreme je postojala želja da se napravi i ijekavska lokalizacija, ali za to nikada nije bilo dovoljno volontera.

Međutim, izmenom glibc lokaliteta modifikator „@Latn“ je zamenjen modifikatorom „@latin“ što su distribucije munjevito usvojile, iako je prevod Gnoma ostao na „@Latn“. Posledica je da od tada umesto prevoda na latinici, kao zamena, uleće prevod na ćirilici.

Priznajem, nije lepo. Da izbegnemo dalju borbu sa vetrenjačama i potragu za odgovorom na pitanje koji modifikator je ispravan, danas sam pokrenuo skriptu koja je par meseci „skupljala prašinu“ i napravio konverziju za sve prevode koji će stići uz Gnom 2.24.

Latinične lokalizacije za druge module iz Gnomovog SVN skladišta ću preimenovati kako budu dopunjavane. Sledeći problem je procenat od samo 69% lokalizovanog korisničkog sučelja (15% su poruke sa malim izmenama). Da podsetim, OpenOffice.org 2.4 i buduće izdanje 3.0 su lokalizovani na srpski jezik 100%!

Ako želite da pomognete lokalizaciju Gnoma, i uz to naučite nešto novo o programima i alatima koje koristite, pridružite nam se na dopisnoj listi gnom@prevod.org


August 25, 2008 5:02 PM | Komentari (3) | Trajna veza | fsn, gnome

Istanbul i sve ostalo


 


Istanbul

Istanbul, foto: Robin(o), CC by-nc-sa



Vratih se prekjuče iz Petnice, par sastanaka u Beogradu, sve FOSS related.

Kofer spakovan (kupljen jutros kod kineza), karta učitana u MaemoMapper na vremešnom N770, a ja spreman za novi GUADEC, godišnje druženje programera i korisnika Gnoma. Moja prva poseta Istanbulu, biće prilike i da se vidim sa nekim prijateljima iz BEST-a.

Uz kratak povratak u Beograd, produžiću na more, a onda krajem avgusta ostaje da dovršimo posao za OpenOffice.org 3.0. Planovi su veliki.

Boža Đelić novi ministar nauke, i ja verujem da je to sjajna vest. Očekujem da će i ciljevi ministarstva biti odgovarajuće značajni. Sagledavanje naše pozicije i ispravni prioriteti, ulaganje za viziju, saradnja sa svetom. Pravo spoznavanje značaja razvoja za budući ekonomski napredak.


July 5, 2008 9:26 PM | Komentari (0) | Trajna veza | fsn, gnome, ostalo

Close gedit window when last tab is closed

I am using gedit quite a lot. It's reasonably fast and it provides some nice functionality via plugins.

But I don't like that gedit window stays open even when there are no tabs. I know that it's a feature, and that there is a CTRL+Q for closing gedit, it's just that I would like to use CTRL+W all the time.

Some time ago I patched gedit, but today I realized it's better to write this as a plugin so I can use standard package from Ubuntu and not have to rebuilt it by myself.

So, here it is — gedit tabclose plugin, version 1.0. README and INSTALL files are in the archive.


October 1, 2007 2:29 PM | Komentari (2) | Trajna veza | english, fsn, gnome, tabclose

GNOME lover
blog.goranrakic.com - Goran Rakić / Горан Ракић
Objavljeno pod uslovima licence Creative Commons Autorstvo 3.0 Srbija.
Sva prava i odgovornost za objavljene komentare zadržavaju njihovi autori.

Creative Commons License