Fedora 12, GNOME a oznamovací oblast na dva řádky
Není to ani tak dávno, kdy jsem řešil dvouřádkovou oznamovací oblast pro GNOME 2.26.3. Tato funkce bohužel není obsažena ani v novém GNOME 2.28.0, které je jako výchozí prostředí pro Fedoru 12, kterou jsem si již odvážně, i když je ve stádiu RC, nainstaloval na notebook. Počáteční dojmy jsou zatím velmi pozitivní, ale o tom možná jindy, až bude i na desktopu a já se s ní více osahám.
Dřív, než přejdu na novou verzi Fedory si jí vždy napřed nainstaluji virtuálně a zkouším, zda funguje vše potřebné jak má. To už posledních několik let funguje, takže jsem se poslední dobou začal věnovat méně podstatným věcem, jako jestli funguje můj časem vymazlený skin no a mimo jiné i onen patch na dvouřádkovou oznamovací oblast.
Důvod, proč si vedu tyto stránky se, ne poprvé, vyplatil a já si jednoduše zjistil závislosti a odkud stáhnout zdrojové kódy ze zápisku GNOME oznamovací oblast na dva řádky. Letmým okem jsem projel zdrojový kód, jestli na něj pánové čirou náhodou nesáhli, mé předpoklady se naplnily, ne nesáhli.
Takže jsem si opět stáhl patch, upravil jej, nainstaloval závislosti, patch aplikoval, dal configure, make a chyba =) Nevím jestli je problém ve Fedoře, GNOME 2.28 nebo kde, ale řádek 46 v souboru gnome-panel-2.28.0/applets/clock/calendar-window.c includuje gnome-desktop-utils.h timto způsobem
#include <libgnome/gnome-desktop-utils.h>Na první pohled nic neobvyklého, problém ovšem je, že gnome-desktop-utils.h neni v /usr/include/libgnome/ ale v /usr/include/gnome-destkop-2.0/libgnome, takže je potřeba změnit řádek 46 na
#include <gnome-desktop-2.0/libgnome/gnome-desktop-utils.h>Nyní již kód půjde zkompilovat. Ovšem jestli to někdo minule zkoušel, určitě ví, že to není ono.


Správci balíčků v systému odvádějí mnohem víc, než jenom sestavení zdrojových kódů a jejich plácnutí do repositářů. Aplikace jsou mezi sebou různě provázané, komunikují spolu a navzájem si předávají informace, s kterými pracují. To co jsem udělal minule bylo, že jsem si vlastně stáhl „surový“ kód gnome panelu, aplikoval na něj patch a nainstaloval. Když se ovšem člověk podívá do src.rpmka gnome-panelu z Fedory, zjistí, že správce balíčků aplikuje mnoho dalších patchů, nastavení a dalších věcí, které zlepšují funkci nebo výše zmíněnou integraci s ostatními aplikacemi, kupodivu stejně na tom je i gnome panel.
Takže tentokrát jsem udělal změnu, nestahoval si kód ze stránek gnome, ale stáhl si zdrojové rpm Fedory, aplikoval všechny patche jako maintainer balíčku, přidal patch pro více řádkovou oznamovací oblast a vytvořil rpm balíček. Výsledek je vidět na první pohled.

Z obrázku je vidět, že widget kalendáře teď komunikuje s poštovním klientem Evolution a předává mu informace o událostech v kalendáři nebo aktivních úkolech, což se nedělo s čistě zkompilovaným kódem panelu.
Jak jsem se zmínil, vytvořil jsem RPM balíček, ten si můžete stáhnout zde gnome-panel-2.28.0-14.fc12.i686.rpm a nainstalovat buď to poklikáním na stažený soubor, nebo příkazem
su -c 'yum localinstall --nogpgcheck gnome-panel-2.28.0-14.fc12.i686.rpm'
Nechť slouží.
Komentáře: 3 k zápisku “Fedora 12, GNOME a oznamovací oblast na dva řádky”
no a nebylo to nahodou tim, ze si pri configure vynechal evolution data server parametrem –enable-eds=yes a proto to nekomunikovalo s evolutionem? :)
:-) Kefin a jeho všechno vím všechno znám to opět rozlousknul.
Jistě že bylo, to byla jen nejnázornější možná ukázka z mnoha věcí =)