Kas naujo kūrėjams
GNOME 2.14 kūrimo platforma suteikia tvirtą pagrindą nepriklausomiems programų kūrėjams kuriant trečiųjų asmenų programas. GNOME ir jo platforma yra licencijuota tokiomis sąlygomis, kad būtų galima GNOME pagrindu kurti tiek laisvą, tiek ir nuosavybinę programinę įrangą.
Garantuojama, kad GNOME platformos bibliotekų API ir ABI išliks stabilus ir kitose GNOME 2.x leidimų serijose. GNOME darbo aplinkos bibliotekose tai negarantuojama, tačiau dauguma iš jų tarp versijų išlieka pastovūs.
- 3.1. GSlice
- 3.2. Tarnybų registravimas
3.1. GSlice
Nuo GLib 2.10, GSlice paskirstytuvas pakeičia senesnius GLib prieinamus GMemChunk ir GTrashStacks API. GSlice yra labai panašus į branduolio plokščių paskirstytyvą, jo dėka mažų struktūrų (pvz., GList elementų, GtkWindow struktūrų) paskirstymas yra greitas ir efektyviai naudojantis atmintinę. GSlice taip pat neturi GMemChunk užrakinimų trūkumų, dėl to jis yra daug spartesnis daugiagijėse programose.

GMemChunk buvo perkurtas siekiant naudoti GSlice, tačiau GMemChunk API sąsaja laikoma nebenaudotina.
Norėdami priskirti atmintį su GSlice paskirstytuvu, naudokite funkciją g_slice_new (ManoStruktūra);, kuris grąžins rodyklę (rodkl). Norėdami atlaisvinti su GSlice paskirtą atmintį, naudokite funkciją g_slice_free (ManoStruktūra, rodkl);.
GSlice naudoja keičiamo dydžio, gijų lygmens, skirtingų dydžių gabalėlių spartinančiąją atmintinę. Esant didelėms atminties reikmėms, GSlice automatiškai naudos g_malloc paskirstytuvą už Jus, taigi kūrėjams nereikia pasirinkti pačio efektyviausio paskirstytuvo patiems.
3.2. Tarnybų registravimas
Naujausioje GNOME versijoje kūrėjams siūlomas naujas jų programų, paleistinų kartu su GNOME, užregistravimo būdas. Norint tai padaryti, Jums tereikia į $prefix/share/gnome/autostart/, /etc/xdg/autostart/ ar ~/.config/autostart/ įdiegti .desktop rinkmeną. Jeigu norite įdiegti tarnybą, bet jos paleidimą išjungti, galite pridėti savybę X-GNOME-autostart-enabled = False.
Tačiau registruojant tarnybas šiuo būdu yra keletas niuansų:
- Programos, kurios prisiregistruoja prie sesijos kažkokiu kitu būdu (pvz., nautilus, gnome-panel, vino) neturėtų taip pat prisiregistruoti šiuo būdu.
- Sesijos valdomos programos nebus švariai valdomos, tad įsitikinkite, kad Exec eilutėje nurodote parametrą --sm-disable.