"Mostan színes tintákról álmodom. Kiszínezném vele az életem."
Kölcsönvettem ezt a két sort Kosztolányi Dezső verséből, mivel a tint2-ről szeretnék írni, ami egy, még erősen fejlesztés alatt álló, de már most is figyelemreméltó panel alkalmazás. Egyelőre nem üti meg az lxpanel, bmpanel, fspanel (ami azóta behalt), pypanel vagy hasonlók színvonalát, ugyanis nincs benne alkalmazás-indító, de az eddigiek alapján máris figyelemreméltó ez az apróság.
Mégis, miért jó mindez?
"Minek még egy panel?", kérdezhetnénk, amire a válasz a szokásos: "miért ne?". Ha valakinek van ennyi energiája, kedve, tehetsége, és nem elégedett az eddigiekkel, akkor miért ne készíthetne egy sajátot? Amit már most tud:
1. A konfigurációja teljesen egyszerű, sima text fájl alapú
2. Már most támogatja a fontosabb szabványokat
3. Az ablaklista, figyelmeztető terület, óra és akkumulátor-státusz már most tökéletesen üzemel
4. Lehetséges tetszőleges színeket, háttereket, áttetszőséget adni lényegében bármelyik elemnek; változtatható a betűszín bárhol
5. Beállítható, hogy a különféle egérgombok mit tegyenek az alkalmazásokkal (maximalizálás, minimalizálás stb.)
6. Nem probléma neki a függőleges működési mód sem (ami mondjuk a gnome-panelnek elég nagy kihívás)
Annyit hozzátennék, hogy a projekt az opensource tipikus esete: valaki elkezdte ttm néven, aztán elakadt, valaki más (vagy talán az eredeti szerző?) forkolt és folytatta, ezúttal tint2 néven. A célja az, hogy egy célszerű, nem zavaró, nem csicsás de esztétikus, könnyű súlyú panelt hozzon létre. A legjobb úton halad.
1. A rögös út: fordítsuk le!
A weboldalán nem találtam letölthető .deb csomagot, csak forrást. Mivel még nem szoktam meg ezt a PPA-dolgot,eszembe sem jutott, hogy elérhető máshol is. A getdeb.net pedig tényleg meg sem fordult a fejemben. :-) Hiába, öregszem. Feltettem a fordításhoz szükséges csomagokat:
apt-get install build-essential libxinerama-dev libpango2-dev
Aztán a kicsomagolt forrás könyvtárában a szokásos, ./configure && make && make install szentháromsággal feltelepítettem. Az első meglepetés akkor ért, amikor - ellentétben a manuállal - nem volt hajlandó elindulni default konfiguráció nélkül és ilyet nem is akart létrehozni a ~/.config/tint2/ alatt.
Gondoltam, nagyon nem lehet bonyolult az a konfig...
A lényeg, hogy az első szekcióban határozzuk meg a keret és háttér definíciókat. Az összeset. Tehát nem az van, hogy a későbbiekben meghatározzuk, hogy mondjuk a panel 80%-ig átlátszó, lekerekített 1 pixeles vastagságú kerettel legyen, majd a panelen belül az aktív ablak háttere hupilila alapon méregzöld pöttyös; hanem először azt mondjuk, hogy az első hátterünk úgy néz ki, hogy 20%-ig átlátszatlan, 5 pixeles lekerekítés és egy pixel vastag keret; a második hátterünk pedig hupilila. Az első id-je 1-es lesz, a második id-je 2-es, és ezeket az id-ket tudjuk hozzárendelni később az egyes elemekhez. Példa:
rounded = 5
border_width = 1
background_color = #333333 20
border_color = #ffffff 20
rounded = 2
border_width = 0
background_color = #ff00ff 0
border_color = #ffffff 80
Tehát az elsőnél a background_color sorban sötétszürkét állítottunk be, majd szóköz és 20-as átlátszatlanság. Satöbbi, satöbbi. Ilyen meghatározás blokkból akármennyi lehet. Aztán amikor a panel beállításaira kerül a sor, ezt írjuk:
panel_monitor = all
panel_position = bottom center
panel_size = 0 25
panel_margin = 0 0
panel_padding = 9 1 9
font_shadow = 0
panel_background_id = 1
Ha az utolsó sorban 2-est adunk meg, akkor hupilila háttere lesz a panelnek, így meg sötétszürke, lekerekített stb. asszem mindenki tudott követni.
2. A könnyebbik út
Mint azt később megtudtam, simán fel lehet rakni a legújabb változatot a PPA tárolóiból. Ehhez csak az alábbiakat kell a /etc/apt/sources.list fájl végére fűzni:
deb http://ppa.launchpad.net/killeroid/ppa/ubuntu jaunty main
Majd természetesen importálni a kulcsot:
deb-src http://ppa.launchpad.net/killeroid/ppa/ubuntu jaunty main
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C4412AEB3B1D5F58E8149B7DD9DAAF25C26CCF8E
Ezek után pedig telepíteni:
sudo apt-get update && sudo apt-get install tint2
Tadám!
Mivel a tint2-ben nincs alkalmazásindító, nincs futtatás és ilyenek, ezért kellőképpen óvatosan használjuk. Például simán kikapcsolhatjuk a gnome-panel indítását a gconf-editor alkalmazással (ez a regedit gnome-ul, ugye) a /desktop/gnome/session/required_components kulcs alatt, és betehetjük a tint2-t helyette a saját indítandó programok közé a Beállítások alatt (most fogalmam nincs hogy hogy hívják a 9.04-esben a menüpontot, de tudjátok melyik), de a következő induláskor az ALT+F1 és ALT+F2 jóbarátainkra ne számítsunk. Tehát ez a kis panel elég ügyeske, de nem teljes értékű. Akkor minimum fel kell mellé tenni a dmenu-t, és persze bekonfigurálni az ablakkezelőben, hogy milyen kombinációra induljon el. De akkor már az ablakkezelőt is simán lecserélhetnénk openbox3-ra... és akkor már csak nyomokban emlékeztet desktopunk a Gnome felületre. :-)
Ja, csak a konfigra térek vissza egy másodpercre. Amiatt, mert én azt szeretem, ha a konfigurációs lehetőségeim az alábbiakhoz hasonlóan tágak. Nézzük a panelen az óra beállításait:
#---------------------------------------------
Imádom. A szabványos date utasításban használatos dátumformátumok bármelyik megadható, lehet egy soros vagy két soros. A szín és betűméret állítható. Gyönyörű.
# CLOCK
#---------------------------------------------
time1_format = %H:%M
time1_font = Sans 6
time2_format = %m.%d, %A
time2_font = Sans 8
clock_font_color = #ffffff 76
clock_padding = 2 2
clock_background_id = 0
(A dátum formátumokat a date --help kilistázza, azok közül lehet válogatni.)