13. fejezet
1.1. bevezetés
A GIMP egyik legfontosabb dolog az, hogy képes bővíteni a funkcionalitását bővítmények használatával. A GIMP-bővítmények olyan külső programok, amelyek a fő program irányítása alatt futnak és szorosan együttműködnek vele. A plug-inek képesek szinte bármilyen módon feldolgozni a képeket, ahogyan a felhasználók is. Előnyük az, hogy sokkal könnyebb hozzáadni a GIMP-hez a kis plugin írási lehetőségét, mint egy nagyszámú összetett kód megváltoztatását, amely a GIMP magját alkotja. Számos értékes plugin C-ben írt, csak kb. 100-200 sornyi forráskódot tartalmaz.
Több tucat plug-in szerepel a fő GIMP csomagban, és automatikusan telepítve van vele. Legtöbbjük a Szűrők menüben érhető el (gyakorlatilag minden, ami ebben a menüben rendelkezésre áll egy plug-in), de egy szám más menükben található. A legtöbb esetben használhatja anélkül, hogy elképzelhető, hogy ez egy plug-in: például a "Normalize" automatikus színkorrekció funkció valójában egy plug-in.
A GIMP-ben található plug-inek mellett sokkal több van a hálózaton. Számos megtalálható a GIMP regisztrációs weblapján [GIMP-REGISZTRY]. amelynek célja a plug-inek központi adattárának létrehozása. A plug-in alkotók feltölthetik őket itt; a felhasználók a keresési plug-inek egy adott célra keresni a webhely különböző módokon.
Bárki a világon levelet dugó, és elérhetővé teszik azt a hálózaton keresztül, egy plugint registry, vagy egy személyes honlap, és sok nagyon értékes plugin ily módon kapott - egyes ismertetése máshol a kézikönyvben. Ezzel a szabadsággal együtt bizonyos mértékű kockázatot hordoz magában: az a tény, hogy bárki bekerülhet egy plug-inbe, azt jelenti, hogy nincs hatékony minőség-ellenőrzés. A GIMP-vel ellátott összes plug-inet a fejlesztők tesztelték és beállították, de sokan letöltöttek néhány órát, és a szél felé dobtak. Egyes plugin-alkotók egyszerűen nem törődnek a stabilitással, és még azok is, akik érdeklődnek ezektől, a különböző helyzetekben lévő különböző rendszerek tesztelési képességei gyakran nagyon korlátozottak. Alapvetően, ha letölt egy plug-in, akkor kap valamit ingyen, és néha kapsz pontosan, amit fizetett. Nem azt mondják, hogy csalódást okozna, csak azért, hogy megértse a valóságot.
A plug-inek teljes körűen végrehajtható programok, ezek, valamint más programok, beleértve a "hátsó ajtó" (titkos bejelentkezés) telepítését a rendszerbe, vagy más módon veszélyeztethetik.
Ezek a figyelmeztetések mind a plugin-nyilvántartás, mind az egyéb plug-in források esetében érvényesek. A plug-in rendszerleíró adatbázis minden plug-in fejlesztő számára elérhető, akik szeretnék használni: nincs rendszeres megfigyelés. Nyilvánvaló, hogy ha a webhely támogatói tudatában vannak valami rossz jelenlétének, akkor törlik. (Ami még nem történt meg.) A GIMP és pluginjei ugyanazokkal a garanciákkal rendelkeznek, mint bármely más szabad szoftver: vagyis senki.
A GIMP-bővítmények különböző verziókhoz vannak írva. Azonban az egyik verzióhoz írt plugineket aligha lehet sikeresen használni más verziókkal. Át kell adni őket: néha könnyű, néha nem. Sok bővítmény több verzióhoz is elérhető. A bővítmény telepítése előtt győződjön meg róla, hogy a GIMP verziójára készült.
1.2. Pluginok használata
A legtöbb esetben a plug-inet és bármely más GIMP-eszközt használhatja anélkül, hogy rájönne, hogy ez egy plugin. A bővítmények használata során azonban számos dolog hasznos lehet megérteni.
Az egyik az, hogy a pluginok általában nem olyan stabilak, mint a GIMP magja. Amikor a GIMP összeomlik, nagyon komoly ügynek számít: a felhasználó sok bajt és fejfájást okozhat. Amikor a plugin összeomlik, a következmények általában nem olyan súlyosak. Az esetek többségében egyszerűen folytathatja a munkát anélkül, hogy aggódnia kellene
Mivel a beépülő modulok különálló programok, speciális módszert használnak a GIMP-vel való kommunikációra: a GIMP fejlesztők "vezetékes beszélgetésnek" nevezik. Amikor a plugin összeomlik, a kapcsolat megszűnik, és egy "vezetékes olvasási hiba" hibaüzenet jelenik meg.
A pluginek GIMP-vel való összekapcsolási módjának sajátosságai miatt. nem rendelkeznek semmilyen mechanizmussal ahhoz, hogy a plug-in indítása után tájékoztassanak a képen végrehajtott módosításokról. Ha a plugint futtatja, majd más eszközzel módosítja a képet, a plug-in leggyakrabban csökken, és akkor is, ha nem, az eredmény torzulni fog. Ne használjon több plug-inet, és kerülje a műveleteket a képen, amíg a plug-in nem működik. Ha figyelmen kívül hagyja ezt a tanácsot, akkor nemcsak a képet, hanem a visszavonási történelmi mechanizmust is elronthatja, ezért nem lesz alkalmad megváltoztatni az ostobaságodat.
1.3. Új bővítmények telepítése
A GIMP-hez mellékelt bővítmények nem igényelnek speciális telepítést. A letöltött telepítés szükséges. Íme néhány forgatókönyv, az operációs rendszertől és a plug-in struktúrától függően. A Linuxban általában egyszerűen telepíthető egy új plug-in; A Windows-ban ez könnyű vagy nagyon nehéz. Mindenesetre jobb, ha két esetet külön vizsgálunk meg.
1.3.1. Linux és a Unix rendszereket
Egy egyszerű plugin esetében hívjuk borker.c-nek. A telepítés egyszerűen elindítja a gimptool-2.0 parancsot - install borker.c. Ez a parancs összeállítja a plugint, és telepíti azt a személyes pluginek könyvtárába,
/gimp-2.4/plugins. ha nem változtatta meg. Ez azt eredményezi, hogy automatikusan elindul a GIMP következő indításakor. Ehhez nem kell adminisztratív jogokat szereznie. Ha a plugin nem fordul össze, jól megy kreatív módon.
A bonyolultabb bővítményekhez, több könyvtárat tartalmazó könyvtárként, valószínűleg létezik egy INSTALL vagy README nevű fájl. amely tartalmazza az utasításokat. Ha nincs ilyen fájl létezik, a legjobb tanács dobott a plugint a szemétbe, és pazarolja az időt másra: bármilyen kódot írt oly kevés gondot a felhasználó valószínűleg bosszantó számtalanszor.
Egyes plug-inek (különösen a GIMP plug-in sablon alapján) a GIMP rendszer főkönyvtárában vannak telepítve. a saját könyvtár helyett. Ehhez adminisztrátori jogosultságokra van szükség az utolsó telepítési lépés végrehajtásához (make install).
Ha a saját könyvtárában ugyanazt a beépített bővítményt telepíti, mint a rendszer könyvtárában, akkor csak egy lesz letöltött, és ez a saját könyvtárában található. Emiatt üzeneteket fog kapni a GIMP futtatásakor. Ezt a helyzetet leginkább elkerülhetjük.
1.3.2. A windows
A Windows egy sokkal problematikusabb környezet a szoftverek építéséhez, mint a Linux. Minden tisztességes Linux disztribúció teljesen fel van szerelve programok készítéséhez, és mindegyik nagyon hasonló módon dolgozik, de a Windows nem tartalmaz ilyen eszközöket a megjelenítéshez. Jó környezetet teremthet a Windows szoftverek építéséhez, de ehhez jelentős mennyiségű pénz vagy jelentős mennyiségű kísérlet és ismeret szükséges.
Ez azt jelenti, hogy a GIMP plug-inek esetében a következők: vagy van olyan környezet, amelyben programokat gyűjthet, vagy nem. Ha ez nem lehetséges, akkor számíthat jobb találni valahol egy lefordított változata a plugin (vagy meggyőzni valakit, hogy elkészítse neked.) Ebben az esetben, akkor csak meg kell, hogy tegye a személyes plugin könyvtárban. Ha van olyan környezet, amelyben meg lehet építeni szoftvert (ami ebben az esetben azt jelenti, a környezet, amelyben meg lehet építeni GIMP), akkor nem kétséges, már egy kicsit tudni ezeket a dolgokat, és akkor csak meg kell, hogy kövesse a Linux utasításokat.
1.3.3. Apple Mac OS X
A beépülő modulok telepítése az OS X rendszeren a GIMP telepítésének módjától függ. Ha a GIMP-t a "darwinports" [DARWINORTS] vagy a "fink" csomagkezelőn keresztül telepítette [FINK]. akkor a beépülő modulok telepítése ugyanúgy történik, ahogy azt a Linux esetében leírták. Az egyetlen különbség az, hogy a menedzser magában foglalja ezeket a plug-ineket. Így telepítheti a plug-ineket.
1.4. Író pluginek
Ha meg szeretné tudni, hogyan kell írni a plug-ineket, átfogó segítséget találhat a GIMP fejlesztői weboldalán [GIMP-DEV-PLUGIN]. GIMP egy komplex program, de a fejlesztőcsapat erőfeszítéseket tett elsimítani a nehézségeket a tanítás írásban plugins: hozzáférhető jó utasításokat, és példákat, és az elsődleges könyvtár használunk és GIMP (úgynevezett «libgimp») egy jól dokumentált API-t. A jó programozók, akik a meglévő plug-inek megváltoztatásával tanulnak, gyakran csak néhány napi munka után képesek érdekes dolgokat végrehajtani.