<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nikola Plejić &#187; GNU/Linux</title>
	<atom:link href="http://nikola.plejic.com/blog/category/gnulinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://nikola.plejic.com/blog</link>
	<description>Open Source (&#38;) Science</description>
	<lastBuildDate>Thu, 02 Sep 2010 18:47:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>(G)Vim: postavljanje opcija u ovisnosti o direktoriju</title>
		<link>http://nikola.plejic.com/blog/gvim-postavljanje-opcija-u-ovisnosti-o-direktoriju/</link>
		<comments>http://nikola.plejic.com/blog/gvim-postavljanje-opcija-u-ovisnosti-o-direktoriju/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:58:17 +0000</pubDate>
		<dc:creator>Nikola Plejić</dc:creator>
				<category><![CDATA[(Web) Development]]></category>
		<category><![CDATA[GNU/Linux]]></category>

		<guid isPermaLink="false">http://nikola.plejic.com/blog/?p=274</guid>
		<description><![CDATA[Paralelni rad na nekoliko različitih projekata1 može biti zanimljiv, ali i frustrirajuć ukoliko ti projekti koriste različite konvencije za pisanje koda. Vim spašava stvar sa svojih nekoliko načina za korištenje paralelnih konfiguracija. Svako rješenje ima svojih prednosti, no najjednostavnijim se i najefikasnijim u mojem slučaju pokazalo dodavanje sljedeće linije u ~/.vimrc: au BufRead,BufNewFile /path/do/foldera/* setl [...]

<h3>Povezani postovi:</h3>
Nema povezanih postova.]]></description>
			<content:encoded><![CDATA[<p>Paralelni rad na nekoliko različitih projekata<sup>1</sup> može biti zanimljiv, ali i frustrirajuć ukoliko ti projekti koriste različite konvencije za pisanje koda. Vim spašava stvar sa svojih <a href="http://stackoverflow.com/questions/1889602/multiple-vim-configurations/1889707">nekoliko načina za korištenje paralelnih konfiguracija</a>.<span id="more-274"></span></p>
<p>Svako rješenje ima svojih prednosti, no najjednostavnijim se i najefikasnijim u mojem slučaju pokazalo dodavanje sljedeće linije u ~/.vimrc:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">au BufRead,BufNewFile <span style="color: #000000;">/</span>path<span style="color: #000000;">/</span>do<span style="color: #000000;">/</span>foldera<span style="color: #000000;">/*</span> setl noexpandtab</pre></div></div>

<p>Gornji primjer će za sve fileove koji se nalaze unutar foldera /path/do/foldera (i ispod njega) koristiti &#8220;prave&#8221; tabove umjesto spaceova koji su moja defaultna konfiguracija. Hvala, Vim.</p>
<p><sup>1</sup> <i>(&#8220;Paralelni rad na nekoliko različitih projekata&#8221; ujedno i vrlo dobro opisuje razloge radi kojih je ovaj blog mrtav više od pola godine.)</i></p>


<h3>Povezani postovi:</h3><p>Nema povezanih postova.</p>]]></content:encoded>
			<wfw:commentRss>http://nikola.plejic.com/blog/gvim-postavljanje-opcija-u-ovisnosti-o-direktoriju/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xmonad &#8211; recept za produktivno radno okruženje na GNU/Linuxu</title>
		<link>http://nikola.plejic.com/blog/xmonad-recept-za-produktivno-radno-okruzenje-na-gnulinuxu/</link>
		<comments>http://nikola.plejic.com/blog/xmonad-recept-za-produktivno-radno-okruzenje-na-gnulinuxu/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 12:20:31 +0000</pubDate>
		<dc:creator>Nikola Plejić</dc:creator>
				<category><![CDATA[(Web) Development]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[window manager]]></category>
		<category><![CDATA[xmonad]]></category>

		<guid isPermaLink="false">http://nikola.plejic.com/blog/?p=83</guid>
		<description><![CDATA[GNOME, koji je uz KDE najpopularnije desktop okruženje za GNU/Linux, koristim gotovo od samih početaka ozbiljnijeg korištenja Linuxa. Nedavno sam još malo tweakao svoju konfiguraciju i složio vrlo ugodan desktop. Kako sam počeo pratiti Haskell, naletio sam na jedan zanimljiv window manager napisan upravo u njemu &#8211; Xmonad. Xmonad je tzv. &#8217;tiling&#8217; window manager, što [...]

<h3>Povezani postovi:</h3>
Nema povezanih postova.]]></description>
			<content:encoded><![CDATA[<p>GNOME, koji je uz KDE najpopularnije desktop okruženje za GNU/Linux, koristim gotovo od samih početaka ozbiljnijeg korištenja Linuxa. Nedavno sam još malo tweakao svoju konfiguraciju i složio vrlo ugodan desktop. <span id="more-83"></span></p>
<p>Kako sam počeo pratiti Haskell, naletio sam na jedan zanimljiv window manager napisan upravo u njemu &#8211; <a href="http://xmonad.org/">Xmonad</a>. Xmonad je tzv. &#8217;tiling&#8217; window manager, što bi značilo da on sam raspoređuje prozore na vašem desktopu prema konfigurabilnim algoritmima i parametrima.</p>
<p><a rel="lightbox" href="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-firefox.png"><img class="size-medium wp-image-98 alignleft" title="xmonad-firefox" src="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-firefox-300x187.png" alt="Dva prozora Firefoxa u Xmonadu" width="300" height="187" align="left" /></a> Tiling window manageri nisu ništa novo, no ovo je bio moj prvi susret s njima. Konceptualno mi je cijela stvar izgledala dosta interesantno, te sam ih odlučio i isprobati. Rezultat: krajnje oduševljenje i gotovo potpuna migracija na Xmonad za sve moje potrebe.</p>
<p>Instalacija na Ubuntuu je poprilično jednostavna: <code>sudo apt-get install xmonad</code> instalira najosnovnije potrebne pakete, a da bi povukli sve pakete koji su potrebni za konfiguraciju sličnu mojoj, instalirajte sljedeće: <code>xmonad</code>, <code>libghc6-xmonad-contrib-dev</code>, <code>libghc6-xmonad-dev</code> i <code>dzen2</code>.</p>
<p>Samo pokretanje se može izvršiti na više načina, a onaj kojeg ja koristim je jednostavni one-liner u .xsessionu (<code>echo xmonad &gt; .xsession</code>) i odabir &#8216;Run Xclient script&#8217; prilikom logiranja u GDM-u. Ostali načini su opisani u odličnoj <a href="http://xmonad.org/documentation.html">dokumentaciji</a>. Prije samog Xmonada, dodatno pokrenem i <code>gnome-settings-daemon</code> (treba dodati <code>gnome-settings-daemon &amp;</code> na početak .xsession datoteke), da bi mi GTK aplikacije izgledale prema mojim GNOME postavkama (jer inače izgledaju ružno :)).</p>
<p>Prvi susret nije najugodniji &#8211; dočeka vas apsolutno prazan ekran, a miš ne odgovara ni na što drugo osim micanja po ekranu. Kombinacija <code>ALT+Shift+Enter</code> otvara terminal, a ukoliko ste instalirali dzen2, <code>ALT+P</code> će vam otvoriti <code>dmenu</code>, vrlo jednostavan i minimalističan launcher. Tipkanjem prvih par znakova imena aplikacije (npr. &#8216;fire&#8217; za Firefox) i pritiskom na Enter nakon odabira pokrećete aplikaciju.</p>
<p><a rel="lightbox" href="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-pidgin.png"><img class="size-medium wp-image-104" style="margin-left: 5px;" title="xmonad-pidgin" src="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-pidgin-300x187.png" alt="Pidgin, IM klijent za GNU/Linux, na odvojenom virtualnom desktopu u Xmonadu" width="300" height="187" align="right" /></a> Kombinacijom <code>ALT+1</code> do <code>ALT+9</code> se prebacujete između devet virtualnih desktopa. Ukoliko otvorite više od jednog prozora na jednom virtualnom desktopu (npr. dva prozora Firefoxa), vidjet ćete stvarnu moć Xmonada&#8211;automatski dijeli prozore za maksimalnu iskoristivost desktopa. Između raznih tiling algoritama se prebacujete kombinacijom ALT+Space. Ostale kombinacije tipki za raznoraznu manipulaciju prozorima su opisane u kratkom i informativnom Xmonad <a href="http://xmonad.org/tour.html">tutorialu</a>.</p>
<p>Samo prilagođavanje Xmonada se vrši preko datoteke ~/.xmonad/xmonad.hs koja je obična Haskell source datoteka. Poznavanje Haskella za konfiguraciju nije potrebno, s obzirom da na službenim stranicama ima <a href="http://haskell.org/haskellwiki/Xmonad/Config_archive">nekoliko primjera</a> raznih konfiguracija koje nije teško prilagoditi vlastitim potrebama. Nakon editiranja xmonad.hs datoteke, dovoljno je pritisnuti ALT+q za reload konfiguracije bez resetiranja Xmonada.</p>
<p>S obzirom da Xmonad sam po sebi nema nikakvog status bara, nije moguće saznati na kojem ste  virtualnom desktopu i koji prozor gledate. Ovo posljednje je posebno neugodno, budući da po defaultu ne vidite tzv. ukrase za prozore (tj. title bar). U Xmonadu su uobičajena dva status bara: dzen2 (kojeg ste već vjerojatno instalirali radi dmenu launchera) i Xmobar. U trenutku konfiguracije, dzen2 mi je bio lagano prekompleksan za proučavanje, pa sam odabrao Xmobar koji mi služi sasvim dobro. U Ubuntu repozitorijima ga nema, pa ćete ga morati kompajlirati sami&#8211;potreban vam je Haskell kompajler (GHC je u repozitorijima) i Xmobar source kojeg, zajedno s uputama, možete naći na <a href="http://code.haskell.org/%7Earossato/xmobar/">službenim stranicama</a>.</p>
<p>Moja konfiguracija se nalazi <a href="http://nikola.plejic.com/dotfiles/xmonad.hs">ovdje</a>&#8211;ono što je drugačije od defaultne je:</p>
<ul>
<li>Remapiranje &#8216;modifier&#8217; tipke (po defaultu gore spominjani ALT) u Win tipku, da bi se izbjegli konflikti s drugim aplikacijama koje koriste slične shortcute.</li>
<li>Firefox, Gnome-Terminal, Pidgin, Rhythmbox, Liferea (RSS reader) i Nautilus se otvaraju na za to predviđenim virtualnim desktopima, koji su adekvatno preimenovani za tu svrhu.</li>
<li>Xmobar, vrlo jednostavan i konfigurabilan status bar, se pokreće zajedno s Xmonadom i uzima informacije o virtualnim desktopima, imenu trenutnog prozora i tiling algoritmu. Također, nevezano uz Xmonad, pokazuje trenutno zauzeće memorije, procesorskog vremena, stanje baterije i mreže te datum i vrijeme. Moja konfiguracijska datoteka se nalazi <a href="http://nikola.plejic.com/dotfiles/.xmobar">ovdje</a>.</li>
<li>Print screen tipka pokreće <a href="http://linuxbrit.co.uk/scrot/">scrot</a>, mali programčić za uzimanje screenshotova.</li>
<li>Win+CTRL+X otvara Xmonadov launcher koji je vizualno ugodniji od dzenovog.</li>
</ul>
<p><a rel="lightbox" href="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-gvim.png"><img class="size-medium wp-image-108" style="text-align: center;" title="xmonad-gvim" src="http://nikola.plejic.com/blog/wp-content/uploads/2008/12/xmonad-gvim-300x187.png" alt="GVim u Xmonadu s Gnome-Terminalom" width="300" height="187" align="left" /></a> Ukoliko vam nedostaje panel i popis prozora koje trenutno imate otvorene, možete koristiti Gnome-Panel ili instalirati neki alternativni. Pokretanje panela je analogno pokretanju gnome-settings-daemona, opisanog gore.</p>
<p>Vrijedi napomenuti da Xmonad odlično radi u kombinaciji s <a href="http://vimperator.org/trac/wiki/Vimperator">Vimperatorom</a>, pluginom koji Firefox pretvara u browser koji se ponaša i funkcionira kao i svima omiljeni editor Vim. Vimperator dodatno smanjuje potrebu za korištenjem miša, što ovisno o vašoj volji za navikavanjem, može ubrzati rad s browserom.</p>
<p>Xmonad, a i tiling window manageri općenito, definitivno nisu za svakoga&#8211;niti izgledaju pretjerano lijepo, niti imaju jednostavan learning curve&#8211;no Xmonad svoj posao radi odlično i nevjerojatno stabilno i brzo. Svakako isprobati.</p>


<h3>Povezani postovi:</h3><p>Nema povezanih postova.</p>]]></content:encoded>
			<wfw:commentRss>http://nikola.plejic.com/blog/xmonad-recept-za-produktivno-radno-okruzenje-na-gnulinuxu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
