2013. február 15., péntek

LaTeX szerkesztők tesztje: Kile, Gummi, Winefish

A legtöbb esetben, ha valamilyen dokumentumot kell készítenem - elsősorban, ha mások kezébe is kerül - szinte mindig a \(\LaTeX\) szövegformázó nyelvet használom az elkészítéshez. Aki nem ismerné, bővebb leírást a fenti linken talál róla, amit tudni kell róla, hogy nyomdai minőségű dokumentum előállítására képes rendszer, mely folyamat során szövegfájlokat kell szerkesztenie az írónak LaTeX nyelven, melyet lefordítva áll elő a dokumentum.

Legnagyobb előnyei szerintem, hogy a dokumentum szövegfájl forrása miatt nagyon hordozható, illetve a formázással a szöveg írójának kevesebbet kell törődnie; nagyon jó minőségű az előállított dokumentum; erőssége a nyelvnek, hogy képleteket egyszerűen szerkeszthetünk vele, és a rengeteg kiegészítésnek köszönhetően nagyon sok mindenre használható. Hátránya viszont, hogy egyes feladatokat talán nehezebb megoldani vele, mert nem egy WYSIWYG szerkesztő, azaz íráskor nem látjuk a dokumentum végleges formáját; nagyobb hozzáértést igényel, mint egy grafikus szerkesztőprogram.

A szöveges forrásfájl tulajdonság miatt szerkesztőnek használhatunk bármilyen szöveges szerkesztőt (Vim, Emacs, stb), azonban a könnyebb használat miatt érdemes olyat használni, ami segít egy kicsit a LaTeX nyelvű szerkesztésben. Kiegészítésekkel ezek elég jól használhatóak, a komolyabb szövegszerkesztőkhöz hatékony segítséget kaphatunk, mint például a Gedit-hez, Geany-hez. Szerintem mindenképp érdemes valamilyen grafikus szerkesztőt használni, ezért most a direkt LaTeX szerkesztésre fejlesztett programokat fogom bemutatni. Lássuk tehát, melyik miben jó, az olyan alap dolgokra, mint syntax highlighting, syntax check nem térek ki, mert ezek a funkciók mindegyikben megtalálhatóak.

  1. Kile

Előnyök:

  • rendkívül felhasználóbarát, az ezernyi menüpontnak köszönhetően bármit meg tudunk csinálni grafikus felületen, a gyakran használt nyelvi szerkezeteket egyben beilleszthetjük valamelyik menüből
  • van automatikus kódkiegészítés (ahogy gépelünk felajánl kódváltozatokat)
  • az egyéb nem LaTeX szerkesztőnek tervezett programokhoz képest előny, hogy könnyű a végleges dokumentum generálása: egy gombnyomással generál és mutatja egy PDF olvasó programban az eredményt

Hátrányok:

  • KDE-re épül, ezért erőforrásigényesebb, mint a másik kettő GTK widgetkészletre épülő szerkesztő.
  • a tényleg milliónyi menüpont és almenü pontok hátrány is lehetnek: könnyű eltévedni, és nehéz megtalálni dolgokat bennük

Telepítéshez:

$ sudo apt-get install kile
# telepítsük még az Okular pdf olvasót is hozzá
$ sudo apt-get install okular
  1. Gummi

Előnyök:

  • a program felülete két részből áll, az egyiken szerkesztünk, a másikon a dokumentum aktuális kinézetét látjuk, amit a Gummi a forrásba való beleírás után azonnal újragenerál
  • úgynevezett snippetek segítségével gyakran használt kódrészleteket illeszthetünk be, egy TAB gomb megnyomásával
  • nagyon egyszerű a kezelőfelület, és nem nagyon lehet eltévedni az opciók rengetegében

Hátrányok:

  • egy kezdő LaTeX-et használó számára nehéz lehet használni, mert nincsen automatikus kódkiegészítés

Telepítéshez:

$ sudo apt-get install gummi
  1. Winefish

Előnyök:

  • automatikus kódkiegészítés
  • a leghasznosabb funkciók elérhetőek menüpontokból, de mégsincs túl sok menüpont: ez a rész szerintem jól lett eltalálva

Hátrányok:

  • a program fejlesztése gyakorlatilag leállt, a program honlapja és GitHub szerint is ~6 éve nem volt módosítás a programon
  • semmilyen beállítási lehetőség nincsen, a generált kimenetet is csak és kizárólag az xpdf nevű nagyon fapados pdf olvasóval tudjuk megtekinteni a programon belülről

Telepítéshez:

$ git clone git@github.com:viettug/winefish.git
$ cd winefish
$ autoconf
$ sh ./configure
$ make
$ sudo make install
# telepítsük még az xpdf pdf olvasót is hozzá
$ sudo apt-get install xpdf

A három programot összevetve leginkább a Winefish-t ajánlanám, ha nem lenne egy nagy probléma vele. Az a tényező, hogy abszolút nincs mögötte fejlesztői támogatás, és semmilyen beállítási opció nincs nagyon nagy hátrány, hiába van jól eltalálva a legfontosabb LaTeX nyelvi elemek beépítése a menübe.

Tehát végül, aki valamilyen specializált célszoftvert akar valaki használni, vagy kezdő a LaTeX nyelvben akkor a Kile programmal érdemes kezdeni az ismerkedést. Viszont, ha kicsit jártasabb a LaTeX nyelv használatában és szerkesztés közben nagyon gyakran meg akarja nézni a dokumentum végleges formáját, akkor érdemes kipróbálni a Gummi-t is, hátha megtetszik.

Ha idáig elolvastad biztos új vagy még a LaTeX világában, és remélem sikerült meghozni hozzá a kedvet, vagy legalább egy jó szerkesztőt ajánlani.

Latex WikiBook tanuláshoz
Gummi hivatalos oldala
Winefish hivatalos oldala
Kile hivatalos oldala

2013. február 12., kedd

Steam telepítése Debian Wheezy-re

A Valve Corporation által kifejlesztett digitális tartalomközvetítő, -kezelő rendszert, valamint multiplayer és kommunikációs platformot rejtő programot szerintem senkinek nem kell bemutatnom. Elsősorban játékairól híres a Steam, rengeteg játék érhető el rajta (2013 február 07-én 1863 db) keresztül most már Windows, Mac OS X és egy ideje Linux rendszeren is.

Linux rendszerre tavaly novemberben indult meg a bétatesztelés, ezután hamarosan több igen híres játék vált elérhetővé, többek között a Serious Sam 3, Postal 2, Half-Life, Counter-Strike: Source, Killing Floor, és még sok másik. Jelenleg 50 játék érhető el Linuxon, de ezek száma gyorsan gyarapszik, és egyre csak nőni fog, ha másért nem a linuxos Steam Box miatt.

Telepítéshez:

wget http://kanotix.com/files/fix/install-steam-wheezy.sh
chmod +x install-steam-wheezy.sh
sudo ./install-steam-wheezy.sh

Telepítés után a steam paranccsal indítható. A program automatikusan frissíti magát, elég gyorsan fejlődik, pár napja például még tray iconja se volt, azóta azt is megcsinálták.

Egy tipp: nagyon jó játékok érhetőek el olcsón, legtöbbször többplatformos formában (akár Androidra, de nagyrészét Linuxon is ki tudtam próbálni) a Humble Indie Bundle honlapján. Aki nem ismeri: jótékonysági keretek között a vásárlók annyit fizetnek egy játékért, amennyit szánnak rá és több igen jó minőségű játékot adnak cserébe.

Steam hivatalos oldala

Steam for Linux honlapja

2013. január 27., vasárnap

Crunchbang Waldorf fagyás - Liquorix kernel Wheezy-re

Korábban már említettem, hogy a Crunchbang Linux legújabb, még testing fázisban álló változatát használom, a Waldorf-ot (érdekességképpen, minden #! kiadás a Muppet Show egy szereplőjéről van elnevezve; az előző verzió a Statler volt). Rövid használat után találkoztam azzal a hibával, hogy néha teljesen befagy az egész rendszer, és semmi nem használ, csak a power gomb.
A Crunchbang hivatalos fórumában való rövid keresgélés után láttam, hogy ez nem egyedi eset, és a problémát megoldja a Liquorix kernel telepítése. Ezelőtt is használtam már ezt a kernelt, mert tapasztalataim szerint sokkal megbízhatóbb, gyorsabb, és még a laptopom fogyasztása is kisebb lett tőle.
A korábbi .deb csomag letöltés->telepítés módszerrel azonban nem tudjuk frissíteni a kernelt, így egy sokkal jobb megoldást találtam. A smxi szkriptgyűjteményről van szó, rengeteg hasznos funkciója van ezeknek a szkripteknek; nagy részét még én sem ismerem, de rendkívül részletes dokumentáció érhető el hozzá. A core funkciók között található a legfrissebb Liquorix kernel frissítések, videókártya driverek (nVidia, ATI, Radeon, Intel) telepítése, rendszer-, és programjavítások, tweakek alkalmazása, és még rengeteg más egyéb felhasználási lehetősége is van a szkriptgyűjteménynek.
Ha grafikus drivert is telepítünk lépjünk át tty1-re:
CTRL + ALT + F1
Majd telepítsük és indítsuk el a következő paranccsal a smxi-t:
sudo su -
cd /usr/local/bin && wget -Nc smxi.org/smxi.zip && unzip smxi.zip && smxi
A szkript használatakor menüpontok közül kell mindig választani az alapján, hogy mit kívánunk tenni. A menüpontokhoz mindig részletes leírást ad a szkript, így mindig könnyű eldönteni, melyiket is válasszuk. Ha mégis elakadnánk itt egy nagyon részletes leírás, hogy melyik menüpontokkal adhatjuk hozzá a Liquorix kernelt a tárolóinkhoz. Ha befejeztük a szkript használatát, érdemes újraindítani a rendszert:
    reboot
vagy, ha nem végeztünk nagyobb módosítást, akkor visszaléphetünk a grafikus felületre:
CTRL + ALT + F7
smxi szkriptgyűjtemény honlapja
Liquorix Project honlapja

2013. január 18., péntek

UberWriter Markdown szerkesztő Debian-ra

Egy olyan alkalmazást fogok bemutatni, ami egyszeri használat után azonnal meggyőzött és azóta is használom. Ez az UberWriter nevű, saját magát distraction free editor-nak nevező alkalmazás, mely tényleg megkönnyíti a szövegírást egy csomó feature-ön keresztül.

Még decemberben olvastam róla az OMG!Ubuntu! oldalán róla, ahol 2012 legjobb 10 Ubuntu-s programja közé bekerült. Gondoltam érdemes lehet kipróbálni, mert megtetszett a gondolat, hogy létezik egy szerkesztő, amiben egyszerűen nincsenek beállítási lehetőségek és emiatt egyáltalán nem vonja el a figyelmet az írás tevékenységéről, ami így sokkal produktívabb tud lenni. Persze formázásra mindig szükség van, ami az UberWriter esetén a Markdown HTML generáló nyelvvel van megoldva. Pontosabban az UberWriter-ben a Pandoc kiterjesztett formátumában érdemes szövegeket írni, mely nem csak HTML generálásra, hanem PDF, ODT, és egyéb formátumok generálására is képes más, több egyéb újabb funkción kívül.

A további magyarázatok helyett érdemes megnézni a program írója által készített videót a működésről:

Néhány dolog ami megfogott a Markdown formátumban való szerkesztésben, és az UberWriter-ben:

  • a legfontosabb a nagyon egyszerű és jól működő syntax highlighting, ami rengeteg nyelvet ismer

  • nagyon egyszerű szövegformázás, nem kell a kijelölgetéssel, gombok nyomkodásával törődni

  • profibb megjelenés: inline HTML, CSS formázási lehetőségek, LaTeX támogatás

  • nem feltétlenül muszáj UberWriter-t használni, például lehet Vim-ben is szerkeszteni a fájlokat, vagy tetszőleges szerkesztőt használhatunk

  • … viszont az UberWriter nagyon szép kimenetet generál, és tényleg csak a szöveg írására lehet koncentrálni, semmilyen beállítással nem kell törődni, főleg a Focus Mode és Fullscreen mellett. :) Tényleg nem zavarja semmi a szövegírást.

Az UberWriter viszont egy vérbeli Ubuntu-s program, és nem sikerült eddig megszabadulnia a más disztribúciókban feloldhatatlan ubuntus függőségektől. Elvileg dolgoznak rajta, hogy több Linux változatban is lehessen telepíteni, egyelőre viszont Debian-on egy nem hivatalos csomagból való telepítést ajánlom:

Innen letölthetjük, parancssorból:

# töltsük le
wget http://deb.ianod.es/debian/pool/main/u/uberwriter/uberwriter_12.10.02-1_all.deb
# telepítsük
sudo dpkg -i uberwriter_12.10.02-1_all.deb

Ha valaki gyakrabban foglalkozik weboldalak tartalom előállításával, generálásával akkor érdemes kipróbálni az UberWriter-t, mert tényleg van benne fantázia.

UberWriter hivatalos oldala

UberWriter Launchpad oldala

2013. január 16., szerda

Conky Google Reader szkript

Ahogy ígértem már itt is a Google Reader olvasatlan feed értesítő Python szkript Conky-hoz. A korábbi verziót nem én írtam és nem is teljesen arra célra való, amire használtam, így inkább megírtam egy újabb változatot, ami a méréseim szerint majdnem kétszer olyan gyors, és 20%-al kevesebb erőforrást is használ működéséhez. Ráadásul így nem kell jelszót beírni a Conky konfigurációs fájlba, ami biztonságosabb így.

Telepítése nagyon hasonlít az előző cikkben szereplő szkripthez, hozzunk létre egy futtatható szkriptfájlt:

$ mkdir -p ~/.scripts
$ touch ~/.scripts/rssToConky.py
$ chmod +x ~/.scripts/rssToConky.py
$ gedit ~/.scripts/rssToConky.py

A megnyíló Gedit szerkesztőbe pedig másoljuk be a következő kódot:

Természetesen az emailcím és a jelszó mezőket ki kell tölteni. Ha mindez megvan akkor ugyanúgy lehet felhasználni, mint a korábbi változatot, egy lehetséges példa:

You have ${texeci 300 python ~/.scripts/rssToConky.py} unread feed(s).

Az eredményről screenshotot az előző cikkben láthattok. :)

2013. január 15., kedd

Conky Google Calendar szkript

A korábbi Gmail, Google Reader újdonság értesítő szkriptek után egy ideje már akartam Google Calendar-os Conky kiegészítést is. (Arról nem beszélve, hogy a Google Reader olvasatlan feed megjelenítő szkriptet is optimalizáltam.) Egy ideig keresgéltem, de nem igazán találtam olyat, ami egy Conky méretű kis helyen tényleg jól néz ki, és elég információ tartalma is van. Ezért elkezdtem megírni a saját verziómat Pythonban a Google Calendar API segítségével.

Az eredmény a következőképpen néz ki, persze lehet, hogy lesznek módosítások rajta még, ha valami jó eszembe jut (vagy valaki javasol valamit):

A szkript működéséhez szükség lesz a python-gdata csomagra, tehát telepítsük:

$ sudo apt-get install python-gdata

Ezután kelleni fog a megjeleníteni kívánt naptár privát URL-címe. Ezt a Naptárbeállítások fül alatt szerezhetjük be Google Calendarban, a Privát URL-cím helyen, mondjuk az XML gomb linkjéből. A link szerkezete a következő:

http://www.google.com/calendar/feeds/EMAILCÍM/PRIVÁT URL CÍM/basic

Ha mindez megvan, akkor már berakhatjuk a kész szkriptet Conky-ba:

$ mkdir -p ~/.scripts
$ touch ~/.scripts/calToConky.py
$ chmod +x ~/.scripts/calToConky.py
$ gedit ~/.scripts/calToConky.py
Majd másoljuk be a következő kódot, értelemszerűen az email cím, és a megszerzett privát url címeket töltsük ki:

Végül a Conky-ban hívjuk meg a most elkészített szkriptet:

CALENDAR ${hr 2}
${texeci 300 ~/.scripts/calToConky.py}

Hamarosan érkezik a Google Reader-es Conky szkript is.

Update: A szkriptet időközben átírtam Python3-ra, így szükség van egy >3.x verzió telepítésére, amihez a pyenv eszközt ajánlom.

2013. január 13., vasárnap

Audacious 3.3.3 Waldorf (Debian Wheezy) telepítése

Eljött az idő amikor a régi jól bevált Crunchbang 10 "Statler" rendszeremet frissítettem az új, még testing állapotban lévő Crunchbang 11 "Waldorf" verzióra. Eddig még soha nem használtam stable current-től eltérő Linux verziót, viszont egy ideje elkezdett zavarni, hogy minden programból nagyon régi verziókat tudok csak használni, és hiányoznak néha feature-ök, amik mindig csak a kevésbé stabil, testing változatban találhatóak meg. Az új verzió amúgy a még szintén testing státuszban lévő Debian Wheezy-re épül, ami lassan már egész stabilnak tekinthető. Ezért is gondoltam, hogy váltok az új Crunchbangre, ami gyakorlatilag 100%-osan kompatibilis az "anyadisztribúcióval".
Bár sok hibával nem találkoztam a rendszerben, azonban a Debian Wheezy tárolóiban lévő Audacious verzió (3.2.4-1) a következőhöz hasonló segmentation fault-tal elszáll:
** (audacious:17888): CRITICAL **: playback_get_paused: assertion `playing' failed
Rövid keresgélés után rátaláltam, hogy ez egy bejelentett hiba, a következő verziókban már nem tapasztalható. A Wheezy-ben található verziónál újabbat viszont elég problémás telepíteni, nem is találtam olyan tárolót amivel sikerült, lefordítani még problémásabb, így inkább a sid változatból debian.org-ról összevadásztam függőségekkel együtt egy működő Audacious 3.3.3-2 változatot.
Itt letölthető, kicsomagolás (tar -xvzf audacious.tar.gz) után az alapértelmezett GDebi csomagtelepítővel telepíthetőek a .deb csomagok.
Hamarosan írni is fogok az új Crunchbang kiadáshoz módosított beállításaimról (Conky, Tint2, Openbox, stb).