Létrehozása témák metacity
egy nevet, amely a nevét a témát. Annak ellenére, hogy az egyik, hogy találja Metacity téma mindkét fenti könyvtárak hasznos lesz, hogy elhagyja a téma a saját könyvtárban, amíg írsz, és a hibakeresést. A következő lépés az, hogy hozzon létre egy témát, hogy módosítsa a fájl az úgynevezett „metacity-theme-1.xml”, ami szükséges, hogy hozzon létre a téma könyvtárban. Ez a fájl, amely tartalmazza az XML leírást a téma szerint a DTD leírását. Ahhoz, hogy létrehozza ezt a fájlt, jobb kihasználása a meglévő téma másolásával a megadott fájlt, majd módosítsa azt, ahelyett, hogy egy új témát a semmiből. Az első néhány sor így fog kinézni:
Alapismeretek Téma létrehozása
Mielőtt fejest ugrik egy részletes leírást minden egyes részét, egy gyors áttekintés.
Támogatott ablaktípusok
Jelenleg 6 konkrét ablak típusok Metacity megérti:
Amikor létrehoz egy témát Metacity, akkor ajánlott használni metacity-theme-megjelenítő alkalmazás. amely kifejezetten tesztelési témákat. Az alkalmazás használatához, egyszerűen adja meg érvként a témát letölteni kívánt. Ez a téma le és elemezték, és ha vannak hibák, akkor egy üzenet jelenik meg a parancssorban. Meg kell kijavítani az összes hibát, mielőtt a téma sikerült betölteni.
Ez az alkalmazás valójában csak hasznosak, ha a stílusa a díszítés az ablak, mert akkor nem lesz elérhető műveletek hozzá egy gombot, és a menü ablakba.
Ha váltani az új témát, felhasználása vagy gconftool-2
vagy a felhasználói felület a Beállítások -> Theme -> Theme adatait, választhatja ki a lap „ablakkeret”. Ha gconftool2-. Ön
akkor kell használni a következő parancsot -
gconftool-2 --type = string --set / apps / metacity / általános / téma [THEME_NAME]

Metacity téma megjelenítő alkalmazás - tesztelés témák
mélyen
A geometria a keret
Az első dolog, amit tennie kell -, hogy hozzon létre egy „vázgeometriávaí” (a geometria a keret). A neve a geometria a keret később hivatkozni „keret stílusát” (határ stílus).
Az alábbi ábra a különböző méretű, hogy meg lehet változtatni a geometria a keret:

Keret geometria leírások
vázgeometriávaí számos opcionális attribútumok is megadhatja:
Meghatározza, hogy a magassága a címsor szövege tartalmazza a magasság kalkulátor. Ha nincs megadva, az alapértelmezett érték true.
Felhasználási Pango jelölés - xx-small, x-kicsi, kicsi, közepes, nagy, x-nagy és xx-large. Ha nincs megadva, akkor használja a font az asztalon.
Meghatározza, hogy le kell kerekíteni a bal felső sarokban az ablak. Ha nincs megadva, akkor az alapértelmezett érték a false.
Meghatározza, hogy le kell kerekíteni a jobb felső sarokban az ablak. Ha nincs megadva, akkor az alapértelmezett érték a false.
Meghatározza, hogy le kell kerekíteni a bal alsó sarokban az ablak. Ha nincs megadva, akkor az alapértelmezett érték a false.
Meghatározza, hogy le kell kerekíteni a jobb alsó sarokban az ablak. Ha nincs megadva, akkor az alapértelmezett érték a false.
Miután beállította a geometria a keret, akkor öröklés. Itt van egy egyszerű átfedés meg értékek azok, amelyek örökölték a szülő.
Ahelyett, hogy a méret megadásával a gombok, akkor csak a kilátások tényező.
rajzműveletek
„Rajz műveletek” (a rajz művelet) az alapja létre Metacity téma. A sikeres rajz a keret, meg kell adnia egy rajz művelet, hogy a „keret darab” (a keret).
A rajz műveleteket általában elején leírt, de az is lehet integrálni közvetlenül a megfelelő helyen [lásd. Például az alábbiakban]. Rajz műveletek engedélyezettek az alábbi felsorolásban szereplők:
Egy vonalat húz a színt a szín koordináták (x1, y1) és (x2, y2). Színek lehet beírni a nevét, mint a „kék”, shestrandtsaterichnym szám típusát „# FF0099” vagy a színe a GTK téma, mivel a „gtk: bázis [NORMAL]” [Lásd. az alábbi példákat]. Vannak további attribútumok, mint a szélessége. dash_on_length és dash_off_length. amely alapértelmezés beállítása „0”.
Döntetlen négyszög a (x, y) és egy meghatározott szélességű és magasságú szélesség magasság. Tart kötelező attribútumok tölteni. amely alapértelmezés beállítása „false”.
Döntetlen egy ív kezdve (x, y) állítható szélességű és szélessége. magasságot. start_angle kezdeti szög és a második szög extent_angle. Tart kötelező attribútumok tölteni. amely alapértelmezés beállítása „false”.
Fuss egy listát a többi csempe operatsio rajz a megadott néven, és a nevét és értékeit tile_width tile_height. Vannak további érvek (x, y), szélessége. magasságot. tile_xoffset és tile_yoffset az. amely rendelkezik alapértelmezett értékkel FIXME.
Szegélystílus
Bár ezáltal a „keret stílusát” (határ stílus), akkor társítani a különböző „frame darab” (a keret) és az „ablak gombok” (ablak gombok) egy különleges „vázgeometriávaí” (vázgeometriávaí). Általában akkor létre kell hozni egy stílust ablak állapotok, mint a szokásos. maximalizálni. árnyalt. maximized_and_shaded és figyelembe véve a függőség olyan dolgok, mint, hogy az ablak, hogy a fókusz, vagy sem.
Először hozzon létre egy sablont, amely tartalmazza az összes szükséges információt a rajz a keret stílusát.
Amikor beállítja a szegélystílust öröklés is megengedett. Megadhat egy másik stílus, melyek felölelik a szülő.
a keret
Felhívni a keret minden egyes része a keret meg kell adnia egy húzási művelet. Ha elhagyjuk bármely részét, akkor ez a része a hatálya semmit nem lehet levonni.
Alternatívaként, ahogy korábban említettük, akkor olyan beépített húzási művelet.
Az alábbi táblázat azt mutatja, a különböző darabokat, hogy meg lehet határozni a stílus a keret:

ablak gombok
Mint már korábban említettük, a meghatározott körét, meg kell adnia egy minimális a kulcsát. rendering módszereket kell rpedostavleny ilyen gombok, mint a közeli, maximalizálása, minimalizálása és a menü, ahol a két állam - normál és préselik. Ha prelight nincs megadva, a normális ebben az állapotban kell használni.
Megadása előtt az ablak gombok megadhatja, hogyan kell felhívni része a gombot, attól függően, hogy a helyzet az ablakkeret. Ha az összes gomb háttere azonos, akkor csak adja rajz műveletek left_middle_background és right_middle_background.
Ha mindezeket az információkat össze egy keret stílusát „keret stílusát”, akkor valahogy így nézne ki:
menü ikonok
Az Ablak menü, meg kell adnia ikonok menüpontok Close, nagyítás, az Eredeti méret menüpontot és minimalizálása. Csak rajzműveletek normál állapotban elég beállítani. Megadható hozzá rajzműveletek minden más államok, a fentiek szerint.
Listája keretstílusokhoz
Miután hoztunk létre különböző stílusú keretek, mi kell, hogy tükrözze a különböző státusz ablak. Ez úgy történik, hogy létrehoz egy
'Frame stíluskészlet' (a listát keretstílusokhoz). A name attribútum majd lehet hivatkozni adott „ablak típus” (ablak típus).
Mint látható a fenti, meg kell adnia egy keretet az egyes államok és az ablak, valamint egy ablak fókusz igen és nem. A style attribútum szám a „keret stílusát” (határ stílus). Azt is be kell nyújtaniuk átméretezés attribútumot. meg a „mind” minden képkocka a normális állapot. Azt is megadhat keretek más átméretezés attribútumok, mint sem. vízszintes és függőleges.
Végül meg kell adnia egy tükörképe „típusú ablakok” (ablak típus) a megadott „frame stílus készlet” (felsorolja a stílusok keretek). Minden típusú doboz szüksége van egy listája stílusok - normális. párbeszédablak. modal_dialog. menüben. hasznosság és a határ menti
Mint látható, ami egy Metacity téma lesz egy csomó időt. Jobb, hogy egy kész témák és változtatni valamit, hogy mit akar, ahelyett, hogy írjon egy témát a semmiből. Sok téma [Crux és Aqua jó példák] is a képek alapján, hogy nem lesz olyan könnyű megváltoztatni. Bár a szálak, melyek a kép meg nagyon csábító, meg kell értenie, hogy a rajz egy ilyen téma hosszabb ideig tart.
Egy jó forrás Metacity témák art.gnome.org. Hibaüzenetek keresztül kiadott bugzilla.gnome.org. kiválasztja a „Metacity” komponenst.